To mój kawałek kodu na sprawdzanie smsów:
//Sprawdzacz kodu
$handle = fopen("http://dotpay.pl/check_code.php?&check=".$check."&id=".$shop['id']."&code=".$offer[$offerId]['code']."&type=".$type."&del=".$del, 'r'); $status = fgets($handle, 8
);
if(empty($check) or
$server == "Brak") {
echo'Wypełnij wszystkie pola'; break;
}
elseif($status == 0
|| preg_match('/[^0-9A-Za-z]/', $check) ) {
$message = "Nieprawidlowy kod.";
}
elseif($status == 1)
{
$message = '<img src="http://upload.wikimedia.org/wikipedia/commons/4/47/Done.png" style="max-width:100px; max-height:100px;"><br>
Kod został wprowadzony poprawnie. '.$offer[$offerId]['item_name'].' zostało dodane na server '.$server.'.';
if($czy_email=="tak") mail($email, 'Zakupiona usługa', $wiadomosc, $headers1); mysql_query("update serwery set gold='1' where nazwa='$server'");
}
else
{
$message = "Błąd w połączeniu z operatorem.";
}
{
echo '<center>'.$message.'<br><a href="'.$current.$zn.'buy=item'.$offerId.'">Wróć do poprzedniej strony.</a></center>'; $erno = 1;
}
Na tym kodzie powyżej jest taki problem:
Wpisze poprawny kod, ale nie podam nazwy serwera. Pojawia sie komunikat \"uzupelnij wszystkie pola\" i to jest prawidlowo. Jednak ten kod nie powinien sie usuwac podczas tego komunikatu. Wpisuje jeszcze raz ten sam kod, ale tym razem wybieram nazwe serwera i pisze mi \"Kod nie poprawny\" Wyglada to tak jakby podczas wypisywania bledu o nie wpisanych polach, usuwalo kod który zostaje wpisany, a usluga nie zostaje spelniona. Napisałem do supportu i odpisali, że interfejs sprawdzający kody nie powinien znajdować się na samym poczatku sprawdzania kodu, bo to on już sam z siebie usuwa kody z obiegu, więc zrobiłem tak jak jest niżej
//Sprawdzacz kodu
if(empty($check) or
$server == "Brak") {
$message = "Wypełnij wszystkie pola";
}
$handle = fopen("http://dotpay.pl/check_code.php?&check=".$check."&id=".$shop['id']."&code=".$offer[$offerId]['code']."&type=".$type."&del=".$del, 'r'); $status = fgets($handle, 8
); if($status == 0
|| preg_match('/[^0-9A-Za-z]/', $check) ) {
$message = "Nieprawidlowy kod.";
}
elseif($status == 1)
{
$message = '<img src="http://upload.wikimedia.org/wikipedia/commons/4/47/Done.png" style="max-width:100px; max-height:100px;"><br>
Kod został wprowadzony poprawnie. '.$offer[$offerId]['item_name'].' zostało dodane na server '.$server.'.';
if($czy_email=="tak") mail($email, 'Zakupiona usługa', $wiadomosc, $headers1); mysql_query("update serwery set gold='1' where nazwa='$server'");
}
else
{
$message = "Błąd w połączeniu z operatorem.";
}
{
echo '<center>'.$message.'<br><a href="'.$current.$zn.'buy=item'.$offerId.'">Wróć do poprzedniej strony.</a></center>'; $erno = 1;
}
Najpierw powinno sprawdzać czy są uzupełnione pola, jeśli nie to wypisuje błąd i skrypt nie powinen dalej się robić. Robiłem też z else, czyli, że jeśli pola są puste to wyświetl błąd, w przeciwnym wypadku i tu ten kawałek kodu z łączeniem z interfejsem. To niestety też nie działało. Macie pomysł jakby to można było zrobić?