#1 19. März 2007 Login erstellen.. Hey, ich bräuchte hilfe beim erstellen eines einfachen Logins ich habe den anfan von einem Tutorial schon gemacht php-resource.de also die tabellen angelegt in der Datenbank also UserID UserName UserPass UserSession UserMail aber beim schritt "Der Beispielbenutzer" komm ich nicht weiter ich weiß nicht was ich amchen soll ich habe den sql code der da unten steht eingeben aber da steht das ist falsch oder so... kann mir jemand helfen einen user an zu legen ? bin ein totaler noob in mysql und php geschweige den sql ^^ + Multi-Zitat Zitieren
#2 19. März 2007 AW: Login erstellen.. Was kommt den für ne Fehlermeldung, das müssen wir schon wissen. Edit: Ich hoffe du hast die spalten angelegt und nicht die Tabellen + Multi-Zitat Zitieren
#3 19. März 2007 AW: Login erstellen.. ich würde sagen weil der code falsch ist oder zumindest unnormal EDIT: habe grad nachgeguckt und gesehen, dass er sogar theoretisch möglich wäre, trotzdem würde ich natürlich meinen verwenden wenn du den phpmyadmin benutz fügt doch darüber den benutzer ein und da du den code hinterher eh brauchst: Code: INSERT INTO users (`UserName`, `UserPass`, `UserMail`) VALUES ('admin', MD5('tutorial'), 'mrhappiness@inter.net'); das sollte richtig sein und 100%ig funktionieren (für tippfehler hafte ich nich ) achja: hast du die richtige datenbank ausgewählt? gib mal den Error mit mysql_error() aus + Multi-Zitat Zitieren
#4 19. März 2007 AW: Login erstellen.. also für Code: INSERT INTO users SET UserName='admin', UserPass=MD5('tutorial'), UserMail='mrhappiness@inter.net' dann kommt Code: S SQL-Befehl: INSERT INTO users SET UserName = 'admin', UserPass = MD5( 'tutorial' ) , UserMail = 'mrhappiness@inter.net' MySQL meldet: Dokumentation #1062 - Duplicate entry 'admin' for key 2 + Multi-Zitat Zitieren
#5 19. März 2007 AW: Login erstellen.. sieht so aus als hättest du den user schon angelegt überprüf das mal mit dem PMA + Multi-Zitat Zitieren
#6 19. März 2007 AW: Login erstellen.. hast du userid auch auf auto_increment gestellt? + Multi-Zitat Zitieren
#7 19. März 2007 AW: Login erstellen.. wo kann ich das mit PMA überprüfen ??? ich blick da grat net so durch ^^ + Multi-Zitat Zitieren
#8 19. März 2007 AW: Login erstellen.. du musst im PMA das feld UserID auf auto_increment stelen damit sich die id autmatisch nach oben zählt wenn du einen eintrag machst, das get im PMA -> die tabelle mit den usern anklicken -> struktur -> das feld UserID bearbeiten -> dann bei Extra auf aut_increment stellen und am besten als Primary Key (da den hacken rein machen) + Multi-Zitat Zitieren
#9 20. März 2007 AW: Login erstellen.. Ja jetzt habe ich es gefunden ^^ auf seite 4 steht der php code Code: <? session_start(); include 'sessionhelpers.inc.php'; if (isset($_POST['login'])) { $userid=check_user($_POST['username'], $_POST['userpass']); if ($userid!=false) login($userid); else echo 'Ihre Anmeldedaten waren nicht korrekt!'; } if (!logged_in()) echo '<form method="post" action="login.php"> <label>Benutzername:</label><input name="username" type="text"><br> <label>Passwort: </label><input name="userpass" type="password" id="userpass"><br> <input name="login" type="submit" id="login" value="Einloggen"> </form>'; else echo '<a href="logout.php">Ausloggen</a>'; echo '<p /><a href="logged_in.php">Check</a>'; ?> ist ja schön und gut aber als ich den kopiert haeb also testen wollte kommt da die fehler Code: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Programme\xampp\htdocs\xampp\ral.php:6) in C:\Programme\xampp\htdocs\xampp\ral.php on line 38 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at F:\Programme\xampp\htdocs\xampp\ral.php:6) in C:\Programme\xampp\htdocs\xampp\ral.php on line 38 Warning: main(sessionhelpers.inc.php) [function.main]: failed to open stream: No such file or directory in C:\Programme\xampp\htdocs\xampp\ral.php on line 39 Warning: main() [function.include]: Failed opening 'sessionhelpers.inc.php' for inclusion (include_path='.;F:\Programme\xampp\php\pear\') in C:\Programme\xampp\htdocs\xampp\ral.php on line 39 Fatal error: Call to undefined function: logged_in() in C:\Programme\xampp\htdocs\xampp\ral.php on line 48 + Multi-Zitat Zitieren
#10 20. März 2007 AW: Login erstellen.. du hast am anfang irgentwo ne ausgabe in deiner datei das kann auch schon ein leerzeichen vor dem <? sein vor diesem codestück darfst du kein fizelchen code ausgeben! + Multi-Zitat Zitieren
#11 20. März 2007 AW: Login erstellen.. hmm was soll ich drunter verstehen... habe jetzt alles weg gemacht und nur den code reingemacht ich habe gemerkt das ich keine sessionhelpers.inc.php habe stand im tut net drin ich weiß net was da rein soll Code: Warning: main(sessionhelpers.inc.php) [function.main]: failed to open stream: No such file or directory in C:\Programme\xampp\htdocs\xampp\ral.php on line 3 Warning: main() [function.include]: Failed opening 'sessionhelpers.inc.php' for inclusion (include_path='.;C:\Programme\xampp\php\pear\') in F:\Programme\xampp\htdocs\xampp\ral.php on line 3 Fatal error: Call to undefined function: logged_in() in C:\Programme\xampp\htdocs\xampp\ral.php on line 12 + Multi-Zitat Zitieren
#12 20. März 2007 AW: Login erstellen.. sessionhelpers.inc.php gibts ned und die function logged_in haste nirgends angegeben. gib mal link zum tut bitte + Multi-Zitat Zitieren
#13 20. März 2007 AW: Login erstellen.. hab ich doch reingeschrieben beim ersten post ^^ php-resource.de + Multi-Zitat Zitieren
#15 20. März 2007 AW: Login erstellen.. gut ich habs^^ jetzt ist das problem wo im code steht wohin er nach dem login verlinkt ?? also z.b. auf index.php oder sonst wohin das find ich im moment nicht edit: die seite selbst muss ja auch geschützt sein das man net zugreifen kann wenn man nicht einegloggt ist ansonsten brauch man ja nur oben in der adressleiste die datei an zu geben + Multi-Zitat Zitieren