Session

Status
Niet open voor verdere reacties.

dtr1998

Gebruiker
Lid geworden
18 jan 2010
Berichten
86
Hallo, allemaal!
Ik weet niet waarom dit niet werkt:

PHP:
<?php 
session_start();
if ($_POST){
	$_SESSION['id'] = '1';
	
	$query = "SELECT * FROM users WHERE username = '".$_POST['username']."' AND password = '".md5($_POST['pass'])."'";
	$result = mysql_query($query);

	if (mysql_num_rows($result) == 1){
		
		?>
		<script>
		window.top.location='begin.php';
		</script>
		<?php
	}
}
?>
Op begin.php doe ik dan dit:
PHP:
<?php 
session_start();
echo $_SESSION['id'];
?>

Maar er komt niks te staan. Heeft iemand een idee?
Alvast bedankt!
 
form? en je moet iets posten voor je bij jou code in session plaats zie if(...)
 
Bedankt voor je reactie! Een form heb ik al:

PHP:
<html>

<H1>Inloggen</H1>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<table border="0">
<tr><td colspan=2></td></tr>
<tr><td>Gebruikersnaam:</td><td>
<input type="text" name="username" maxlength="40">
</td></tr>
<tr><td>Wachtwoord:</td><td>
<input type="password" name="pass" maxlength="50">
</td></tr>
<tr><td colspan="2" align="right">
<input type="submit" name="submit" value="Inloggen">
</td></tr>
</table><br><br>
<a href="aanmelden_frame.php">Nog geen account?</a>
</form>
</html>

Dat tweede snap ik niet helemaal, zou je dat nog even kunnen uitleggen?
 
bekijk dit eens als je klikt op submit
PHP:
<?php 
session_start();
if ($_POST){
    $_SESSION['id'] = '1';
    
    $query = "SELECT * FROM users WHERE username = '".$_POST['username']."' AND password = '".md5($_POST['pass'])."'";
    $result = mysql_query($query);
 
    if (mysql_num_rows($result) == 1){
        
        ?>
        <script>
        window.top.location='begin.php';
        </script>
        <?php
    }
}else{
?>

<html>
 
<H1>Inloggen</H1>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<table border="0">
<tr><td colspan=2></td></tr>
<tr><td>Gebruikersnaam:</td><td>
<input type="text" name="username" maxlength="40">
</td></tr>
<tr><td>Wachtwoord:</td><td>
<input type="password" name="pass" maxlength="50">
</td></tr>
<tr><td colspan="2" align="right">
<input type="submit" name="submit" value="Inloggen">
</td></tr>
</table><br><br>
<a href="aanmelden_frame.php">Nog geen account?</a>
</form>
</html>
<?php }
?>

dan moet je dat tweede script eens aanroepen
 
Bedankt voor je reacties, maar het is al opgelost. Het lag aan de host... Ik heb alles geupload naar een andere host, en alles doet het nu!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan