Jag behöver desperat hjälp. Har provat det mesta nu men det vill ändå inte lösa sig. Se koden nedan:
if(isset($_REQUEST['user']) && isset($_REQUEST['password'])) {
$query = "SELECT * FROM user WHERE NAME = '" . $_REQUEST['user'] . "' and PASSWORD = '" . $_REQUEST['password'] . "'";
$res = mysql_query ($query);
if (mysql_num_rows($res) != 1){
header ("Location: default.php");
exit;
}
else{
Denna kod är hämtad från session.php som är included i filen index.php. Jag skickar in variablerna "user" och "password" från sidan default.php där jag loggar in från. Men vad som händer är att den den går aldrig in i if-satsen utan går direkt till else. Samma problem är det när jag ska skicka variabler från en sida till en annan och värdet i variablerna ska in i en SQL-sats. Jag har provat att eka ut variablerna på nästa sida och det är inga problem men så fort de ligger i en ifsats eller sqlquery så funkar det inte. Varför? Har kollat php.ini filen och den är korrekt.
Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\index.php:14) in c:\inetpub\wwwroot\session.php on line 32
Vad är det då? Känner att det är ngt simpelt som jag borde veta vad det är.
Jag har fått bort headerproblemet men fortfarande vill den inte kännas vid varibalerna user och password. Går inte in i första ifsatsen utan skiakr direkt ner mig i sista elsesatsen vare sig jag har fyllt i användarnamn eller inte.
Eftersom time returnerar ett heltal så försöker Mysql konvertera det till ett datum och när det misslyckas så lagras värdet 00:00:00. (Mysql borde säga fel i detta läge.)
260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91