if($_GET['do'] == "login"){
$result = mysql_query ("SELECT * from konton where email = '" . $alias . "' and password = '" . $password . "' and activated='1'");
$array = mysql_fetch_array($result);
if(mysql_num_rows($result) != 0){
//sessions sätts
}else{
echo "Invalid username / password<br>";
}
}
if($loginsessionz != "yes" || !isset($loginsessionz)){
echo " <b><font size='2'>Log in:</font></b><br/><br/>
<form method='post' action='$PHP_SELF?login&do=login'>
<table border='0'>
<tr><td width='80'>Useremail:</td><td><input type='text' name='alias'></td></tr>
<tr><td width='80'>Password:</td><td><input type='password' name='password'></td></tr>
<tr><td width='80'><input type='submit' value='Login'></td><td></td></tr></table></form>
Don't have an account? - sign up <a href='$PHP_SELF?signup'>here</a>";
}else{
//visa sidan man ville till
}
en nerkortad version av mitt script som jag använder på många sidor, denna filen är inkluderad i en annan som innehåller databasanslutning samt session_start osv.
Det fungerar perfekt på min egen dator men vill sig inte på mitt webhotell. När man trycker login händer ingenting, det står inte att det är fel användare heller, man kommer bara till samma sida med inloggningsformen. Jag har provat ladda upp lite testfiler för å testa annat och då fungerade sessions samt databasfrågor.
Någon som vet varför det skulle kunna vara såhär och hur jag kan fixa till det?
Och det beror inte på register globals heller, står att det är on i phpinfo(); och testade det för säkerhets skull oxå. Kan verkligen inte komma på varför det inte fungerar.
ok, har ett likadant fel på ett annat ställe nu, När det gäller att från en form fylla i och sedan något ska göras, känner igen detta men kan inte placera det.
Man kommer i alla fall till rätt adress med querystrings å allt men inget uträttas. Gjorde dett till test denna gång med en form som skickade en till samma sida med en querystring. Men även detta fungerade, testade med $_GET och $_POST och funka både med och utan.
kom äntligen fram till vad som strulade, tydligen var det includescriptet som jag använde:
if($pg=="") {
if($QUERY_STRING!="") {
$pg=strtok($QUERY_STRING, "&");
if(strchr($pg,"="))
$pg="front";
} else
$pg="start";
}
if(file_exists("$pg.inc.php")) {
include "$pg.inc.php";
}else {
echo "The page you was looking for doesn't excist.<br/><br/><br/>Click <A HREF='javascript:history.go(-1)'>here</A> to go back to your previous page.";
}
På nåt sätt lästes inte querystringarna som kom efter den första pga detta. Vore intressant å veta varför, för det fungerar som sagt perfekt även med detta på min lokala maskin.
254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25