Hallo,
HAbe eine Frage. Ich muß eine Suche Programmieren. Und wenn die User ' oder " Zeichen eingeben macht PHP automatisch ein \ Zeichen da vor.
Wie kann ich dies aber verhindern, bzw. Abstellen das es bei jedem ' und " Zeichen ein \ Zeichen davor setzt.
Weil ich muß dem User zeigen nach was er gerade gesucht hat, und PHP setzt automatisch in die TEXTBOX gleich \' rein. Und desto heufiger der user auf suchen klickt desto mehr macht PHP \ Zeichen dahinter. Also das nach ein par klickst shcon so aussehen wird. \\\\\\\\\'
Naja, ist zimlich blöd, ich weiß das diese Funktion gut ist das man bei der Datenbank kein Blödsin durch die Suchfunktion gemacht werden kann, aber dafür habe ich eine eigene Funktion vorgesehen.
Kann man dies bei PHP irgend wie sagender soll die POST eingangsvariablen nicht bearbeiten???
PHP Setzt bei für die Zeichen ' und " immer ein \ vor,
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
- Mafia GmbH
- Mitglied
- Beiträge: 355
- Registriert: 13.10.2003 16:09
Hallo!
Linktipp:
http://www.php-faq.de/q/q-magic-quotes.html
http://www.php-faq.de/q/q-mssql-sonderzeichen.html
Viele Grüße,
Bálint
Linktipp:
http://www.php-faq.de/q/q-magic-quotes.html
http://www.php-faq.de/q/q-mssql-sonderzeichen.html
Viele Grüße,
Bálint
-
- Mitglied
- Beiträge: 25
- Registriert: 29.12.2006 16:24
Eine schöne Funktion dafür:
Code: Alles auswählen
function quote_core($text){
if (!is_array($text)) return stripslashes($text);
$r = array();
foreach ($text as $k => $v)
{
$r[$k] = (!is_array($v))
? stripslashes($v)
: quote_core($v);
}
return $r;
}
Naja die Funktion brauchst Du nur, wenn die Eingabe ein Array ist. Hier geht es aber nur um Daten aus einem Feld und da reicht stripslashes().
Gruß
Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
- S2B
- Ehemaliges Teammitglied
- Beiträge: 3258
- Registriert: 10.08.2004 22:48
- Wohnort: Aachen
- Kontaktdaten:
Btw: Bei der Funktion kann man sich das zusätzliche Array auch sparen:
Code: Alles auswählen
function quote_core($text){
if (!is_array($text)) return stripslashes($text);
foreach ($text as $k => $v)
{
$text[$k] = (!is_array($v))
? stripslashes($v)
: quote_core($v);
}
return $text;
}
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
- Dungeonwatcher
- Mitglied
- Beiträge: 635
- Registriert: 11.07.2004 10:04
- Wohnort: Berlin
Hi große Meister! 
Wie müsste dann folgender Code aussehen, damit die Backslashes nicht mehr mit angezeigt werden?

Wie müsste dann folgender Code aussehen, damit die Backslashes nicht mehr mit angezeigt werden?
Code: Alles auswählen
if ( $decrypt )
{
$cipher_alg = MCRYPT_RIJNDAEL_256;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";
$decrypted_message = str_replace("<b>Um diese verschlüsselte Nachricht zu lesen, gebe das Passwort unten rechts ein und klicke dann auf den Button \"Nachricht entschlüsseln\":</b>\n\n", "", $private_message);
$decrypted_message = str_replace("<br />", "", $decrypted_message);
$decrypted_message = trim(mcrypt_decrypt($cipher_alg, $encryption_key, pack("H*", $decrypted_message), MCRYPT_MODE_CFB, "$iv"));
$private_message = str_replace("\r\n", "<br />", $decrypted_message);
$decrypted_message = str_replace("\"", "\"", $decrypted_message);
}