kszere 8 Zgłoś post Napisano Marzec 25, 2013 Nie wiem co jest, po wypisaniu $staus wyświetla: Resource id #4o.Czy mógłby ktoś przeanalizować kod i wstakazać co jest nie tak? (oraz poprawić). <?php try { $a = unserialize(file_get_contents('dotacje.ize')); } catch(Exception $ex) { try { file_put_contents('dotacje.ize', serialize($array)); } catch (Exception $ex) { die("Proszę najpierw przygotować plik dotacji."); } } error_reporting(E_ERROR); if (ctype_digit($_POST['kwota']) && ctype_alnum($_POST['kod'])) { $handle = fopen("http://proserwer.pl/p_api.php?c=3&i=57290&z=1618517917466081&k={$_POST['kod']}&f={$_POST['kwota']}", 'r'); $status = fgets($handle, 2); fclose($handle); if ($status == 'ok' && !isset($a[$_POST['kod']])) { echo "Dziękuję za przekazanie funduszy. Zostaną przekazane na szlachetny cel."; $a[$_POST['kod']] = 1; file_put_contents('dotacje.ize', serialize($a)); } else { echo '<script type="text/javascript"> alert("Błąd! Prawdopodobnie wpisano niepoprawny kod zwrotny. Spróbuj ponownie! "); </script>'; } } /** * Doładowanie ProSerwer * Wersja 0.1 * */ $opcje = array( '2' => array('AP.PTM2', '72068'), '3' => array('AP.PTM3', '73068'), '5' => array('AP.PTM5', '75068'), '6' => array('AP.PTM6', '76068'), '9' => array('AP.PTM9', '79068'), '19' => array('AP.PTM19', '91958'), '25' => array('AP.PTM25', '92578') ); function forma() { global $opcje; ?> <div class="ramka"> <h1>Dotacja SMS</h1> <script type="text/javascript"> function aktual(kwota) { switch(kwota) { case '2': document.getElementById('smstresc').innerHTML = 'AP.PTM2'; document.getElementById('smsnr').innerHTML = '72068'; break; case '3': document.getElementById('smstresc').innerHTML = 'AP.PTM3'; document.getElementById('smsnr').innerHTML = '73068'; break; case '5': document.getElementById('smstresc').innerHTML = 'AP.PTM5'; document.getElementById('smsnr').innerHTML = '75068'; break; case '6': document.getElementById('smstresc').innerHTML = 'AP.PTM6'; document.getElementById('smsnr').innerHTML = '76068'; break; case '9': document.getElementById('smstresc').innerHTML = 'AP.PTM9'; document.getElementById('smsnr').innerHTML = '79068'; break; case '19': document.getElementById('smstresc').innerHTML = 'AP.PTM19'; document.getElementById('smsnr').innerHTML = '91958'; break; case '25': document.getElementById('smstresc').innerHTML = 'AP.PTM25'; document.getElementById('smsnr').innerHTML = '92578'; break; default: document.getElementById('smstresc').innerHTML = '-----'; document.getElementById('smsnr').innerHTML = '-----'; alert('Wybierz kwotę.'); } } </script> <a class="tresc"><div style="float: left">Wybierz kwotę:</div> <form method="POST" action=""> <select name="kwota" onchange="aktual(this.value);" id="kwota"> <option value="no"></option> <?php $i = 1; foreach($opcje as $kwota => $info) { echo "<option value=\"{$kwota}\">{$kwota} PLN</option>"; $i++; } echo ' </select></a> <p>Wyślij SMS o treści <strong id="smstresc">___</strong><br>na numer <strong id="smsnr">___</strong>.</p> <input type="text" id="kod" name="kod" value="" placeholder="..."> <input type="submit" value="Wyślij" id="wyslij"> </form> '; } forma(); ?> </div> Do testów: $KOD: 20120214IM1R $KWOTA: 2http://proserwer.pl/p_api.php?c=3&i=57290&z=1618517917466081&k=20120214IM1R&f=2 Udostępnij ten post Link to postu Udostępnij na innych stronach
PapaSmerf 497 Zgłoś post Napisano Marzec 25, 2013 http://www.php.net/manual/en/language.types.resource.php Poza tym, file_get_contents(nie rzuca wyjątku, więc nie wiem, co Ty tam chcesz obsłużyć). Udostępnij ten post Link to postu Udostępnij na innych stronach
kszere 8 Zgłoś post Napisano Marzec 25, 2013 W sumie to ja tylko formularzem i wyglądem się zająłem Skrypt Willy'iego, kiedyś pisał, ale nadal nie działa Udostępnij ten post Link to postu Udostępnij na innych stronach