46356
Sep 17, 2007, updated at 15:15:16 (UTC)
4522
2
0
Daten werden nicht in Datenbank geschrieben?!
Hallo!
Ich habe hier ein PHP Script...
Es funktioniert fast alles ...
Kann mir jemand sagen, wieso die Daten nicht in meine SQL Tabelle geschrieben werden?
Hier der Script:
Danke für Eure Kommentare, Alex
Ich habe hier ein PHP Script...
Es funktioniert fast alles ...
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ü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ü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ü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ü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ü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ü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ü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ü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ü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ü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ü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ü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
Please also mark the comments that contributed to the solution of the article
Content-Key: 68822
Url: https://administrator.de/contentid/68822
Printed on: April 24, 2024 at 23:04 o'clock
2 Comments
Latest comment
Hi Alex,
du benutzt sicher den phpMyAdmin, oder? Dann mach folgendes:
Ü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
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;
Grüße
Dani