Hallo Luxi,
ich schätze mal das auf dem server „Autoglobals“ abgestellt sind.
wenswegen PHP nicht alle per post oder get reinkommenden werte zu globalen macht.
du kannst aber einfach über $_REQEUST[‚variable‘] auf die reinkommenden variablen zugreifen.
gruss chris
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Ich will dich nicht kritisieren, aber
der Code ist leider für böse Buben ein ein echter Anreiz.
Sich auf Register_Globals zu verlassen hat schon mancher
WebPräsenz den Hals gebrochen.
Weiterhin ist es absolut notwendig vom Benutzer übertragene Daten kpl. zu prüfen, da ein böser Mensch sonst plötzlich Daten an dein Formular
schickt welche mit der Datenbank machen, was sie wollen.
Was das eigentliche Problem angeht kann ich meinem Vorredner nur zustimmen. Wahrscheinlich hat der Provider die Einstellung register_globals=off gemacht. (Das wird im Übrigen von den PHP-Entwickler dringend empfohlen) Mehr dazu unter
Bitte nicht persönlich nehmen. Ich will Dich nichtt beleidigen oder so etwas. Es geht darum, Dir im vorhinein Probleme mit Deiner Homepage zu ersparen.
<?php include("connecto.inc.php"); ?>
<?php : $db = MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die(mysql\_error());
$db = @MYSQL\_CONNECT($db\_server,$db\_user,$db\_passwort);
mysql\_select\_db($db\_name,$db);
$result = mysql\_query(
"INSERT INTO bucho2 (uname,utext)
VALUES ('$uname','$utext')");
mail($email\_to,$uname,$utext);?\>
es wird in der datenbank zwar die id (auto inc) hochgezählt
und eingetragen, aber nicht die werte der variablen von uname
und utext!!!