Tjekke om værdi findes m.m
$errors = array();$fejl = 9;
if(isset($_POST['imei'])){
if(trim($_POST['imei']) == '' || !preg_match('/^\d{15}$/',$_POST['imei'])) $errors['imei'] = "<font color='#FF3300'>The imei has to be 15 digits.</font>";
else{
$result = mysql_query("SELECT imei FROM x8unit WHERE imei='$imei'") or die(mysql_error());
$imeiok=true;
while ($row=mysql_fetch_array($result)) {
if($row['imei']==$imei) { $imeiok = false; }
}
mysql_free_result($result);
if(!$imeiok) {
#imei_auth
$result2 = mysql_query("SELECT imei FROM imei_auth WHERE imei='$imei'") or die(mysql_error());
$imeiok2=false;
while ($row=mysql_fetch_array($result2)) {
if($row['imei']==$imei) {$imeiok2 = true; }
}
mysql_free_result($result2);
if(!$imeiok2) {
$errors['imei'] = "<font color='#FF3300'>IMEI entered is not authorised.</font>";
}else{
$fejl--;
}
}
}
}
Først tjekker jeg om feltet er sat og om det er 15 tal. Så om imei allerede findes i x8unit table, hvis det før så $error.
Her efter tjekker jeg om imei findes i imei_auth, hvis det IKKE gør, så $error.
Men den sidste del virker ikke. Den gør videre med scriptet selvom imei nummer ikke findes i imei_auth. En der har en ide om hvorfor?
