Formular > Datenbank ??

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
rox²³
Mitglied
Beiträge: 347
Registriert: 24.07.2003 15:18
Wohnort: Schmölln
Kontaktdaten:

Formular > Datenbank ??

Beitrag 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?
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag 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.
Benutzeravatar
rox²³
Mitglied
Beiträge: 347
Registriert: 24.07.2003 15:18
Wohnort: Schmölln
Kontaktdaten:

Beitrag 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:
Antworten

Zurück zu „Coding & Technik“