Es war sonst immer so

und hatte auch immer geklappt! hat sich etwas bei formularen die sich in die datenbank einschreiben geändert?

formular1:

Ihre Festnetznummer + Name

Ihre Nachticht an mich

formular1 verarbeitung:

<?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!!!

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…
Hallo,

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.

Eine schöne Einführung dazu gibt es hier

http://www.tu-chemnitz.de/urz/www/php/secsql.html

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

http://www.php.net/manual/de/security.globals.php

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.

Ciao

SvenOfNine

http://www.Sven-of-Nine.de

<?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!!!

ich danke euch hiermit GLOBAL … lol … und versuche es mal!!!