Anmeldungsscript - Wo ist der Fehler?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anbieten
anmelden
benutzer
code
copyright
datenbank
eingabe
email
ende
fan
fehler
forum
hinweis
inhalt
login
rechtliche schritte
vorlage
weben
welt
zeichen
-
Nach einem Turtorial in einem Buch, habe ich mein eigenes Anmeldungsscript geschrieben (nicht abgeschrieben). Jedoch kommt, bei folgenen Datein ein Fehler:
anmeldung.php > Daten werden nicht abgegeben.
login.php > keiner
connect.php > keiner
pruefer.php > K.A., aber Parse Error Meldung.
Bei anmeldung.php werden die Daten nicht in der Datenbank gespeichert. Die Seite wird einfach neugeladen. Ich denke es liegt an <form action="anmeldung.php">, Das Formular weißt auf dieselbe Datei, aber das stand so in dem Tut, vor allem ist das richtig/müsste richtig sein, weil die Übertragungsdaten selber in dem Script sind.
Bitte kopiert das nicht!!!
anmelden.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="robots" content="INDEX,FOLLOW"> <meta name="keywords" content="homepage,dokument,webpage,page,web,netz,homepage dokument webpage page web netz"> <meta name="description" content="homepage, dokument, webpage, page, web, netz" > <title>AnimeMaster.de - Anime und Manga im Web</title> <!-- Der Copyright-Hinweis ist nicht zu löschen. Ein Entfernen des Copyright/Urheberrecht-Vermerks kann rechtliche Schritte nach sich ziehen --> <!-- (c)Copyright by S.I.S.Papenburg / www.on-mouseover.de/templates/ --> <!-- Hinweis: Ein Verkauf der Vorlage oder das Anbieten dieser Vorlage ist untersagt. Die Vorlage kann privat (kostenlos) und kommerziell (gegen Bezahlung) genutzt werden. Je nach dem Inhalt, welcher eingefügt wird, kann auch für Privatpersonen eine kommerzielle Nutzung vorliegen. Lesen Sie auf der Webseite www.on-mouseover.de/templates/ bitte die Nutzungsbedingungen nach. --> <!-- Anmeldungsscript by AnimeMaster.de --> <link rel="stylesheet" href="format.css" type="text/css"> <style type="text/css"> <!-- .Stil1 { color: #CC0000; font-style: italic; } --> </style> </head> <body > <table width="90%" align="center" cellspacing="0" cellpadding="0" border="0" > <tr> <td class="li"> </td><td > <!--ende aussentab--> <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" > <tr> <td id="leistetop" ><strong>A</strong>nime<strong>M</strong>aster.de</td> </tr> <tr> <td id="top" ><img src="images/back.jpg" width="620" height="200" border="0" alt=""></td> </tr> <tr> <td width="100%" id="leiste1" ><!--menü oben--> <table id="menu2" width="100%" border="0" cellpadding="0" cellspacing="0" > <tr> <td width="20%" ><a href="index.php" onfocus="this.blur()">Home</a></td> <td width="20%"><a href="faq.php" onfocus="this.blur()">FAQ</a></td> <td width="20%"><a href="help.php" onfocus="this.blur()">Forum</a></td> <td width="20%"><a href="help.php" onFocus="this.blur()">Gaestebuecher </a></td> <td width="20%"><a href="help.php" onfocus="this.blur()">Shop</a></td> </tr> </table> <!-- ende menü oben--></td> </tr> </table> <!--ende oben--> <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" > <tr> <td id="sp1" valign="top" width="100%" > <!-- menü links--> <table align="center" style="border-bottom:solid 1px #343434;padding-left:10px;padding-right:10px;" width="100%" id="menu1" border="0" cellpadding="0" cellspacing="0" > <tr> <td style="background-image:url(images/ob.jpg);" > </td> </tr> <tr> <td > <a href="index.php" onfocus="this.blur()"> Home</a></td> </tr> <tr> <td > <a href="news.php" onfocus="this.blur()"> News</a></td> </tr> <tr> <td > <a href="help.php" onfocus="this.blur()"> Login</a></td> </tr> <tr> <td > <a href="help.php" onFocus="this.blur()"> Anmelden</a></td> </tr> <tr> <td > <a href="help.php" onfocus="this.blur()"> Forum</a></td> </tr> <tr> <td > <a href="help.php" onfocus="this.blur()"> Gästebuch</a></td> </tr><tr> <td > <a href="downloads.php" onFocus="this.blur()"> Downloads</a></td> </tr> <tr> <td > <a href="contact.php" onfocus="this.blur()"> Kontakt</a></td> </tr> <tr> <td > <a href="sitemap.php" onfocus="this.blur()"> Sitemap </a></td> </tr> <tr> <td > <a href="impressum.php" onFocus="this.blur()"> Impressum</a></td> </tr > <!-- ende menü links--> <tr> <!-- abstand nach unten vom menü links--> <td> </td> <!-- ende abstand nach unten vom menü links--> </tr> </table> </td> <td valign="top" id="sp2"> <h2>AnimeMaster.de</h2> <p>Willkommen auf AnimeMaster.de - der großen Anime und Manga Online-Community! Melde dich jetzt an und kommuniziere mit Fans aus der ganzen Welt. Erstelle dir jetzt deine ganz persönliche Anime Figur für's Web! Bestimme dein Aussehen und tauche in in die Welt der Animes und Mangas. </p> <form method="post" action="anmelden.php"> <?php error_reporting(0); $name = $_GET["name"]; $email = $_GET["email"]; $pass = $_GET["pass"]; $pass2 = $_GET["pass2"]; $sumbit = $_GET["sumbit"]; function check($name, $email, $pass, $pass2) { $fehler=0; if (empty($name)) { die ("<span class=\"Beitrag\">Es ist ein Fehler aufgetreten. Du hast vergessen, Deinen Benutzennamen anzugeben.</span> <p><a href=\"javascript:historiy.back()\" class=\"multilink\">Korrigieren Sie bitten Ihre Eingabe.</a></p>"); } if (empty($email)) { die ("<span class=\"Beitrag\">Es ist ein Fehler aufgetreten. Du must eine E-Mail Adresse angeben.</span> <p><a href=\"javascript:historiy.back()\" class=\"multilink\">Korrigiere bitte Deine Eingabe.</a></p>"); } if (empty($pass)) { die ("<span class=\"Beitrag\">Es ist ein Fehler aufgetreten. Du must ein Passwort angeben (max. 12 Zeichen).</span> <p><a href=\"javascript:historiy.back()\" class=\"multilink\">Korrigiere bitte Deine Eingabe.</a></p>"); } if (empty($pass2)) { die ("<span class=\"Beitrag\">Es ist ein Fehler aufgetreten. Du must eine Passwort-Wiederholung angeben (max. 12 Zeichen).</span> <p><a href=\"javascript:historiy.back()\" class=\"multilink\">Korrigiere bitte Deine Eingabe.</a></p>"); } if ($pass <> $pass2) { die ("<span class=\"Beitrag\">Es ist ein Fehler aufgetreten. Dein Passwort entspricht nicht dem von der Passwort-Wiederholung.</span> <p><a href=\"javascript:historiy.back()\" class=\"multilink\">Korrigiere bitte Deine Eingabe.</a></p>"); } if (strlen($pass)>12 || strlen($pass)<3) { die("<span class=\"Beitrag\">Dein Passwort darf maximal 12 Zeichen lang muss mindestens aus 3 Zeichen bestehen.</span> <p><a href=\"javascript:historiy.back()\" class=\"multilink\">Korrigiere bitte Deine Eingabe.</a></p>"); } include("connect.php"); $query="SELECT * FROM benutzer WHERE Benutzer='". mysql_escape_string($name)."'"; $result=mysql_query($query); while ($row = mysql_fetch_object ($result)) { if($row) { die ("<i>Dein Benutzername ist leider schon in unserer Datenbank vorhanden.</i><p><a href=\"javascript:history.back()\">Zurück zum Formular</a>"); } } $query="SELECT * FROM benutzer WHERE EMail='". mysql_escape_string($email)."'"; $result=mysql_query($query); while ($row = mysql_fetch_object ($result)) { if($row) { die ("<i>Deine E-Mail Adresse ist leider schon in unserer Datenbank vorhanden.</i><p><a href=\"javascript:history.back()\">Zurück zum Formular</a>"); } } mysql_close(); return true; } if(!$sumbit) { ?> <fieldset style="width:390px; border-color:#2F5FAF; border-width:1px"> <legend><span class="headam-information"> Allgemeine Daten</span></legend><br /> <table width="350" border="0" align="center" cellspacing="3" cellpadding="4" bgcolor="#EDEDED"> <tr> <td width="150"> <span class="Formular">Benutzername</span> </td> <td> <input type="text" size="20" name="name" class="feldi" /> </td> </tr> <tr> <td> <span class="Formular">Passwort</span> </td> <td> <input type="password" size="20" name="pass" class="feldi" /> </td> </tr> <tr> <td> <span class="Formular">Passwort-Wiederolung</span> </td> <td> <input type="password" size="20" name="pass2" class="feldi" /> </td> </tr> <tr> <td> <span class="Formular">E-Mail</span> </td> <td> <input type="text" size="20" name="email" class="feldi" /> </td> </tr> </table> <br /> </fieldset> <br /> <br /> <table width="400" border="0" align="center" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF"> <tr> <td align="left"> <input type="submit" class="sender" /> </td> <td align="right"> <input type="reset" class="sender" /> </td> </tr> </table> </form> <?php } else { $ch=check($name, $email, $pass, $pass2, $agb); if($ch) { include("connect.php"); $query="insert into benutzer (id, Passwort, Benutzer, EMail) values ('','".md5($pass)."','".$name."','".$email."');"; $ok=mysql_query($query); if(!$ok) { echo "Daten konnten nicht übernommen werden."; } else { echo '<span class="standard">'; echo ('Vielen Dank'); echo $name; echo ' für Deine Registrierung bei AnimeMaster.de'; echo '</span>'; echo '<br /><br />'; echo '<span class="standart">Wir freuen uns, Dich als neues Miglied begrüßen zu dürfen.</span><br /><br />'; echo '<a href="pruefer.php?name=urlencode('; echo $name; echo ')&pass=urlencode('; echo $pass; echo ')">Hier gelangst Du in Deinen persönlichen Account.</a><br />'; } }} ?> </form></td> <!-- ende inhalt--> </tr> <tr> <td colspan="2" id="fussb" > www.animemaster.de</td> </tr> </table> <td class="re"> </td><!-- aussentab--> </tr> </table> </body> </html>
connect.php
<?php // Datenbankvariabeln $dbhost = "localhost"; $dbuser = "user"; $dbpass = "passwort"; $dbname = "zugang"; // Mit Datenbank verbinden $connect=mysql_connect($dbhost, $dbuser, $dbpass); if(!$connect) die("Konnte keine Verbindung herstellen."); mysql_select_db($dbname); ?>
login.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="robots" content="INDEX,FOLLOW"> <meta name="keywords" content="homepage,dokument,webpage,page,web,netz,homepage dokument webpage page web netz"> <meta name="description" content="homepage, dokument, webpage, page, web, netz" > <title>AnimeMaster.de - Anime und Manga im Web</title> <!-- Der Copyright-Hinweis ist nicht zu löschen. Ein Entfernen des Copyright/Urheberrecht-Vermerks kann rechtliche Schritte nach sich ziehen --> <!-- (c)Copyright by S.I.S.Papenburg / www.on-mouseover.de/templates/ --> <!-- Hinweis: Ein Verkauf der Vorlage oder das Anbieten dieser Vorlage ist untersagt. Die Vorlage kann privat (kostenlos) und kommerziell (gegen Bezahlung) genutzt werden. Je nach dem Inhalt, welcher eingefügt wird, kann auch für Privatpersonen eine kommerzielle Nutzung vorliegen. Lesen Sie auf der Webseite www.on-mouseover.de/templates/ bitte die Nutzungsbedingungen nach. --> <!-- Anmeldungsscript by AnimeMaster.de --> <link rel="stylesheet" href="format.css" type="text/css"> <style type="text/css"> <!-- .Stil1 { color: #CC0000; font-style: italic; } --> </style> </head> <body > <table width="90%" align="center" cellspacing="0" cellpadding="0" border="0" > <tr> <td class="li"> </td><td > <!--ende aussentab--> <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" > <tr> <td id="leistetop" ><strong>A</strong>nime<strong>M</strong>aster.de</td> </tr> <tr> <td id="top" ><img src="images/back.jpg" width="620" height="200" border="0" alt=""></td> </tr> <tr> <td width="100%" id="leiste1" ><!--menü oben--> <table id="menu2" width="100%" border="0" cellpadding="0" cellspacing="0" > <tr> <td width="20%" ><a href="index.php" onfocus="this.blur()">Home</a></td> <td width="20%"><a href="faq.php" onfocus="this.blur()">FAQ</a></td> <td width="20%"><a href="help.php" onfocus="this.blur()">Forum</a></td> <td width="20%"><a href="help.php" onFocus="this.blur()">Gaestebuecher </a></td> <td width="20%"><a href="help.php" onfocus="this.blur()">Shop</a></td> </tr> </table> <!-- ende menü oben--></td> </tr> </table> <!--ende oben--> <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" > <tr> <td id="sp1" valign="top" width="100%" > <!-- menü links--> <table align="center" style="border-bottom:solid 1px #343434;padding-left:10px;padding-right:10px;" width="100%" id="menu1" border="0" cellpadding="0" cellspacing="0" > <tr> <td style="background-image:url(images/ob.jpg);" > </td> </tr> <tr> <td > <a href="index.php" onfocus="this.blur()"> Home</a></td> </tr> <tr> <td > <a href="news.php" onfocus="this.blur()"> News</a></td> </tr> <tr> <td > <a href="help.php" onfocus="this.blur()"> Login</a></td> </tr> <tr> <td > <a href="help.php" onFocus="this.blur()"> Anmelden</a></td> </tr> <tr> <td > <a href="help.php" onfocus="this.blur()"> Forum</a></td> </tr> <tr> <td > <a href="help.php" onfocus="this.blur()"> Gästebuch</a></td> </tr><tr> <td > <a href="downloads.php" onFocus="this.blur()"> Downloads</a></td> </tr> <tr> <td > <a href="contact.php" onfocus="this.blur()"> Kontakt</a></td> </tr> <tr> <td > <a href="sitemap.php" onfocus="this.blur()"> Sitemap </a></td> </tr> <tr> <td > <a href="impressum.php" onFocus="this.blur()"> Impressum</a></td> </tr > <!-- ende menü links--> <tr> <!-- abstand nach unten vom menü links--> <td> </td> <!-- ende abstand nach unten vom menü links--> </tr> </table> </td> <td valign="top" id="sp2"> <h2>AnimeMaster.de</h2> <p>Willkommen auf AnimeMaster.de - der großen Anime und Manga Online-Community! Melde dich jetzt an und kommuniziere mit Fans aus der ganzen Welt. Erstelle dir jetzt deine ganz persönliche Anime Figur für's Web! Bestimme dein Aussehen und tauche in in die Welt der Animes und Mangas. </p> <form method="get" action="pruefer.php"> <center> <b><span>Benutzername</span></b><br /> <input type="text" name="name" size="10" /><br /> <b><span>Passwort</span></b><br /> <input type="password" name="pass" size="10" /><br /> <br /> <input type="submit" value="Login" /><br /> <br /> </center> </form> </p></td> <!-- ende inhalt--> </tr> <tr> <td colspan="2" id="fussb" > www.animemaster.de</td> </tr> </table> <td class="re"> </td><!-- aussentab--> </tr> </table> </body> </html>
preufer.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="robots" content="INDEX,FOLLOW"> <meta name="keywords" content="homepage,dokument,webpage,page,web,netz,homepage dokument webpage page web netz"> <meta name="description" content="homepage, dokument, webpage, page, web, netz" > <title>AnimeMaster.de - Anime und Manga im Web</title> <!-- Der Copyright-Hinweis ist nicht zu löschen. Ein Entfernen des Copyright/Urheberrecht-Vermerks kann rechtliche Schritte nach sich ziehen --> <!-- (c)Copyright by S.I.S.Papenburg / www.on-mouseover.de/templates/ --> <!-- Hinweis: Ein Verkauf der Vorlage oder das Anbieten dieser Vorlage ist untersagt. Die Vorlage kann privat (kostenlos) und kommerziell (gegen Bezahlung) genutzt werden. Je nach dem Inhalt, welcher eingefügt wird, kann auch für Privatpersonen eine kommerzielle Nutzung vorliegen. Lesen Sie auf der Webseite www.on-mouseover.de/templates/ bitte die Nutzungsbedingungen nach. --> <!-- Anmeldungsscript by AnimeMaster.de --> <link rel="stylesheet" href="format.css" type="text/css"> <style type="text/css"> <!-- .Stil1 { color: #CC0000; font-style: italic; } --> </style> </head> <body > <table width="90%" align="center" cellspacing="0" cellpadding="0" border="0" > <tr> <td class="li"> </td><td > <!--ende aussentab--> <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" > <tr> <td id="leistetop" ><strong>A</strong>nime<strong>M</strong>aster.de</td> </tr> <tr> <td id="top" ><img src="images/back.jpg" width="620" height="200" border="0" alt=""></td> </tr> <tr> <td width="100%" id="leiste1" ><!--menü oben--> <table id="menu2" width="100%" border="0" cellpadding="0" cellspacing="0" > <tr> <td width="20%" ><a href="index.php" onfocus="this.blur()">Home</a></td> <td width="20%"><a href="faq.php" onfocus="this.blur()">FAQ</a></td> <td width="20%"><a href="help.php" onfocus="this.blur()">Forum</a></td> <td width="20%"><a href="help.php" onFocus="this.blur()">Gaestebuecher </a></td> <td width="20%"><a href="help.php" onfocus="this.blur()">Shop</a></td> </tr> </table> <!-- ende menü oben--></td> </tr> </table> <!--ende oben--> <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0" > <tr> <td id="sp1" valign="top" width="100%" > <!-- menü links--> <table align="center" style="border-bottom:solid 1px #343434;padding-left:10px;padding-right:10px;" width="100%" id="menu1" border="0" cellpadding="0" cellspacing="0" > <tr> <td style="background-image:url(images/ob.jpg);" > </td> </tr> <tr> <td > <a href="index.php" onfocus="this.blur()"> Home</a></td> </tr> <tr> <td > <a href="news.php" onfocus="this.blur()"> News</a></td> </tr> <tr> <td > <a href="help.php" onfocus="this.blur()"> Login</a></td> </tr> <tr> <td > <a href="help.php" onFocus="this.blur()"> Anmelden</a></td> </tr> <tr> <td > <a href="help.php" onfocus="this.blur()"> Forum</a></td> </tr> <tr> <td > <a href="help.php" onfocus="this.blur()"> Gästebuch</a></td> </tr><tr> <td > <a href="downloads.php" onFocus="this.blur()"> Downloads</a></td> </tr> <tr> <td > <a href="contact.php" onfocus="this.blur()"> Kontakt</a></td> </tr> <tr> <td > <a href="sitemap.php" onfocus="this.blur()"> Sitemap </a></td> </tr> <tr> <td > <a href="impressum.php" onFocus="this.blur()"> Impressum</a></td> </tr > <!-- ende menü links--> <tr> <!-- abstand nach unten vom menü links--> <td> </td> <!-- ende abstand nach unten vom menü links--> </tr> </table> </td> <td valign="top" id="sp2"> <h2>AnimeMaster.de</h2> <p>Willkommen auf AnimeMaster.de - der großen Anime und Manga Online-Community! Melde dich jetzt an und kommuniziere mit Fans aus der ganzen Welt. Erstelle dir jetzt deine ganz persönliche Anime Figur für's Web! Bestimme dein Aussehen und tauche in in die Welt der Animes und Mangas. </p> <?php error_reporting(0); $name = $_GET["name"]; $pass = $_GET["pass"]; $pass = md5($pass); if($pass and $name) { include("connect.php"); $query="SElECT * FROM benutzer WHERE Benutzer='". mysql_escape_string($name)."'" $result=mysql_query($query); $row=mysql_fetch_object($result); if(!$row) { ?> Hast Du dich vertippt? Versuch es bitte noch einmal. <?php } else { id ($pass==$row->Passwort) { ?> Du hast sich erfolgreich eingeloggt. <?php } else { echo "<i>Passwort oder Userid sind nicht in unserer Datenbank vorhanden.</i>"; } } } else { ?> Gib bitte Deinen Benutzernamen und Dein Passwort ein. <?php } ?> <br> </p>Test</td> <!-- ende inhalt--> </tr> <tr> <td colspan="2" id="fussb" > www.animemaster.de</td> </tr> </table> <td class="re"> </td><!-- aussentab--> </tr> </table> </body> </html>
Mgf. Robin
Beitrag geändert: 2.11.2007 12:26:38 von robbmaster -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du erwartest jetzt, dass jemand kommt, sich das gesamte Skript durchliest und deinen Fehler sucht?
Ich glaube da hast du dich geschnitten.
Sorry dass das jetzt vielleicht ein bischen "ungehoben" wirkt, aber ich glaube wirklich nicht dass das jemand für dich macht.
Gucks dir selber noch mal an, und lies dir eventuell mal das hier durch:
http://tut.php-quake.net/errorfind.html
Bei einem Parse Error wird das Skript gar nicht ausgeführt, es kann also nicht funktionieren. Beheb den also erstmal, sollte dir durch die Fehlermeldung ja gut möglich sein.
Beitrag geändert: 2.11.2007 12:48:20 von larsw -
Also ich hab jetzt nur mal kurz das Anmelden.php überflogen und da ist mir aufgefallen dass du die Eingaben über "post" verschickst, aber diese dann mit "get" entgegen nehmen willst.
Dann sind natürlich alle Variablen leer!
Grüßle -
also mir fällt auf dass du "GET" benutzt ich rate dir benutze lieber POST weil bei get das in der addressleiste stehen würde was du eingegeben hast...
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage