Pagina 1 di 1

PHP e invio sms

Inviato: dom 6 set 2009, 13:01
da oim
salve ragazzi!!
ho un grosso problema con l'invio degli sms...
mi appoggio per adesso al gateway di subitosms.it ma non riesco ad inviare gli sms tramite script dal mio sito, ma se li mando dal sito subitosms.it gli sms arrivano!!!

vi posto il codice magare qualcuno sa dove sbaglio...

inviosms.php

Codice: Seleziona tutto

    <form action="sms.php" METHOD="POST" >
    Destinatario: <input type="text" name="destinatario" /> <br />
    Testo da inviare: <textarea name="testo"></textarea>
    <input type="submit" value="Invia SMS" />
    </form>


sms.php

Codice: Seleziona tutto

<?php

function http_remote_request($url) {
  $ch = curl_init(); 
  curl_setopt($ch, CURLOPT_URL, $url); 

  // don't give me the headers just the content
  curl_setopt($ch, CURLOPT_HEADER, 0); 

  // return the value instead of printing the response to browser
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

  // use a user agent to mimic a browser
  curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0'); 
 
  // fetch content
  $content = curl_exec($ch);
  // remember to always close the session
  curl_close($ch);
  if ($content === false)
     echo "Error 500: internal server error. Please try again or contact the webmaster";
  return $content;
}










$username="oim25";


$password="xxx";


$mittente="Officenostop"; 

$sponsor="- by officenostop";


$pagina_ok="http://www.google.it";


$pagina_ko="http://www.libero.it";


$credito_terminato=3;

$email="slackware15@gmail.com";


$lunghezza=160;


//$test=1;



$server_credito_residuo="http://www.subitosms.it/gateway.php?username=".urlencode($username)."&password=".urlencode($password);

$credito=trim(http_remote_request($server_credito_residuo));


if ($credito=='non autorizzato') {
    mail($email,
    'Script di invio SMS',
    "Lo script per l'invio degli SMS non funziona, forse hai sbagliato la password.",
    "From: sms@".$_SERVER['SERVER_NAME']);
        echo "<meta http-equiv=\"Refresh\" content=\"0;URL=$pagina_ko\" />";
}

$credito=str_replace("credito:","",$credito);

//echo "Credito residuo di $credito SMS.";

if ($credito<=$credito_terminato) {
    mail($email,
        'Script di invio SMS - credito residuo',
        "Lo script per l'invio ha un residuo di $credito SMS.",
        "From: sms@".$_SERVER['SERVER_NAME']);

}

if (!isset($_REQUEST['testo']) OR !isset($_REQUEST['destinatario'])) exit("Manca il testo o il destinatario dell'SMS da inviare.");

$testo=substr($_REQUEST['testo'],0,$lunghezza-strlen($sponsor)).$sponsor; 


$server_invio=$server_credito_residuo.=    "&testo=".urlencode($testo).
                    "&mitt=".urlencode($mittente).
                    "&dest=".urlencode($_REQUEST['destinatario']).
                    "&test=".$test;
                    ;


$invio=trim(http_remote_request($server_invio));


if (strpos("id:",$invio)==0) {
   
    echo "<meta http-equiv=\"Refresh\" content=\"0;URL=$pagina_ok\" />";
} else {

    echo "<meta http-equiv=\"Refresh\" content=\"0;URL=$pagina_ko\" />";
}


?>

se volete provare lo script lo trovate a questo indirizzo: http://www.officenostop.it/inviosms.php

Spero che qualcuno riesca ad aiutarmi!!!! :(

Re: PHP e invio sms

Inviato: dom 6 set 2009, 18:01
da paZ_
hai messo la password per accedere al sito.. edit!!

Re: PHP e invio sms

Inviato: dom 6 set 2009, 18:25
da oim
si lo so.... speravo che qualcuno mi aiutasse!!!
invece ho visto solo che 4 utenti hanno provato lo script sul mio sito senza darmi un cnsiglio!!!