//Sprawdzacz kodu $handle = fopen("http://dotpay.pl/check_code.php?&check=".$check."&id=".$shop['id']."&code=".$offer[$offerId]['code']."&type=".$type."&del=".$del, 'r'); { break; } { $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.'.'; } 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 { $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'); { $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.'.'; } 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ć?