webForumDet fria alternativet

problem med en kontroll

6 svar · 457 visningar · startad av Tulork

TulorkMedlem sedan aug. 2004952 inlägg
#1

Förstår inte riktigt varför denna funktionen inte vill fungera för mig.. det blir alltid "fel val"

Meningen med denna funktionen är att checka ett värde som skickades med i länk mot värdena i databasen

//Security check
//----------------------------------------------------------------------------
 if (isset($sprak)){
 
 	// kollar språk
  	$sqlas = "SELECT sprak FROM files where sprak= '$sprak'";
 	$resultan = mysql_query($sqlas) or die(mysql_error());
 	$Row = mysql_fetch_assoc($resultan);
 	$checko = $Row['sprak'];
	
	echo "$checko<br />";
	echo $sprak;
 	if ($sprak !== $checho){ die('<br />Fel val'); }
}
 

//-----------------------------------------------------------------------------

Alltså om $sprak som kom med länken inte matchar något av sprak i databasen ska allting dö... men just nu dör det alltid, oberoende av vad som skickade med i länken..? när jag skriver ut värdena som jag gjort i koden ovanför så stämmer värdena..

TroxyMedlem sedan mars 20041 508 inlägg
#2

Alltså du använder ju den strikta jämförelsen !==, vilket betyder att dina värden även måste vara av samma datatyp. Är dom det?
För att kolla det kan du skriva såhär:

    var_dump($checko);
    echo '<br />';
    var_dump($sprak);
TulorkMedlem sedan aug. 2004952 inlägg
#3

reultatet av det du skrev Troxy, blev


string(10) "JAVASCRIPT" 
string(10) "JAVASCRIPT" 
Fel val
GislavedMedlem sedan nov. 20041 480 inlägg
#4

Om du jämför med $checko istället för $checho ska det nog gå bättre.
Tråden kanske borde flyttas till Språkforumet? ;)

TulorkMedlem sedan aug. 2004952 inlägg
#5

.... men gud :D va blind man kan vara

Tack ska du ha!

TroxyMedlem sedan mars 20041 508 inlägg
#6

Tips: Om man slår på varningar i PHP så får man direkt ett meddelande när man skriver fel på variabelnamn.
Då upptäcker man lättare sånna här små fel :)

TulorkMedlem sedan aug. 2004952 inlägg
#7

japp, lite smisk på mina fingrar i detta fallet. Känns inte riktigt bra att ha gjort ett inlägg om detta ;)

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb