Datenbankeintrag funktioniert nicht

hat jemand nun ne idee wegen der fehlerübertragung?

also form sieht grob so aus:

PHP:
<form name='form1' method='post' action='http://www.hw-center.com/Scripte/News/newswork.php?nr=$br'>
<input type='text' size= 40 name='name'>
<input type='submit' name='Abschicken' value='Abschicken'>

so und die work verarbeitet so:

PHP:
 $dbanfrage = "INSERT into $tabelle values ('$id', '$news_id', '$name', '$email', '$comment', '".time()."', '$ip')";

Die IP trägt er ein, da ich sie vorher so definiert habe:

PHP:
$ip= $_SERVER['REMOTE_ADDR'];

Die trägt er auch ein, aber die anderen Daten nicht? Aso Uhrzeit trägt er auch ein...
 
Es liegt daran das register_globals auf deinem Server deaktiviert ist.(http://de.php.net/register_globals) Also must du schreiben:
PHP:
$_POST["name"]
statt
PHP:
$name

Außerdem würd ich mir den Gebrauch von globals abgewöhnen, weil das eine rießige Sicherheitslücke sein kann. Beispiel:

PHP:
<?php
/* CODE */
if($logged_in=1){

}
/*CODE */
Aufruf: index.php?logged_in=1


Deswegen Variablen auch immer vor dem Gebrauch definieren.
 
Also habe den Fehler selber entdecken können. Geht nun wunderbar. j cop hat den fehler auch erkannt.

Aber was meinst du mit den letzten teil, mit den Globals? Versteh net was du damit sagen willst Bitte um aufklärung!
 
Zurück