perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 19
Click for quality!




12.02.2012 / 03:47

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  PHP: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragProblem mit htmlentities()
Seitenanfang
Hallo Forum, ich habe ein Problem mit der funktion htmlentities() .. Ich habe ein Übungsskript entworfen für Lückentexte.. Es sollte als Französischübung im Internet funktionieren.. Ich habe nun eine Lücke in der man französische Zeichen benötigt..

$lösung3="n\'était pas allée";
[...]
if(htmlentities($_POST['4'], ENT_QUOTES) != htmlentities($lösung3, ENT_QUOTES))
{
$error_msg.="Lücke 4 ist falsch ausgefüllt<br />";
} else {
$lösung_3 = true;
}
[...]
au casino elle <?php if ($lösung_3 == true){ echo '<span style="color:green; font-weight:bold">'. $lösung3.'</span><input type="hidden" value="'.$lösung3.'" name="4">'; } else {echo '<input type="text" name="4" value="">'; } ?> (être) encore en vie maintenant. <br>

Wenn ich "n'était pas allée" aber nun in die entsprechende Lücke eintrage wird mir trotzdem nach absenden des Formulares angezeigt, dass Lücke 4 falsch ausgefüllt sei.
Wo ist der Fehler im Skript? :( .. Wer sich das ganze mal richtig angucken möchte geht bitte auf: http://designg.funpic.de/uebung.php ...

danke im Vorraus

mfG Ginsi

Datum: 05.05.2005-13:47

Beitragre: Problem mit htmlentities()
Seitenanfang
1) Korrekterweise bestehen Namen von Formularfelder nicht nur aus Zahlen. Nimm lieber etwas wie "Loesung3".
2) Du solltest $loesung3 vergleichen mit dem Formularfeld 3, ansonsten macht der Satz einfach keinen Sinn.
3) Du verwechselt da den Gebrauch der Schrägstriche in PHP. Wenn ein Wert zwischen zwei doppelte Anführungszeichen steht, muss jedes doppelte Anführungszeichen im Wert escaped werden mit einem Schrägstrich. Wenn jedoch ein einfaches Anführungszeichen zwischen zwei doppelte Anführungszeichen steht, ist dies nicht notwendig da der PHP-Interpreter da nichts verwechseln kann.
4) Je nachdem wie der Server eingestellt ist, wird PHP das Escapen automatisch erledigen. Manuell geht es mit den Funktionen addslashes() und stripslashes()

Datum: 05.05.2005-18:46

-






-
-