Ik ben bezig om een PHP4 systeem naar PHP5 om te zetten echter ben ik bij een probleem gekomen.
Inloggen lukt dus niet.. waarschijnlijk moet ik nog ergens $_POST of $_GET gebruiken maar ik weet niet waar. Kunnen jullie mij helpen?

Het probleem is dat hij zegt dat me gebruikersnaam niet bestaat of een fout wachtwoord gebruik. Weten jullie wat er aan de hand is?


function inloggen($prefix, $site, $sluser, $slpass)
{

$slpass = md5($slpass);
$sluser = mysql_real_escape_string($sluser);
$ip = $_SERVER['REMOTE_ADDR'];

if(($sluser == "") OR ($slpass == "")) { echo message("You forgot to fill in your username/password"); }
else {

$pass_sel = "SELECT password FROM ".$prefix."members WHERE nick = '".$_GET['sluser']."'";
$pass = mysql_query($pass_sel) or die(mysql_error());
$pass = mysql_fetch_object($pass);
$pass = $pass->password;

if($slpass == $pass) {
setcookie("sluser", "$sluser", time() +604800, "/");
setcookie("slpass", "$slpass", time() +604800, "/");
echo "<meta http-equiv=\"refresh\" content=\"1;URL=?p=ucp&a=adprofile\" />";
echo message("You have been logged in <b>".$sluser."</b>"); 

$updip = mysql_query("UPDATE ".$prefix."members SET last_ip = '".$ip."' WHERE nick = '".mysql_real_escape_string($sluser)."'");
}

else { echo error("Username does not exist or wrong password"); }
}
} 
Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
Je geeft de ingevoerde gegevens mee:

function inloggen($prefix, $site, $sluser, $slpass)


Dan hoef je die gegevens niet meer uit $_POST te halen natuurlijk
Bedankt iedereen, ik bekijken dit even en kom nader hier op terug!

Reageren