Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 614
Hei, driver og leker meg litt med HTML/PHP og har laget en registrering og innlogging.

Kode

<?php

session_start();

$username = $_POST['username'];
$password = $_POST['password'];

if($username&&$password)
{
	
$connect = mysql_connect("localhost","freaknet_Chris","Chris/1") or die ("Klarte ikke koble til serveren");
mysql_select_db("freaknet_datasalg") or die ('Klarer ikke finne database!');

$query = mysql_query("SELECT * FROM users WHERE username='$username'");


$numrows = mysql_num_rows($query);


if($numrows!=0)

{
	// Kode til innlogging
}


	
	while($row=mysql_fetch_assoc($query))
	{
			$dbusername = $row['username'];
			$dbpassword = $row['password'];
	}
	
	//Se om de er lik!
	if ($username==$dbusername&&md5($password)==$dbpassword)
	{
		
		echo"Du er nå innlogget! <a href='member.php'>Gå videre </a>til medlemssiden";
		$_SESSION['username']=$username;
			
	}
	else 	
		echo "Feil brukernavn/passord!";
}


?>
Er det mulig at viss jeg kommer til at jeg er innlogget og deretter bli automatisk flyttet til siden der det viser at jeg er innlogget?

Kode

print ("<meta http-equiv=\"refresh\" content=\"1;url=innlogget.php\">");

Kode

<?php 

session_start(); 

$username = $_POST['username']; 
$password = $_POST['password']; 

if($username&&$password) 
{ 
     
$connect = mysql_connect("localhost","freaknet_Chris","Chris/1") or die ("Klarte ikke koble til serveren"); 
mysql_select_db("freaknet_datasalg") or die ('Klarer ikke finne database!'); 

$query = mysql_query("SELECT * FROM users WHERE username='$username'"); 


$numrows = mysql_num_rows($query); 


if($numrows!=0) 

{ 
    // Kode til innlogging 
} 


     
    while($row=mysql_fetch_assoc($query)) 
    { 
            $dbusername = $row['username']; 
            $dbpassword = $row['password']; 
    } 
     
    //Se om de er lik! 
    if ($username==$dbusername&&md5($password)==$dbpassword) 
    { 
         
        echo"Du er nå innlogget!";
        $_SESSION['username']=$username; 
print ("<meta http-equiv=\"refresh\" content=\"1;url=innlogget.php\">"); //her
             
    } 
    else      
        echo "Feil brukernavn/passord!"; 
} 


?>
Sist endret av marko; 21. desember 2009 kl. 18:22.
Nei nei nei. Koden over vil først sende markup til klienten før klienten leser av meta-en og sender deg dit du skal. (Til og med med 1 sekunds delay)

Bruk heller PHP til å videresende.

Kode

<?php
header('Location: index.php');
die(); // Husk denne. Man kan velge å skru av follow location, derfor må scriptet drepes.
?>
Sist endret av ma10as; 21. desember 2009 kl. 18:23.
Sitat av ma10as Vis innlegg
Nei nei nei. Koden over vil først sende markup til klienten før klienten leser av meta-en og sender deg dit du skal. (Til og med med 1 sekunds delay)

Bruk heller PHP til å videresende.

Kode

<?php
header('Location: index.php');
die(); // Husk denne. Man kan velge å skru av follow location, derfor må scriptet drepes.
?>
Vis hele sitatet...
ah sorry, har brukt meta uten problemer men er enig at header vil være bedre. sorry igjen
Hvor skal den legge inn henn da?

Fant det ut:P