webForumDet fria alternativet

Inloggningen funkar inte på webhotellet

PHP

5 svar · 303 visningar · startad av MaRseY

Medlem sedan maj 2001178 inlägg
Frågan#1
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?

Medlem sedan okt. 20023 030 inlägg
#2

Hur ser raden ut där du sätter $loginsessionz?

Medlem sedan okt. 20023 030 inlägg
#3

Kan vara att webbhotellet inte har register_globals på i php.ini.

Byt

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>";

// mot

echo "    <b><font size='2'>Log in:</font></b><br/><br/>
            <form method='post' action='{$_SERVER['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='{$_SERVER['PHP_SELF']}?signup'>here</a>";

så ska nog det du skrev iaf fungera.

Medlem sedan maj 2001178 inlägg
#4
<?php
	session_start(); 
	session_register("loginsessionz");

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.

Medlem sedan maj 2001178 inlägg
#5

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.

Medlem sedan maj 2001178 inlägg
#6

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.

477 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
344 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
344 ms — ändringar (db)