Externes Login mit Forendaten
Verfasst: 26.12.2005 21:50
Hallo, ich wollte mir ein Downloadbereich basteln, wo man Sachen gegen Cash mod punkte downloaden kann. Man kann sich zwar einloggen, aber sobald man das Formular abschickt kommt ein weisser Bildschirm, ich glaube das kommt daher, dass das passwort nicht richtig verglichen wird.
Woran liegt hier der Fehler???
Code: Alles auswählen
<?php
if($_POST['do']=="") {
?>
<center><h1>Login für Game-Bereich</h1></center>
<h2>Um dieses Spiel herunterladen zu können, müssen Sie sich einloggen</h2><br>
Dies geht ausschließlich mit den Zugangsdaten des Forums.<br>
Falls Sie noch keinen Account haben, können Sie sich <a href="forum/profile.php?mode=register">HIER</a> kostenlos registrieren<br>
<form action="download.php" method="POST">
<table border="0">
<tr><td>Benutzername:</td><td> <input type="text" name="username"></td></tr>
<tr><td>Passwort:</td><td> <input type="password" name="password"></td></tr>
<tr><td><input type="hidden" name="do" value="1"><input type="hidden" name="id" value="<?php echo"$id"; ?>"></td></tr>
<tr><td><input type="submit" value="Spiel herunterladen"></td></tr>
</table>
</form>
<?php
}
if($_POST['do']=="1") {
mysql_connect("localhost", "speedtouch92_01","********");
mysql_select_db("speedtouch92_01");
$abfrage = "SELECT * FROM phpbb_users WHERE username LIKE '$username'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$pass = md5($password);
if($_POST['row->user_password']==$pass) {
mysql_connect("62.75.209.33", "speedtouch92","**********");
mysql_select_db("db_speedtouch92_1");
$abfrage = "SELECT * FROM phpbb_downloads WHERE id LIKE '$id'";
$ergebnis = mysql_query($abfrage);
while($download = mysql_fetch_object($ergebnis))
{
mysql_connect("localhost", "speedtouch92_01","*********");
mysql_select_db("speedtouch92_01");
$abfrage = "SELECT user_cash FROM phpbb_users WHERE username LIKE '$username'";
$ergebnis = mysql_query($abfrage);
while($phpbb = mysql_fetch_object($ergebnis))
{
if($phpbb->user_cash < $download->cost) {
echo"Sie haben nicht genug Speedys um sich diese Datei herunterladen zu können.<br>Sie brauchen mindistens $download->cost Speedys.";
}
else {
$zahlen = $phpbb->user_cash - $download->cost;
$aendern = "UPDATE phpbb_users Set user_cash = '$zahlen' WHERE username = '$username'";
$update = mysql_query($aendern);
header("Location: $download->file");
}}}}}}
?>