Newsgroup: it.comp.www.php
Titolo: Come si compongono i numeri di telefono in PHP?

PROBLEMA: Abito in un paesino dove tutti hanno lo stesso nome e vengono
distinti con una serie di soprannomi (link simbolici ante litteram?) che,
ovviamente, non sono riportati sull'elenco telefonico.
SOLUZIONE (banale e gia' risolta): un database con un campo text e una
query "LIKE %stringa%".
PROBLEMA DEL PIGRO: perche' non riesco a comporre in PHP il numero di
telefono? Il modem e' su /dev/ttyS1 con permessi 666, viene attivato (si
accendono le lucine), si sente il "ding" della linea alzata ma non fa il
numero. Lo scheletro di questo codice l'ho trovato in un vecchio post
francese su Google, e l'ho un po' riattato.
<?
if ($file = fopen("/dev/ttyS1", "a+")) {
    $num = "0123456789";
    $ATString = array(
        "ATZX3\n", # reset modem - non attende il segnale di linea
        "ATDT$num\n" # compone il numero
    );
    echo "Chiamata al numero $num in corso<HR>";
    flush();
    foreach($ATString as $AT) {
        echo "comando: $AT<br>";
	flush();
        $scritti = fwrite($file, $AT);
        fflush($file);
        sleep(10);
        $resp = fread($file, 2048);
        echo "Risultato di $AT (byte $scritti):<br>"
	echo "[$resp]</font><hr>";
	flush();
    }
    fclose($file);
}
?>
Per adesso mi accontenterei di riuscire a farci i numeri (acc! Sul Visual
Basic di un mio amico l'ho fatto in 10 minuti!). 
Poi passero' a studiare il VXML per rispondere automaticamente ai
seccatori che non sono in casa...
Grazie per gli eventuali consigli!
Marco
-- 
bernama -lumaca- libero -PUNTO- it
i82092aa: Oops, you did something we didn't think of.
(Linux Kernel 2-4-19, /drivers/pcmcia/i82092.c)
+- PHPRndSig 0.02 --------------------------------------------40/67-+

numero.
E' OT come pochi, ma prova:
	$ATString = array(
		'Z',
		'&F',
		'X3',
		"DT$num;"
	);
	...
	$scritti = fwrite($file, "AT$AT\n");
	fflush($file);
	sleep(1);
	$resp = fgets($file, 2048);
	...
Leonardo che ti suggerisce una VB4PCI <g>

 E' OT come pochi, ma prova:
Niente! Nada! Nothing! Rien!
E neppure in Perl: provero' in C.
Ormai il rapporto tempo di programmazione/tempo risparmiato diventa
sempre piu' sfavorevole, ma e' diventata una sfida!
ciao e grazie
Marco
-- 
bernama -spirulino- libero -- it
<<I got a pair of shoes older than you are, so what the fuck should 
I expect you to know?>> - W. Gibson, "Count Zero"
+- PHPRndSig 0.02 ---------------------------------------------2/67-+

 Niente! Nada! Nothing! Rien!
Devi usare le funzioni di i/o di basso livello Unix, disponibili
nella versione PHP da CVS (configure --enable-dio). Cerca con Google
"dio_open serial port" e trovi degli esempi per impostare porte seriali,
terminali, ecc.
Ciao,
 ___ 
/_|_\  Umberto Salsi
\/_\/  
www.icosaedro.it

 terminali, ecc.
Ci stavo giusto pensando stamattina: vedro' di fare qualche esperimento
blasfemo...
ciao e grazie
Marco
-- 
bernama -tornado- libero -PUNTO- it
Tutti quelli che credono nella telecinesi alzino una mano: la mia.
M.B.
+- PHPRndSig 0.02 --------------------------------------------58/67-+

E neppure in Perl: provero' in C.
Questo comincia a sembrarmi un problema con setserial.
Male male, lancia una pipe con chat (ev. suidato).
Leonardo