Seite 1 von 1

Formular > Datenbank ??

Verfasst: 15.03.2004 18:49
von rox²³
Ich habe ein ganz großes Problem. Irgendwie funktioniert mein Script nicht ich weiß nicht an was es liegt. Eigentlich söllte es funktionieren. Es geht um ein Formular welches eine Datenbank beschreiben soll.

register.php

Code: Alles auswählen

<form action="reg_send.php" method="post">
<table align="center" border=0 height="40" width="50%" bgcolor="#999999">
<tr>
<td align="center" height="40" width="25%">Nickname*</td>
<td align="center" height="40" width="25%">
<input name="nick" maxlength="15"></td>
<tr>
<td align="center" height="40" width="25%">Email*</td>
<td align="center" height="40" width="25%">
<input name="email" maxlength="50"></td>
</tr>
<td align="center" height="40" width="25%">Passwort*</td>
<td align="center" height="40" width="25%">
<input name="passwort" maxlength="15"></td>
</tr>
<td align="center" height="40" width="25%">ICQ</td>
<td align="center" height="40" width="25%">
<input name="icq" maxlength="11"></td>
</tr>
<td align="center" height="40" width="50%">
<b>Wenn alle Angaben richtig sind k&ouml;nnen Sie das Formular absenden.</b></td>
<td align="center" height="40" width="50%">
<input type="submit" value="Absenden"></td>
</tr>
</table>
</form>
reg_send.php

Code: Alles auswählen

<?
require ('./connect.php');

$action = "INSERT INTO user (nick, email, passwort, icq) VALUES ('$nick','$email','$passwort','$icq')";
mysql_db_query("$dbank",$action,$sql);

if(mysql_affected_rows($dbank)==1)
  echo "Vielen dank das Sie sich in unserer Datenbank registriert haben!<br>",
  "<a href=\"index.php\">Zur&uuml;ck zum Forum</a>";
  
else 
  echo "Es ist ein Fehler aufgetreten bitte &uuml;berpr&uuml;fen Sie ihre Eingabe<br>",
  "<a href=\"javascript:history.back();\">Formular &uuml;berpr&uuml;fen</a>";
?>
Er schreibt auch in die Datenbank nur werden die Werte von nick, email, passwort, icq nicht übernommen. In der datenbank sieht es dann immer so aus wenn ich das Formular abschicke:

Code: Alles auswählen

INSERT INTO `user` VALUES ('', '', '', '');
Habt ihr ne Ahnung was da schief geht?

Verfasst: 15.03.2004 19:14
von Jensemann
Füg mal:

$nick = $_POST['nick'];
$email = $_POST['email'];
$passwort = $_POST['passwort'];
$icq = $_POST['icq'];

nach dem require in der reg_send.php ein.

siehe auch: http://www.dclp-faq.de/q/q-formular-reg ... obals.html

solltest du dein wissen aus einem tutorial/buch bezogen haben, wäre es mögl. sinnvoll eine andere doku zu suchen da dieses offenbar veralteteten und auch damals schon gefährlichen coding stil vermittelt.

Verfasst: 15.03.2004 19:29
von rox²³
Ja richtig stammt aus nem Tutorial Buch besser gesagt aus mehreren. Weil ich mehrere verglichen habe und in allen ungefähr das selbe stand aber nicht bei mir funktionierte hat mich das etwas stutzig gemacht. Warscheinlich ist mein Test Webserver auf register_globals=off eingestellt.

Aber jetzt geht es :lol: