Ich habe da mal ein Formular erstellt mit mysql!!! Da ist aber irgendein fehler drin. Er schreibt die daten irgend wie nicht in die mysql datenbank.
könnt ihr mir bitte helfen!!!
Hier die Quellecodes:
register.php
activate.php
config.php
MSQL Input datei
Danke schonmal im voraus!!!
könnt ihr mir bitte helfen!!!
Hier die Quellecodes:
register.php
Code:
<? include("config.php"); if($a=="register")$ac = "reg"; if(!$ac)$ac = "non"; if($ac=="non"){ ?> <form action="register.php?a=register" method="POST"> <table> <td width="200">Vorname</td> <td><input class="textfield" type="text" name="vname"></td> <tr><td width="200">Nachname:</td><td><input class="textfield" type="text" name="nname"></td></tr> <re> <td>Strasse /Nr.</td> <td><input class="textfield" type="text" name="str"></td> </tr> <tr><td>Ort</td><td><input class="textfield" type="text" name="ort"></td></tr> <tr><td>Telefon</td><td><input class="textfield" type="text" name="tel"></td></tr> <tr><td>E-Mail: </td><td><input class="textfield" type="text" name="post"></td></tr> <tr> <td>Alter</td> <td><input class="textfield" type="text" name="alter"></td> </tr> <tr> <td>Klasse</td> <td><input class="textfield" type="text" name="klasse"></td> </tr> </table> <input class="submitbutton" type="submit" value="Anmelden"> </form> <? }else if($ac=="reg"){ if(!$errs){ //Keine Fehler if(!$vname)err("Kein Vorname angegeben"); //Richtiger Input? if(!$nname)err("Kein Nachname angegeben"); if(!$str)err("Keine Strasse angegeben"); if(!$ort)err("Keine Ort angegeben"); if(!$tel)err("Keine Telefonnummer angegeben"); if(!$post)err("Keine E-Mailadresse angegeben"); if(!$alter)err("Keine Alter angegeben"); if(!$klasse)err("Keine Klasse angegeben"); } if(!$errs){ //Keine Fehler, Username frei $activator = randstr($activatorlength); $time = time(); $suc = sql("INSERT INTO $tbl_user (vname,nname,str,ort,tel,post,alter,klasse,activator) VALUES ('$vname','$nname','$str','$ort','$tel','$post','$alter','$klasse','$activator')"); if(!suc)err("SQL-Fehler"); } if(!$errs){ $mailtext = " text Um deinen anmeldung zu aktivieren folge diesem Link: $url/activate.php?user=$user&activator=$activator text "; $suc = sendmail($email,"Deine Anmeldung im IYF 2004 Forum","IYF 2004 Forum <$webmasteremail>",$mailtext,""); if(!$suc){ err("E-Mail nicht gesendet"); $suc = sql("DELETE FROM $tbl_user WHERE user='$user'"); if(!$suc)err("Fehlerhafter Eintrag konnte nicht gelöscht werden"); } } if(!$errs){ ?> <h1>Registrierung</h1> <h2>Registriert:</h2> text <? } } if($errs>0){ ?> <h1>Registrierung</h1> <? listerrs(); } ?>
activate.php
Code:
<? include("config.php"); if(!$errs){ if(!$activator)err("Kein Aktivierungs-Code"); if($activator && strlen($activator)!=$activatorlength)err("Aktivierungs-Code ungültig"); } if(!$errs){ $c = mysql_fetch_array(sql("SELECT COUNT(*) AS c FROM $tbl_user WHERE user='$user'")); $c = $c['c']; if($c<1)err("Username nicht vorhanden"); } if(!$errs){ $realactivator = mysql_fetch_array(sql("SELECT activator FROM $tbl_user WHERE user='$user'")); $realactivator = $realactivator['activator']; if($realactivator=="ACTIVE")err("Account wurde bereits aktiviert"); } if(!$errs){ $realactivator = mysql_fetch_array(sql("SELECT activator FROM $tbl_user WHERE user='$user'")); $realactivator = $realactivator['activator']; if($activator==$realactivator){ $suc = sql("UPDATE $tbl_user SET activator='ACTIVE' WHERE user='$user'"); if(!$suc)err("SQL Fehler"); }else err("Aktivierungs-Code falsch"); } if(!$errs){ ?> <h1>text<? } if($errs>0){ listerrs(); } ?>
config.php
Code:
<? $mysql_db = "xxxx"; //Name der Datenbank $mysql_host = "62.75.192.145"; //MySQL Host $mysql_user = "xxxx"; // MySQL User $mysql_pass = "xxxx"; //MySQL Passwort $url = "http://domain.de/test"; //Verzeichnis für HTTP-Requests (ohne / am ende ) //Namen der Tabellen: 'setup_database.sql' bearbeiten um namen zu ändern! $tbl_user = "asd"; $webmasteremail = "info@xxxx.de"; $activatorlength = 20; //Länge des Aktivierungscodes $cfgincluded = true; ?>
MSQL Input datei
Code:
CREATE TABLE `asd` ( `vname` varchar(30) NOT NULL default '', `nname` varchar(30) NOT NULL default '', `str` varchar(30) NOT NULL default '', `ort` varchar(30) NOT NULL default '', `tel` varchar(30) NOT NULL default '', `post` varchar(30) NOT NULL default '', `alter` varchar(30) NOT NULL default '', `klasse` varchar(30) NOT NULL default '', PRIMARY KEY (`vname`), FULLTEXT KEY `post` (`post`) )
Danke schonmal im voraus!!!
Kommentar