46356
Goto Top

Daten werden nicht in Datenbank geschrieben?!

Hallo!

Ich habe hier ein PHP Script...
Es funktioniert fast alles face-sad ...

Kann mir jemand sagen, wieso die Daten nicht in meine SQL Tabelle geschrieben werden?

Hier der Script:

<?
session_start();
//Meine Datenbankverbindung und mehr...
include("connect.inc.php");  
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>
<head>
<title>Registrierung</title>
</head>
<body>
<?
$cmd=$_POST['cmd'];  
if($cmd=="Eintragen"){  
 /*
 trim entfernt Leerzeichen am Anfang und am Ende
 */
 $vorname=trim($_POST['vorname']);  
 $nachname=trim($_POST['nachname']);  
 $Geburtstag=trim($_POST['geburtstag']);  
 $Adresse=trim($_POST['adresse']);  
 $Ort=trim($_POST['ort']);  
 $Land=trim($_POST['land']);  
 $Bundesland=trim($_POST['bundesland']);  
 $Telefon=trim($_POST['telefon']);  
 $Mail=trim($_POST['mail']);  
 $nickname=trim($_POST['nickname']);  
 $Passwort1=trim($_POST['passwort1']);  
 $Passwort2=trim($_POST['passwort2']);  
 $captcha=trim($_POST['captcha']);  
 

 if(!ereg("^[a-zA-ZäöüÄÖÜ\-]+$",$vorname)){  
  echo "Sie haben ihren Vornamen nicht korrekt angegeben";           	// Vorname  
    echo "<a href=javascript:history.back(-1)> Zur&uuml;ck</a>";  
    exit;// Skript beenden
 }


 if(!ereg("^[a-zA-Z1-9\.\-]+$",$nachname)){  
  echo "Du hast deinen Nachnamen nicht korrekt eingegeben!";		// Nachname	  
    echo "<a href=javascript:history.back(-1)> Zur&uuml;ck</a>";  
    exit;// Skript beenden
 }

 if(!ereg("^[0123456789\.]+$",$Geburtstag)){  
  echo "Du hast dein Geburtstag nicht korrekt eingegeben!";		// Geburtstag	  
    echo "<a href=javascript:history.back(-1)> Zur&uuml;ck</a>";  
    exit;// Skript beenden
 }

 if(!ereg("^[a-zA-Z0123456789\.\-\ \]+$",$Adresse)){  
  echo "Du hast deine Adresse nicht korrekt eingegeben!";		// Adresse	  
    echo "<a href=javascript:history.back(-1)> Zur&uuml;ck</a>";  
    exit;// Skript beenden
 }

 if(!ereg("^[a-zA-Z1-9\.\-]+$",$Ort)){  
  echo "Du hast deinen Ort nicht korrekt eingegeben!";			// Ort	  
    echo "<a href=javascript:history.back(-1)> Zur&uuml;ck</a>";  
    exit;// Skript beenden
 }

 if(!ereg("^[a-zA-Z1-9\.\-]+$",$Land)){  
  echo "Du hast dein Land nicht korrekt eingegeben!";			// Land   
    echo "<a href=javascript:history.back(-1)> Zur&uuml;ck</a>";  
    exit;// Skript beenden
 }

 if(!ereg("^[a-zA-Z1-9\.\-\ö\ä\ü]+$",$Bundesland)){  
  echo "Du hast deine Bundesland nicht korrekt eingegeben!";		// Bundesland	  
    echo "<a href=javascript:history.back(-1)> Zur&uuml;ck</a>";  
    exit;// Skript beenden
 }


 if(!ereg("^[0123456789\/\.]+$",$Telefon)){  
  echo "Du hast deine Telefonnummer nicht korrekt eingegeben!";		// Telefon	  
    echo "<a href=javascript:history.back(-1)> Zur&uuml;ck</a>";  
    exit;// Skript beenden
 }

 if(!ereg("^[a-zA-Z1-9\.\@\-]+$",$Mail)){  
  echo "Du hast deine E-Mail Adresse nicht korrekt eingegeben!";	// Mail	  
    echo "<a href=javascript:history.back(-1)> Zur&uuml;ck</a>";  
    exit;// Skript beenden
 }

 if(!ereg("^[a-zA-Z1-9\.\-]+$",$nickname)){  
  echo "Du hast deinen Nickname nicht korrekt angegeben";  
    echo "<a href=javascript:history.back(-1)> Zur&uuml;ck</a>";  
    exit;// Skript beenden
 }

 /*
 Gibt es den Nickname schon?
 */
 $result=mysql_query("select * from users where nickname='$nickname'");  
 if ( mysql_num_rows($result)>0){
  echo "Benutzername $nickname ist schon vergeben";  
    echo "<a href=javascript:history.back(-1)> Zur&uuml;ck</a>";  
    exit;// Skript beenden
 }

 if ($Passwort1 != $Passwort2)
   {
	echo "Die Passwörter stimmen nicht überein!!";  
        exit;
   }

 /*
 Captcha-Überprüfung
 */
 if($_SESSION["captcha_code"]!=$captcha){  
  echo "Sie haben den Code nicht korrekt eingegeben!<br/>";  
    echo "Benutzer $nickname wird nicht angelegt!";  
    echo "<a href=javascript:history.back(-1)> Zur&uuml;ck</a>";  
 }else{
            echo "Sie haben den Code <font color=\"#ff000\">$captcha</font> korrekt eingegeben.<br/>";  
            echo "Benutzer $nickname wird angelegt.";  

    $eintrag = "INSERT INTO users (Vorname, Nachname, Geburtstag, Adresse, Ort, Land, Bundesland, Telefon, Mail, Nickname, Passwort) VALUES   
    ('$vorname', '$nachname', '$Geburtstag', '$Adresse', '$Ort', '$Land', '$Bundesland', '$Telefon', '$Mail', '$nickname', '$'Passwort)";  
    $eintragen = mysql_query($eintrag); 



            }
}else{?>
<form action="script.php" method="post">  
<table border="0">  

<tr>
<td> Vorname: </td> <td> <input type="text" name="vorname"> </td>  
</tr>

<tr>
<td> Nachname: </td> <td> <input type="text" name="nachname"> </td>   
</tr>

<tr>
<td> Geburtstag: </td> <td> <input type="text" name="geburtstag"> </td>   
</tr>

<tr>
<td> Adresse: </td> <td> <input type="text" name="adresse"> </td>   
</tr>

<tr>
<td> Ort: </td> <td> <input type="text" name="ort"> </td>   
</tr>

<tr>
<td> Land: </td> <td> <input type="text" name="land"> </td>   
</tr>

<tr>
<td> Bundesland: </td> <td> <input type="text" name="bundesland"> </td>   
</tr>

<tr>
<td> Telefonnummer: </td> <td> <input type="text" name="telefon"> </td>   
</tr>

<tr>
<td> Mail: </td> <td> <input type="text" name="mail"> </td>   
</tr>

<tr>
<td> Nickname: </td> <td> <input type="text" name="nickname"> </td>   
</tr>

<tr>
<td> Passwort: </td> <td> <input type="password" name="passwort1"> </td>   
</tr>

<tr>
<td> Passwort wiederholen: </td> <td> <input type="password" name="passwort2"> </td>   
</tr>

<tr>
<td> CaptchaCode</td> <td> <input type="text" name="captcha"> </td> <td>  <img src="captcha.php"></td>  
</tr>
<tr> 
<td> <input type="submit" name="cmd" value="Eintragen"> </td>   
</tr>

</form>
<?}?>

Danke für Eure Kommentare, Alex

Content-Key: 68822

Url: https://administrator.de/contentid/68822

Printed on: April 19, 2024 at 18:04 o'clock

Member: Dani
Dani Sep 17, 2007 at 14:32:05 (UTC)
Goto Top
Hi Alex,
du benutzt sicher den phpMyAdmin, oder? Dann mach folgendes:
$eintrag = "INSERT INTO users (Vorname, Nachname, Geburtstag, Adresse, Ort, Land, Bundesland, Telefon, Mail, Nickname, Passwort) VALUES   
    ('".$vorname."', '".$nachname."', '".$Geburtstag."', '".$Adresse."', '".$Ort."', '".$Land."', '".$Bundesland."', '".$Telefon."', '".$Mail."', '".$nickname."', '".$Passwort."');";  
    $eintragen = mysql_query($eintrag); 

echo $eintrag;
Übernehme einfach mal diesen Quelltext und ersetze Deinen. Aber vorher ein Backup anlegen. *gg* Die Ausgabe des SQL - Statments in den phpMyAdmin kopieren und dort ausführen. Der zeigt dir dann gleich an, wo der Fehler ist.


Grüße
Dani
Mitglied: 46356
46356 Sep 17, 2007 at 15:15:12 (UTC)
Goto Top
Hallo Dani!

Hat alles super funktioniert! face-smile
Hab einfach deinen Script verwendet, und schon hats funktioniert. *gg*

Danke, Alex