Davidson 0 Zgłoś post Napisano Wrzesień 23, 2013 Witam, od wczoraj pracowałem nad skryptem automatycznej wysyłki kodów do tego celu wykorzystałem gotowy skrypt od profitsms, oczywiście mam u nich usługuję. Wkleiłem go do mojego szablonu, zmieniłem ID , API, myślałem że wszystko jest okej gdyż przełożyłem kod wysyłki do odpowiedzi na błąd i email wysyła. Naszczęście stworzyłem sobię jeszcze panel do monitorowania poprawnych i niepoprawnych akcji, i dziś ujrzałem błędy! Kod jest poprawny, sprawdziłem na profitsms, taki kod został przydzielony i nie został wykorzystany! W dodatku sam próbowałem wprowadzać ten kod lub generować testowy i nie działa, wyświetla że kod jest nieprawidłowy. Odblokowałem sobie jeszcze te debugowanie, kod jest "0". Oto kod: <?php $apiKey = 'e439c8cb80f65803b5089a282532ff47'; $number = '8767'; function getStatus($url) { if(in_array('curl', get_loaded_extensions())) { $curl = curl_init($url) ; curl_setopt( $curl, CURLOPT_URL , $url ); curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true ); $source = curl_exec( $curl ); curl_close( $curl ); } else { $source = file_get_contents($url); } return $source; } ?> <div style="width: 500px; padding: 15px; border:1px solid black; margin: 0px auto; style: Arial;"><center> <p style="font-size: 13px; text-align: center; margin: 0px;"> <big><u>Aby otrzymać dane do konta wyślij sms<br /> na numer <strong>******</strong><br /> o treści <strong>******</strong></u></big> </p> <br /> <form method="post"> <p style="text-align: center;"> Wprowadź otrzymany kod:<br /> <input type="text" name="kod" size="15" /> <br /> Wprowadź adres email na który zostaną wysłane dane do konta:<br /> <input type="text" name="email" size="25" /><br /> <input type="submit" name="ok" value="Ok" /> </p> </form> <?php include ("db.php"); if(isset($_POST['ok'])) { if(empty($_POST['kod']) && !empty($_POST['email'])) { echo '<p style="color: red; text-align: center;">Wprowadź otrzymany kod</p>'; } else { $status = getStatus('http://profitsms.pl/check.php?apiKey='.$apiKey.'&code='.$_POST['kod'].'&smsNr='.$number,'r'); $raport = explode('|', $status); switch($raport['0']) { case 1: echo '<p style="color: green; text-align: center;">Poprawny kod</p>'; $message = "*****"; $header = "Dziekujemy za wybranie naszej oferty!"; @mail("$_POST[email]","*****","$message","$header") or die('Nie udało się wysłać wiadomości'); echo "<div align=\"center\"><strong>Wiadomość z danymi do konta została wysłana poprawnie na adres <u>$email</u> !</strong></br><small><i>Jeśli nie widzisz wiadomości, sprawdź folder SPAM.</i></small></div>"; $klient = $_POST['email']; $kod = $_POST['kod']; $data = date("Y-m-d H:i:s"); $ip = $_SERVER['REMOTE_ADDR']; $add = mysql_query("INSERT INTO poprawne(klient, kod, data, ip) VALUES('$klient', '$kod', '$data', '$ip')"); break; case 0: echo '<p style="color: #FF0000; text-align: center;">Błędny kod</p>'; $klient = $_POST['email']; $kod = $_POST['kod']; $data = date("Y-m-d H:i:s"); $ip = $_SERVER['REMOTE_ADDR']; $add = mysql_query("INSERT INTO bledne(klient, kod, data, ip) VALUES('$klient', '$kod', '$data', '$ip')"); break; default: echo 'Błąd serwera'; break; } # echo '<p style="color: red; text-align: center;">'.$status.'</p>'; } } ?> Proszę o pomoc! Problem rozwiązałem. Okazuje się że $number = '8767'; to ma być numer SMS a nie usługi. Udostępnij ten post Link to postu Udostępnij na innych stronach