TulorkMedlem sedan aug. 2004952 inlägg
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
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
reultatet av det du skrev Troxy, blev
string(10) "JAVASCRIPT"
string(10) "JAVASCRIPT"
Fel val
GislavedMedlem sedan nov. 20041 480 inlägg
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
.... men gud :D va blind man kan vara
Tack ska du ha!
TroxyMedlem sedan mars 20041 508 inlägg
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
japp, lite smisk på mina fingrar i detta fallet. Känns inte riktigt bra att ha gjort ett inlägg om detta ;)