SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 29.05.2007, 14:08:06
carlos7262 carlos7262 ist offline
Anfänger
 
Registriert seit: Apr 2007
Beiträge: 12
stripslashes funktioniert bei Übergabe durch $_POST nicht

Hallo Zusammen,

ich kann mir Folgendes nicht erklären:
Wenn ich in einem Webformular in einem Feld einen String eingebe, der ein \ enthält und dieses Formular dann an ein Script übergebe, welches das \ mit stripslashes entfernen soll, funktioniert es nicht. Wenn ich die Variable aber "manuell" in dem Script mit dem String füttere, holt mir stripslashes das \ sauber heraus. Was ist der Grund dafür? Suche schon seit Tagen nach der Lösung, komme aber einfach nicht weiter. Wäre schön, wenn mir Jemand einen Rat geben könnte.

Gruß, Carlo

Hier noch der Code des Formulars und des Skripts:

PHP-Code:
<html>
<
head>
<
title>Unbenanntes Dokument</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</
head>

<
body>
<
form name="form2" method="post" action="script.php">
  
Name 
  
<input name="name" type="text" id="name">
  <
br>
  <
br>
  
nachricht 
  
<input name="nachricht" type="text" id="nachricht">
  <
br>
  <
br>
  <
input type="submit" name="Submit" value="Abschicken">
</
form>
<
form name="form1" method="post" action="">
</
form>

</
body>
</
html
PHP-Code:
<?php
$name 
$_POST['name'];
$nachricht stripslashes($_POST['nachricht']);


echo 
"$name <br>";
echo 
$nachricht;

?>
Mit Zitat antworten
  #2  
Alt 29.05.2007, 17:22:04
Raketenmann Raketenmann ist offline
Junior Member
 
Registriert seit: Jun 2004
Beiträge: 473
AW: stripslashes funktioniert bei Übergabe durch $_POST nicht

Grundsätzlich funktioniert stripslashes auch mit $_POST Variablen.

Bei dir ist wahrscheinlich "magic_quotes_gpc" aktiviert, so dass die Formulardaten automatisch escaped werden, d.h. das aus deinem \ ein \\ beim Übertragen des Formulars wird.
Ganz so als hättest du manuell addslashes() aufgerufen...

stripslashes macht dann aus einem \\ einen einfachen \ ...

Prüfen kannst du das, indem du in der Datei script.php irgendwo die Zeile
PHP-Code:
phpinfo(); 
hinzufügst.
Dort kannst du nachsehen, wie die $_POST Variablen angekommen sind und welchen Wert "magic_quotes_gpc" aktuell hat...

Wenn Dir das zu unübersichtlich ist, kannst du auch
PHP-Code:
echo "it's magic ".get_magic_quotes_gpc (); // 1=aktiviert; 0=deaktiviert 
verwenden, um den aktuellen Wert zu sehen.

Sowie
PHP-Code:
print_r($_POST); 
um zu sehen, was bei stripslashes() ankommt.
Mit Zitat antworten
  #3  
Alt 29.05.2007, 18:46:15
carlos7262 carlos7262 ist offline
Anfänger
 
Registriert seit: Apr 2007
Beiträge: 12
AW: stripslashes funktioniert bei Übergabe durch $_POST nicht

Hallo Raketenmann, Du hast recht, "magic_quotes_gpc" ist aktiviert. Das ist des Rätsels Lösung, Danke für den Hinweis. Was soll das eigenlich, dass bei der Übergabe automatisch escaped wird? Welchen Sinn hat diese Automatisierung?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bildupload funktioniert lokal, online aber nicht 8805-evergreen. PHP Grundlagen 11 09.02.2006 15:55:48
Eintrag aus DB lesen - funktioniert nur teilweise exweised PHP Grundlagen 4 07.09.2004 12:04:25
Übergabe DB zu ARRAY funktioniert nicht. Stella PHP Grundlagen 11 03.11.2003 19:08:33
prüfen unter welcher Endung PHP funktioniert... FourSix Off Topic Area 4 10.04.2003 23:37:28
Parameter Übergabe funktioniert nicht DirkB PHP Grundlagen 1 23.04.2002 21:45:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:46:58 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt