Posiadam 3 skrypty php: index.php, sprawdz.php i kod.php
w index.php znajduje się kod formularza:
<!DOCTYPE html> <html> <head> <title>AutoShop</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="styls.css" /> </head> <body> <div id="formularz"> <h1>Form</h1> <br /> <br /> <form method="POST" action="sprawdz.php"> <label><font color="red"><b>Kod zwrotny:</b></font></label> <input name="codesms" type="text" maxlength="10"> <br /> <form method="POST" action="sprawdz.php"> <label><b>SteamID:</b></label> <input name="steamid" type="text" maxlength="25"> <br /> <label><b>Nick:</b></label> <input name="nick" type="text" maxlength="15"> <label> <input name="sprawdz.php" type="submit" value="Sprawdz kod!"> </form> </body> </div> </html>
w sprawdz.php skrypt który powinien sie wykonywać po naciśnięciu "Submit'a" jest to skrypt pod sms
<?php $apyKey = 'KluczAPI'; $smsType = 1; /** * Kod z wiadomo?ci SMS **/ $smsCode = $_POST['codesms']; /** Format w jakim zwrócona zostanie odpowied?: json xml **/ $result = file_get_contents('http://admin.mojeserwery.pl/1.0/' . "$apyKey" . '/' . "$smsType" . '/' . "$smsCode" . '/sms.json'); $json = json_decode($result); /** * Interpretacja odpowiedzi z API */ if ($json->error == 1) { switch ($json->code) { case 'bad_api_key': break; case 'wrong_sms_code': break; } } else { if ($json->code == 'ok') { include 'sprawdz.php'; //Wykonanie skryptu jeżeli kod jest prawidłowy } } ?>
I po wgraniu na serwer skryptów wyskakują błędy:
Cytat
Warning: file_get_contents(http://admin.mojeserwery.pl/1.0/KluczAPI/1/TestFile32/sms.json): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in /var/www/sprawdz.php on line 28
Notice: Trying to get property of non-object in /var/www/sprawdz.php on line 35
Notice: Trying to get property of non-object in /var/www/sprawdz.php on line 46
Notice: Trying to get property of non-object in /var/www/sprawdz.php on line 35
Notice: Trying to get property of non-object in /var/www/sprawdz.php on line 46
Dodam że strone www mam postawioną na VPS'ie oraz gdy nie dodam zmiennej w sprawdz.php $smscode= $POST_['codesms'] a dam samo $smscode = 'Kodbylejaki' wszystko wykonuje się poprawnie.
Z góry dziękuje za pomoc.