Problenm mit der Formular - Varabeln $_REQUEST

Yoda

Gesperrt
Tag auch,
ich habe ein kleines Guestbook geschreieben und benutze um die mit dem Formular übergebenen Werte zu SPeichern die vordefinierte Variable
PHP:
$_REQUEST
Hier ein Ausschnitt meines Scriptes:
PHP:
$sql = "INSERT INTO gbook SET
               Name = $_REQUEST['Name'],
               Email = $_REQUEST['Email'],
               Homepage = $_REQUEST['Homepage'],
               Icq = $_REQUEST['Icq'],
               Sign = $_REQUEST['Sign'],
               Ip = $_REQUEST['Ip'];";
       $sql2 = "@mysql_query($sql)";
       if(!$sql2)
         {
             echo( "<p>Eintrag konnte nicht gespeichert werden.</p>" );
             exit();
         }
Was hab ich da falsch gemacht?
MfG Pcnub
 
Hi,

könntest du bitte dein Problem etwas definieren. Was geht denn nicht? Wie übergibst du die Variablen ? Warum verwendest du nicht $_POST ?

Ist deine php.ini korrekt eingestellt ? Z.B. geht bei älteren Versionen oder auch Einstellungen (weiss nicht genau) $_POST nicht, aber z.B. $HTTP_POST_VARS.
 
Ups sorry
also ich geb dir mal die Fehlermeldung meines Servers
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /data/members/free/tripod/de/c/o/r/cordtvoigt/htdocs/gbook.php on line 17
line 17 ist :
PHP:
Name = $_REQUEST['Name'],
Anscheinend stimmt was nicht mit der Variabeln $REQUEST...
Warum verwendest du nicht $_POST ?
$_POST verwendet man ja für mit Post übergebene Variabeln, $_REQUEST kann man für mit Post und Get übergebene Dateien verwenden.
MfG Pcnub
 
oh stimmt, war ja im SQL String, also ist mein Post HumBug :o)

nix für ungut, hab ich übersehen.
 
und zum krönenden Abschluß Variante numero drei, die allerdings nur sicher und ok ist, wenn deine Felder keine Namen haben, die sich mit von PHP belegten Variablen überschneiden.

PHP:
Name = '$_REQUEST[Name]', ...
 
Zurück