HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 22.11.2024 - 20:45 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Dooki Männlicher Benutzer 16.07.2024 - 19:47 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 WEBI Männlicher Benutzer 24.06.2024 - 12:58 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 12:36 Zeit der letzten Antwort
 55.070 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » PHPKit 1.6.03 & 1.6.1 » Support » Umlaute und Leerzeichen in Gra..

Umlaute und Leerzeichen in Grafiken - Problem
9 Beiträge in diesem Thema
 Seiten (1):    1  
14.09.2012 - 17:04 Uhr
Beitrag: #1
Ich habe hier zwei hartnäckige Probleme bei denen ich nicht weiterkomme.

Zum einen - gibt es eine Möglichkeit bei Grafiken die ein Leerzeichen haben also z.b. "das bild.gif" den Grafiknamen in das%20bild.gif bei der Anzeige zu formatieren ? Ich weiß man sollte eigentlich keine Leerstellen in Grafiken benutzen aber in dem Fall läßts sichs nicht anders machen als mit Leerzeichen.

Zum zweiten, ganz fiesen, Problem muß ich mal etwas weiter ausholen.

Wir benutzen in unserer Liga ein Ergebnismelde Script mit welchem der User am Ende einen Bericht schreiben kann welcher dann ins Forum übernommen wird (im Script ist angegeben in welchem Forum das Thema erstellt wird) .

Bei diesem Bericht werden auch die 2 Vereinswappen mit in den Forenbeitrag übertragen und stehen dann oben überm Bericht. Problem hier ist das bei Grafiken mit Umlaut z.b. Mönchengladbach.gif die Formatierung absolut nicht funktioniert. Im Forenbeitrag stehen dann solche Sachen wie Mönchengladbach.gif (habe auch eine Grafik mit diesem Namen als Versuch angelegt, aber die nimmt er nicht). Im eigentlich Spielkommentar gibts mit Umlauten keine Probleme.

Ich hab mir bisher immer damit geholfen den Post dann zu bearbeiten aber das ist kein Zustand. Die Grafik heißt immer so wie das Team heißt (darum auch oben das erste Problem mit den Leerzeichen) ich müßte die Teams mit Sonderzeichen also umbenennen wenn ich den Fehler nicht finde, was ich nicht möchte. Habe schon in einem Forum gefragt, wo der Autor des Scriptes mit einen Tipp gab, aber der hat mich leider nicht weitergebracht.

Ich hänge mal den Code der php Datei an wo ich den Fehler vermute da dort etwas von replace steht. Wäre cool wenn mal jemand versteht was da steht drüber schauen kann *g Gruß

Hier klicken zum aufklappen


Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von fireball1982 - 14.09.2012 - 17:05 Uhr
 
Zum Anfang der Seite
14.09.2012 - 18:17 Uhr
Beitrag: #2
In dem von dir geposteten Code konnte ich keinen Eintrag ersehen, wo die Bilder gespeichert werden (bzw. den Namen).
Wird das in einer anderen Datei geregelt?  

---

Zum anderen Problem. Ich würd einfach mal darauf tippen, das die Umlaute aufgrund der utf8-Umwandlung gar nicht erkannt werden, und dementsprechend nicht gefunden werden.

Du könntest ja einfach mal folgendes probieren und diesen Part aus deinen geposteten Code suchen:



1
2
3
4
5
6
7
8
9

PHP-Quelltext

    $umlaute = array("ä""ü""ö");
    
$replace = array("a""u""o");

    echo 
" ".utf8_encode($team_A);
    
$team_A_ou str_replace($umlaute$replaceutf8_encode($team_A));
    echo 
" ".$team_A_ou;
    echo 
" ".utf8_encode($team_B);
    
$team_B_ou str_replace($umlaute$replaceutf8_encode($team_B));
    echo 
" ".$team_B_ou;
Und daraus mal das machen:



1
2
3
4
5
6
7
8
9
10
11

PHP-Quelltext

    $umlaute = array("ä""ü""ö");
    
$replace = array("ae""ue""oe");

    echo 
" ".utf8_encode($team_A);
    
$team_A_ou str_replace($umlaute$replace$team_A);
    
$team_A_ou utf8_encode($team_A_ou);
    echo 
" ".$team_A_ou;
    echo 
" ".utf8_encode($team_B);
    
$team_B_ou str_replace($umlaute$replace$team_B);
    
$team_B_ou utf8_encode($team_B_ou);
    echo 
" ".$team_B_ou;
Wie gesagt, ist nur eine Vermutung. Aber mir ist so, als wenn die utf8-Umwandlung Sonderzeichen eh umwandelt und Ä, Ö und Ü in dieser Form eh nicht mehr gefunden werden können, da sie, glaub ich, so aussehen:



1
2
3
4
5
6
7

PHP-Quelltext

Ä = Ä
Ö = Ö
Ü = Ü

ä = ä
ö = ö
ü = ü


 
Zum Anfang der Seite
14.09.2012 - 19:54 Uhr
Beitrag: #3
die Bildnamen = Mannschaftsnamen

Angenommen es gibt eine Mannschaft die Dortmund heißt, dann heißt die Grafik Dortmund.gif und der Bildpfad steht ja im Code als img-tag. Oder wie meinst du das jetzt ? Ich steh etwas im Wald.

Ich probiere deinen Code gleich mal aus. Mal sehen ob es eine Änderung gibt. Meld mich gleich wieder.

Das scheint zu klappen du grosses Lachen
die Bildnamen werden nun umgewandelt, aus München wird z.b. Muenchen.
Du bist echt klasse  Glücklich

Zu der anderen Sache, kannst du mir nochmal sagen wie du des meinst ? Habe hier 5 php Dateien in diesem Ergebnis Script und dort ist jeweils der Bilderpfad eingetragen.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von fireball1982 - 14.09.2012 - 20:16 Uhr
 
Zum Anfang der Seite
14.09.2012 - 20:22 Uhr
Beitrag: #4
Öhm, keine Ahnung, welche der fünf Dateien ^^"

Aber bei einer Speicherung von Bildern wird entweder der Befehl move_uploaded_file, copy, imagepng, imagegif oder imagejpeg verwendet.
Zumindest sind es die, die mir geläufig sind ^^" Und die letzten drei benötigen noch ein Bilder-Modul, was nicht unbedingt jeder Server haben kann. Die ersten beiden o.g. Befehle laufen aber bei fast allen gängigen PHP-Versionen (deine müsste schon sehr alt sein, wenn der die nicht kennt  k!r!ka ).

 
Zum Anfang der Seite
14.09.2012 - 20:31 Uhr
Beitrag: #5
Also jetz komm ich garnicht mehr mit grosses Lachen
Die Bilder müßen ja nicht hochgeladen werden, die liegen aufm Webspace.

Ein User bekommt durch Eingabe des Benutzernamens im Script das Team z.B. FC Kirika   das Team wurde da vorher eingegeben und die Grafik FC Kirika.gif auf den Webspace geladen

Was hatn das eigentlich mit den Leerzeichen im Bild zu tun ? grosses Lachen
Merkst ja ich kanns schwierig erklären kannst es dir auch gerne ansehen aber ist ja gegen deinen Codex  

 
Zum Anfang der Seite
14.09.2012 - 20:43 Uhr
Beitrag: #6
Das ist nicht gegen meinen Kodex, eher brauch ich den Link einfach nicht  k!r!ka Bei mir besteht auch keine Pflicht die Seite, um die es sich dreht, zu posten. Wozu auch, ging ja bisher immer ganz gut  k!r!ka Und naja, gibt da ja die eine oder andere Seite, die Support nur mit ausgefüllten Profil gibt.

Also, wenn du möchtest, kannst du natürlich die Seite posten. Hindert dich ja keiner ;o

---

Zu deinen Problemchen ;p
Ja ne, ist klar. Ich geb also einen Teamnamen an, und die Grafik ist einfach da? Ach nein, du sagst ja, die wird auf den Webspace geladen .. Ja, was nun? k!r!ka Ich kann mir vorstellen, das vorgefertigte Bilder da sind, die FC Irgendein Verrein.gif oder so heisen könnten.

Und was das mit den Leerzeichen zu tun hat .. Ähh, keine Ahnung. Ist ja auch schon fast 10 Uhr, vor 3 Stunden kam der Sandmann  k!r!ka
Ich dachte, das ist ein seperates Problem ^^"

Aber eigentlich nur so vorgehen:



1

PHP-Quelltext

$teamname=str_replace(' ''%20'$teamname);
Zumindest theoretisch ..  k!r!ka

 
Zum Anfang der Seite
14.09.2012 - 20:58 Uhr
Beitrag: #7
Boar grosses Lachen
werd kirre  

Ja die liegen da halt schon genau lol
naja schön das wir mal drüber geredet haben. Werd mir mal merken Montags und nach 7 nicht mehr bei hth-c posten grosses Lachen

Ich bin mir nicht ganz im klaren wo ich das einfügen muß.
Ist eine Navbox

Der Code schaut so aus

Hier klicken zum aufklappen


Die Grafiken werden im Template mit




1

Quellcode

<img border="0" src="lmo/img/teams/small/$team_A.gif" width="25" height="25" alt="$team_Atitle="$team_A">




1

Quellcode

<img border="0" src="lmo/img/teams/small/$team_B.gif" width="25" height="25" alt="$team_Btitle="$team_B">

aufgerufen, die Bilder sind nämlich aufm Webspace grosses Lachen

Also ich würde jetzt das hier suchen




1
2
3
4
5
6

PHP-Quelltext

$team_A_tmp htmlentities(chop($row['team_A']));
$team_B_tmp htmlentities(chop($row['team_B']));
$healthy = array("&"";");
$yummy   = array("%26""%3B");
$team_A str_replace($healthy$yummy$team_A_tmp);
$team_B str_replace($healthy$yummy$team_B_tmp);


und damit ersetzen




1
2
3
4
5
6
7
8

PHP-Quelltext

$team_A_tmp htmlentities(chop($row['team_A']));
$team_B_tmp htmlentities(chop($row['team_B']));
$healthy = array("&"";");
$yummy   = array("%26""%3B");
$team_A str_replace($healthy$yummy$team_A_tmp);
$team_A str_replace(' ''%20'$team_A_tmp);
$team_B str_replace($healthy$yummy$team_B_tmp);
$team_B str_replace(' ''%20'$team_B_tmp);


oder ist des die verkehrte Stelle?

edit: also so gehts, aber das kann man doch sicher kürzen oder ? Hab es mal damit probiert, ist das Codetechnisch richtig ?




1
2
3
4
5
6

PHP-Quelltext

$team_A_tmp htmlentities(chop($row['team_A']));
$team_B_tmp htmlentities(chop($row['team_B']));
$healthy = array("&"";"," ");
$yummy   = array("%26""%3B""%20");
$team_A str_replace($healthy$yummy$team_A_tmp);
$team_B str_replace($healthy$yummy$team_B_tmp);
Funktionieren tuts

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von fireball1982 - 14.09.2012 - 21:09 Uhr
 
Zum Anfang der Seite
14.09.2012 - 21:20 Uhr
Beitrag: #8
Zitat
Original geschrieben von fireball1982

Boar grosses Lachen
werd kirre  

Ja die liegen da halt schon genau lol
naja schön das wir mal drüber geredet haben. Werd mir mal merken Montags und nach 7 nicht mehr bei hth-c posten grosses Lachen



Willkommen im Club der verwirrten  k!r!ka
Und solange nichts hochkompliziertes an den Zeiten kommt, können wir über alles reden ..  k!r!ka


Zitat
Original geschrieben von fireball1982

oder ist des die verkehrte Stelle?



Sieht nach der richtigen Stelle aus, außerdem ..

Zitat
Original geschrieben von fireball1982

edit: also so gehts, aber das kann man doch sicher kürzen oder ? Hab es mal damit probiert, ist das Codetechnisch richtig ?




1
2
3
4
5
6

PHP-Quelltext

$team_A_tmp htmlentities(chop($row['team_A']));
$team_B_tmp htmlentities(chop($row['team_B']));
$healthy = array("&"";"," ");
$yummy   = array("%26""%3B""%20");
$team_A str_replace($healthy$yummy$team_A_tmp);
$team_B str_replace($healthy$yummy$team_B_tmp);
Funktionieren tuts



ist das ja sogar besser, und 2 Zeilen weniger Code ;o Codetechnisch ist das auch richtig und vorhandenes gut genutzt ;o
Und es funktioniert ;>

 
Zum Anfang der Seite
14.09.2012 - 21:29 Uhr
Beitrag: #9
Na dann, prima Sache, jetzt haste dir deinen Feierabend verdient  Glücklich werd versuchen am Wochenende davon Abstand zu nehmen hier neue Themen zu erstellen   bis danne

 
Zum Anfang der Seite
 Seiten (1):    1  

Ähnliche Themen
 
Fragen und Antworten Fragen und Antworten » Umlaute - Letzte Antwort von PHpogo am 21.11.06, 15:39 Umlaute  (21.11.06, 15:39)
Feedback Feedback » Umlaute (Onlineliste) - Letzte Antwort von Fidus am 01.11.09, 16:40 Umlaute (Onlineliste)  (01.11.09, 16:40)
Support Support » usermap - leider keine Umlaute - Letzte Antwort von HiGHteK am 05.12.07, 17:22 usermap - leider keine Umlaute  (05.12.07, 17:22)
Support Support » Umlaute werden in der Forenstatistik falsch ausgegeben - Letzte Antwort von Spartakus am 02.02.09, 20:08 Umlaute werden in der Forenstatistik falsch ausgeg..  (02.02.09, 20:08)
Marktplatz Marktplatz » Grafiken - Letzte Antwort von n15mo am 07.01.08, 18:07 Grafiken  (07.01.08, 18:07)

HTH-C.com - Webmedien & Community