Repository 32bit  Forum
Repository 64bit  Wiki

PHP e invio sms

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

PHP e invio sms

Messaggioda oim » dom set 06, 2009 12:01

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!!!! :(
Avatar utente
oim
Linux 2.0
Linux 2.0
 
Messaggi: 156
Iscritto il: ven feb 22, 2008 10:47
Località: Isernia
Slackware: 13.0

Re: PHP e invio sms

Messaggioda paZ_ » dom set 06, 2009 17:01

hai messo la password per accedere al sito.. edit!!
paZ_
Linux 1.0
Linux 1.0
 
Messaggi: 58
Iscritto il: sab mar 15, 2008 15:46

Re: PHP e invio sms

Messaggioda oim » dom set 06, 2009 17:25

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!!!
Avatar utente
oim
Linux 2.0
Linux 2.0
 
Messaggi: 156
Iscritto il: ven feb 22, 2008 10:47
Località: Isernia
Slackware: 13.0


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti