PHP gibt Fehler?
- datgame
- Geschlossen
- Erledigt
-
-
-
Der Error ist schonmal behoben... Aber mir werden noch keine Daten angezeigt
PHP<?php session_start(); include('navigation.php'); ?> <br><h2 id="uberschrift">User Control Panel</h2><?phpif(!isset($_GET['p'])) { ?> <fieldset id="eintragen"> <legend>Einloggen</legend> <form action="ucp.php?p=login" method="Post"> <input name="name" type="text" placeholder="Username" /><br> <input name="pass" type="password" placeholder="Passwort" /><br> <input type="submit" value="Einloggen" /> </form> </fieldset> <?php} else if($_GET['p'] == "login") { $name = $_POST['name']; $pass = $_POST['pass']; $verbindung = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die('Keine Verbing herstellbar'); mysql_select_db(DB_DATABASE) or die('Datenbank nicht gefunden'); $abfrage_login = "SELECT * FROM `users` WHERE `name`='$name' AND passwort=md5('$pass')"; $ergebnis_login = mysql_query($abfrage_login); $login_rows = mysql_num_rows($ergebnis_login); if($login_rows == 0) { ?> <div id="text"> <h3>Login nicht möglich</h3> <p>Du hast deinen Benutzernamen bzw. dein Passwort falsch eingegeben,<br> oder hast keinen Account.</p> </div> <?php } else { while($row = mysql_fetch_object($ergebnis_login)) { $_SESSION['id'] = $row->id; $_SESSION['name'] = $row->name; } ?> <div id="text"> <h3>Login erfolgreich!</h3> <p><a href="?p=start">Auf zum Control Panel!</a></p> </div> <?php }} else if($_GET['p'] == "start") { if(!isset($_SESSION['id'])) { ?> <div id="text"> <h3>Erst einloggen!</h3> <p>Du musst dich erst einloggen! <br><a href="ucp.php">Zum Login</a></p> </div> <?php } else { $stats_abf = "SELECT * FROM users WHERE id='".$_SESSION['id']."' "; $stats = mysql_query($stats_abf); while($row = mysql_fetch_object($stats)) { echo $_SESSION["name"]; } }}mysql_close($verbindung);?>
-
Welche Daten werden nicht genau angezeigt?
-
mach das session_id mal raus und versuch es nochmal
-
Wenn er dir nichts ausgibt dann ist entweder die Datenbank leer oder in der Abfrage ist ein Fehler.
Schritt 1: (mysql query zu dem ändern)
Schritt 2: (Genau unter die Query)
Sollte bei Schritt 1 ein Error kommen ist deine Abfrage falsch befolge was im Error steht.
Sollte bei Schritt 2 "0" stehe ist deine Datenbank entweder leer oder er findet man den Query-Daten die du angegeben hast nichts.Lg
-
Zitat
Diese Erweiterung ist seit PHP 5.5.0 veraltet und es wird nicht für neuen
Code empfohlen, da sie in der Zukunft entfernt wird. Stattdessen sollten
entweder die mysqli oder
PDO_MySQL Erweiterungen genutzt werden.
Siehe auch die Übersicht der MySQL APIs, um weitere Hilfe bei der Auswahl der MySQL API zu erhalten. -
breadfish.de
Hat das Thema geschlossen.