| Archiv / Trash Hier findet ihr alles, was aus anderen Foren verschoben wurde, weil es inhaltlich in keines der anderen Foren passt. |

09-03-2009, 21:51
|
|
Tild_BJ
Newbie
|
|
Registriert seit: Mar 2009
Beiträge: 4
|
|
Select ist fehlgeschlagen
Also folgenden code funktioniert nicht. wenn ich ihn ausführe, bekomme ich die nachricht "Select ist fehlgeschlagen".
Ziel ist natürlich, dass der login erfolgreich abläuft
PHP-Code:
<?php
//Verbindung zur Datenbank
@$db_connection = new mysqli('localhost', '...', '...', '...');
//Verbindung überprüfen
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}
$Username = $_POST['Username'];
$Passwort = md5($_POST['Passwort']);
if (!$Username || $Username =="") {
echo 'Bitte geben Sie einen Benutzernamen ein!<br>
<br><a href = "index.php?SID=<?=SID?>">Zurück</a>';
}
elseif (!$Passwort || $Passwort =="") {
echo 'Bitte geben Sie ihr Passwort ein!<br>
<br><a href = "index.php?SID=<?=SID?>">Zurück</a>';
} else {
$query = @mysqli_query("SELECT Username,Passwort FROM yw_User WHERE Username = '$Username'") or die('Select ist fehlgeschlagen!');
$result = @mysqli_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php?SID=<?=SID?>">Zurück</a>');
if($Passwort != $result['Passwort']){
echo '<form action="index.php?SID=<?=SID?>" method="post">';
echo '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
} else {
$user = $result['Username'];
session_register('Username');
echo 'Login erfolgreich';
}
}
?>
Geändert von Tild_BJ (09-03-2009 um 22:03 Uhr)
|

09-03-2009, 21:55
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
|

09-03-2009, 22:01
|
|
Tild_BJ
Newbie
|
|
Registriert seit: Mar 2009
Beiträge: 4
|
|
Warning: mysqli_error() expects exactly 1 parameter, 0 given in /web/1/000/014/718/11712/htdocs/ref/login_true on line 38
|

09-03-2009, 22:05
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.180
|
|
Bitte mal unsere Regeln befolgen!
Und danach das Manual lesen. An sowas
Zitat:
|
mysqli_error() expects exactly 1 parameter, 0 given
|
darf man als Programmierer nun wirklich nicht scheitern!
|

09-03-2009, 23:07
|
|
Tild_BJ
Newbie
|
|
Registriert seit: Mar 2009
Beiträge: 4
|
|
ok, wahrscheinlich ist es ein einfacher billiger fehler, den jeder profi sofort sieht. ich bin aber kein profi.
aber wenn ihr mir nicht helfen wollt, dann kann das thema auch wieder gelöscht werden.....
|

09-03-2009, 23:19
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.180
|
|
Da du die Regeln nicht befolgst, kann man dir nicht helfen...
http://www.php-resource.de/forum/sho...threadid=50454
Wir kennen im übrigen nichtmal den Code, der diese Warnung schmeißt...
|

09-03-2009, 23:20
|
ghostgambler
Master 
|
|
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
|
|
Lesen ( http://php-resource.de/forum/showthr...threadid=50454) bildet ( http://php.net/mysqli_error).
Englisch sollte man natürlich auch etwas können.
Solltest du verwenden: isset empty mysqli_escape_string
Solltest du nicht verwenden: session_register
SID mitschleppen ist unnötig. Da kümmert sich PHP eigentlich vollständig selbst drum.
md5 ist ("sehr") "anfällig" für Kollisionen. Da es auch sha1 gibt, sollte man das stattdessen verwenden. (Vorsicht: Der Hash umfasst 40 Zeichen. Da muss man ggf. den Spaltentyp der Datenbank vergrößern!)
Alles lesen, verstehen und umsetzen.
Dann kannst du wirklich von dir behaupten du hast heute etwas gelernt.
|

09-03-2009, 23:22
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Ein "profi" weiß zumindest, wo man das Handbuch findet!
Und auch ein Anfänger könnte es evtl. finden......
Tipp: [google]PHP Manual mysqli_error[/google]
|

09-03-2009, 23:26
|
|
Tild_BJ
Newbie
|
|
Registriert seit: Mar 2009
Beiträge: 4
|
|
wie gesagt
kann gelöscht werden
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|