Problem mit dem Upload eines Kontaktformulars in eine MySQL Datenbank
| Beiträge: 17 Registriert: Oct 2010
Themenautor/in
| 09.10.2010, 21:51
Es kommt immer die Meldung das die Registrierung fehlgeschlagen ist.
Bist du dir sicher?
Weil jetzt erkennt der das nicht mehr als Variable und vorher war es auch anders? | | | Beiträge: 16 Wohnort: Weinheim Registriert: Oct 2010
| 09.10.2010, 22:53
PHP:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
<?php
SESSION_BUG_COMPAT_42 ;
date_default_timezone_set('Europe/Paris') ;
//Variablen
$username = $_POST["username"];
$email = $_POST["email"];
$email2 = $_POST["email2"];
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$plz = $_POST["plz"];
$straße = $_POST["starße"];
$hausnummer = $_POST["hausnummer"];
$tag = $_POST["tag"];
$monat = $_POST["monat"];
$jahr = $_POST["jahr"];
$passwort = $_POST["passwort"];
$passwort2 = $_POST["passwort2"];
$datum = date("d.m.Y");
//MySQL Connect
$verbindung = mysql_connect("reedox.de", "reedoxde" , "rdxtest123") or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
$datenbank = mysql_select_db("reedoxde") or die ("Datenbank konnte nicht ausgewählt werden");
//Passwort und Username Kontrolle
if($passwort != $passwort2 OR $username == "" OR $passwort == "")
{
$Info = 'Eingabefehler. Bitte alle Felder korekt ausfüllen. <a href=\"formular.php \">Zurück</a>';
}
else{
//Upload der Daten in die Datenbanken
$passwort = md5($passwort);
$result = mysql_query('SELECT id FROM login WHERE username = "'.$username.'";');
$menge = mysql_num_rows($result);
if($menge == 0)
{
$eintrag = 'INSERT INTO login (username, email, vorname, nachname, plz, straße, hausnummer, tag, monat, jahr, passwort) VALUES ("'.$username.'", "'.$email.'", "'.$vorname.'", "'.$nachname.'", "'.$plz.'", "'.$straße.'", "'.$hausnummer.'", "'.$tag.'", "'.$monat.'", "'.$jahr.'", "'.$passwort.'");';
$eintragen = mysql_query($eintrag);
$Meta = '<meta http-equiv=refresh content="3; url=http://www.reedox.de/meinrdx/">';
$Info = 'Vielen Dank für ihre Registrierung !';
/*if($eintragen == true)
{
echo('<meta http-equiv=refresh content="3; url=http://www.reedox.de/meinrdx/">');
echo "Vielen Dank für ihre Registrierung !";
}
else
{
echo('<meta http-equiv=refresh content="3; url=http://www.reedox.de/register.php">');
echo "Die Registrierung war leider nicht erfolgreich. :(";
}*/
}
else
{
$Meta = '<meta http-equiv=refresh content="3; url=http://www.reedox.de/register.php">';
$Info = 'Die Registrierung war leider nicht erfolgreich. :(';
}
}
?>
<?php
echo('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
?>
<html xmlns="http://www.w3.org/1999/xhtml"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
echo($Meta);
?>
<title>Reedox.de</title>
</head>
<body>
<?php
echo($Info);
?>
</body>
</html>
|
So ich hab dein script mal etwas umgeschrieben, das exit würd ich nicht verwenden das ist immer so ne notlösung, ich hab jetzt einfach das was du mit dem exit verhinderst also das abfrage ob der username bereits in der datenbank vorkommt und das spätere eintragen in einen ELSE-zweig geschrieben..
dann hab ich mal einfach die Anführungszeichen in deiner INSERT Abfrage umgestellt das es auch die Variablen erkennt...
und dann willst du da die $eintragen - variable auf true testen um dann ein echo auszugeben, ich glaube nicht das da ein true bei rauskommen kann, du bekommst ja kein datensatz zurück du schreibst ja nur was rein..
so und zu guterletzt hab ich alle deine echos mal in Variablen geschrieben, $Meta und $Info und diese geb ich dann erst unten in einer richtigen html struktur aus..
guck mal obs jetzt geht vlt hat ja irgendwas davon etwas bewirkt :) | | | Beiträge: 17 Registriert: Oct 2010
Themenautor/in
| 10.10.2010, 00:47
Dannnnnkkkkeeee !!!!!! ;)
Jetzt funktioniert alles :) | | | Beiträge: 16 Wohnort: Weinheim Registriert: Oct 2010
| 10.10.2010, 17:31
Na das freut mich aber :)
dann mal noch viel spaß und viel erfolg, wenns noch fragen gibt dann frag..
gruß stephan | | | Beiträge: 17 Registriert: Oct 2010
Themenautor/in
| 25.10.2010, 21:22
Ich hab noch eine Frage. Und zwarfunktioniert der Login irgendwie nicht. Ich weiß, aber nicht ob es am Login oder an der Registrierung liegt.
Login:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <?php
SESSION_START();
?>
<?php
if($login == true){
echo('<meta http-equiv=refresh content="3; url=http://www.reedox.de/meinrdx/">'); }
else{
echo('<meta http-equiv=refresh content="3; url=http://www.reedox.de/meinrdx/">');
}
?>
<title>ReeDox: Einloggen</title>
<?php
$verbindung = mysql_connect("reedox.de", "reedoxde" , "Das Passwort") or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
$datenbank = mysql_select_db("reedoxde") or die ("Datenbank konnte nicht ausgewählt werden");
$username = $_POST["username"];
$passwort = md5($_POST["passwort"]);
$abfrage = "SELECT username, passwort FROM login WHERE username = '.$username.' AND passwort = '.$passwort.' ; ";
if($ergebnis == mysql_query($abfrage))
{
$_SESSION["username"] = $username;
echo "Login erfolgreich. Sie werden automatisch weitergeleitet. <br> <a href=\"http://www.reedox.de/meinrdx/\">Sonst klicken sie hier drauf!</a>";
}
else
{
echo "Benutzername und/oder Passwort waren falsch. Sie werden automatisch weitergeleitet. <a href=\"http://www.reedox.de/meinrdx/\"> Sonst klicken sie einfach hier: Login</a>";
session_destroy();
}
?>
|
Registrierung:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | <?php
SESSION_BUG_COMPAT_42 ;
date_default_timezone_set('Europe/Paris') ;
//Variablen
$username = $_POST["username"];
$email = $_POST["email"];
$email2 = $_POST["email2"];
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$plz = $_POST["plz"];
$straße = $_POST["starße"];
$hausnummer = $_POST["hausnummer"];
$tag = $_POST["tag"];
$monat = $_POST["monat"];
$jahr = $_POST["jahr"];
$passwort = $_POST["passwort"];
$passwort2 = $_POST["passwort2"];
$datum = date("d.m.Y");
//MySQL Connect
$verbindung = mysql_connect("reedox.de", "reedoxde" , "Das Passwort") or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
$datenbank = mysql_select_db("reedoxde") or die ("Datenbank konnte nicht ausgewählt werden");
//Passwort und Username Kontrolle
if($passwort != $passwort2 OR $username == "" OR $passwort == "")
{
$Info = 'Eingabefehler. Bitte alle Felder korekt ausfüllen. <a href=\"formular.php \">Zurück</a>';
}
else{
//Upload der Daten in die Datenbanken
$passwort = md5($passwort);
$result = mysql_query('SELECT id FROM login WHERE username = "'.$username.'";');
$menge = mysql_num_rows($result);
if($menge == 0)
{
$eintrag = 'INSERT INTO login (username, email, vorname, nachname, plz, straße, hausnummer, tag, monat, jahr, passwort) VALUES ("'.$username.'", "'.$email.'", "'.$vorname.'", "'.$nachname.'", "'.$plz.'", "'.$straße.'", "'.$hausnummer.'", "'.$tag.'", "'.$monat.'", "'.$jahr.'", "'.$passwort.'");';
$eintragen = mysql_query($eintrag);
$Meta = '<meta http-equiv=refresh content="3; url=http://www.reedox.de/meinrdx/">';
$Info = 'Vielen Dank für ihre Registrierung !';
if($eintragen == true)
{
echo('<meta http-equiv=refresh content="3; url=http://www.reedox.de/meinrdx/">');
echo "Vielen Dank für ihre Registrierung !";
}
else
{
echo('<meta http-equiv=refresh content="3; url=http://www.reedox.de/register.php">');
echo "Die Registrierung war leider nicht erfolgreich. :(";
}
else
{
$Meta = '<meta http-equiv=refresh content="3; url=http://www.reedox.de/register.php">';
$Info = 'Die Registrierung war leider nicht erfolgreich. :(';
}
}
?>
<?php
echo('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
?>
<html xmlns="http://www.w3.org/1999/xhtml"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
echo($Meta);
?>
<title>Reedox Registrierung</title>
</head>
<body>
<?php
echo($Info);
?>
</body>
</html>
|
| | | Beiträge: 1 Registriert: Mar 2011
| 12.03.2011, 15:40
Ich hab ein Problem es kommt immer dass es den Benutzernamen schon gibt!
Code:
<?php
$verbindung = mysql_connect(\"localhost\", \"********\" , \"************\")
or die(\"Verbindung zur Datenbank konnte nicht hergestellt werden\");
mysql_select_db(\"******\") or die (\"Datenbank konnte nicht ausgewählt werden\");
$username = $_POST[\"username\"];
$passwort = $_POST[\"passwort\"];
$passwort2 = $_POST[\"passwort2\"];
if($passwort != $passwort2 OR $username == \"\" OR $passwort == \"\")
{
echo \"Eingabefehler. Bitte alle Felder korekt ausfüllen. <a href=\\\"Anmeldung.htm\\\">Zurück</a>\";
exit;
}
$passwort = md5($passwort);
$result = mysql_query(\"SELECT id FROM login WHERE username = \'$username\';\");
$menge = mysql_num_rows($result);
if($menge ==10000)
{
$eintrag = \"INSERT INTO Login (username, passwort) VALUES (\'$username\', \'$passwort\')\";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
echo \"Benutzername <b>$username</b> wurde erstellt. <a href=\\\"login.html\\\">Login</a>\";
}
else
{
echo \"Fehler beim Speichern des Benutzernames. <a href=\\\"Anmeldung.htm\\\">Zurück</a>\";
}
}
else
{
echo \"Benutzername schon vorhanden. <a href=\\\"Anmeldung.htm\\\">Zurück</a>\";
}
?> | |
| Ähnliche Beiträge zum Thema | 28.07.2022 - TateBauch 29.04.2021 - Posthumous 13.09.2022 - Rennier 15.04.2021 - hansi24 |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|