Hallo, dit is m'n eerste post op dit forum. Ik moet zeggen dat ik nog een echte php noob ben :) Ik heb op deze site een leuk script gevonden voor een inlog systeem. Het werkt allemaal goed, enige probleem is dat ik een wit scherm krijg nadat ik de inlog gegevens heb ingevuld. Hoe los ik dit nou op? Ik heb al iets met een meta redirect geprobeerd maar dan ging die al meteen dat ik op login.php kwam redirecten.... dat moet niet :(

Hier is de code:

<?php   
include("config.php");   
$controle=1;   
$verstuurd=0;   
if($_SERVER['REQUEST_METHOD']=='POST'){   
    $verstuurd=1;   
    if(empty($_POST['nickname'])){   
        $controle=0;   
        $wachtwoord = md5($_POST['wachtwoord']);   
    }   
    if(empty($_POST['wachtwoord'])){   
        $controle=0;   
        $nickname = $_POST['nickname'];   
    } else {   
        $nickname = $_POST['nickname'];   
        $wachtwoord = $_POST['wachtwoord'];   
    }   
    if($controle==1){   
        $wachtwoord_org = $_POST['wachtwoord'];   
        $wachtwoord = md5($_POST['wachtwoord']);   
        $bestaande_nickname = mysql_query("SELECT nickname FROM $tabel_naam WHERE nickname='".addslashes($nickname)."'");   
        if(mysql_num_rows($bestaande_nickname)==0){   
            $controle=0;   
            $nick_fout="Onbekende nickname";   
        }  
        if($controle==1){  
            $goede_ww = mysql_query("SELECT nickname FROM $tabel_naam WHERE nickname='$nickname' AND wachtwoord='$wachtwoord'");   
               if(mysql_num_rows($goede_ww)==0) {   
                $controle=0;   
                $ww_fout="Fout wachtwoord";   
            }   
        }  
        if($controle==1){  
            $resultaat_id = mysql_query("SELECT id FROM $tabel_naam WHERE nickname='".addslashes($nickname)."'");  
            $id = mysql_result($resultaat_id, 0);   
        }  
    }   
}   
if($verstuurd==0||$controle==0) {   
    ?>   
    <html> 
    <head> 
    <title>Log-in</title> 
    </head> 
    <body> 
    <form name="login" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <table> 
        <?php   
        if($verstuurd==1){   
            if(empty($_POST['nickname'])){   
                echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een nickname in".$fout_tags_sluit."</td></tr>";   
            }   
            if(isset($nick_fout)){   
                echo "<tr><td colspan=\"2\">".$fout_tags_open.$nick_fout.$fout_tags_sluit."</td></tr>";   
            }   
        }   
        ?>   
        <tr> 
            <td>Nickname:</td> 
            <td><input type="text" name="nickname" <?php if($verstuurd==1&&!empty($_POST['nickname'])){echo "value=\"".stripslashes(htmlentities($nickname))."\"";} ?>></td> 
        </tr> 
        <?php   
        if(isset($ww_fout)){   
            echo "<tr><td colspan=\"2\">".$fout_tags_open.$ww_fout.$fout_tags_sluit."</td></tr>";   
        }   
        if($verstuurd==1&&empty($_POST['wachtwoord'])){   
            echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een wachtwoord in".$fout_tags_sluit."</td></tr>";   
        }   
        ?>   
        <tr> 
            <td>Wachtwoord:</td> 
            <td><input type="password" name="wachtwoord" <?php if($verstuurd==1&&!empty($_POST['wachtwoord'])){echo "value=\"".stripslashes(htmlentities($wachtwoord_org))."\"";} ?>></td> 
        </tr> 
        <tr> 
            <td colspan="2"><input type="checkbox" name="onthoud" checked>Onthoud me</td> 
        </tr> 
        <tr> 
            <td colspan="2"><center><input type="submit" value="Log-in" >&nbsp;<input type="reset" value="Opnieuw"></center></td> 
        </tr> 
    </table> 
    </form> 
    <a href="voegtoe.php?locatie=<?php echo $locatie; ?>">Registreer</a> <a href="ww_vergeten.php"><font size="-1">Wachtwoord vergeten</font></a>. 
    </body> 
    </html> 
    <?php   
}   
if($verstuurd==1&&$controle==1){   
    $ingelogd=true;   
    if(isset($_POST['onthoud'])){  
        $query = "UPDATE $tabel_naam SET ingelogd=1, ip='".$_SERVER['REMOTE_ADDR']."' WHERE id='$id'";
        mysql_query($query);  
        $id2 = $id;  
        for($i=0; $i<7; $i++){  
            $id2 = base64_encode($id2);  
        }  
        $lengte_c = strlen($id2);  
        $lengte_h = intval($lengte_c / 2);  
        $u = '';  
        for($i=0; $i<$lengte_h; $i++){  
            $u .= $id2[$i];  
        }  
        if($lengte_h==($lengte_c/2)){  
            $begin_pos = $lengte_c - $lengte_h;  
        } else {  
            $begin_pos = $lengte_c - $lengte_h-1;  
        }  
        $p = '';  
        for($i=$begin_pos; $i<$lengte_c; $i++){  
            $p .= $id2[$i];  
        }  
        for($i=0; $i<4; $i++){  
            $u = base64_encode($u);  
            $p = base64_encode($p);  
        }  
        setcookie("u", $u, time()+518400);  
        setcookie("p", $p, time()+518400);  
    }      
    $_SESSION['ingelogd'] = $ingelogd;   
    $_SESSION['id'] = $id;  
    $_SESSION['ip']= $_SERVER['REMOTE_ADDR'];  
    header("location: $locatie");   
}
?>


Ik hoop dat iemand mij kan helpen zodat ik het zo krijg dat je na een inlog terug gaat naar index.php. Bedankt alvast en groetjes van Koko

Reageren