$_GET da link mediawiki a script bash

certosin0

Nuovo Utente
4 Feb 2013
6
0
0
Ciao a tutti, premetto d'esser praticamente verginello di php, chiedo venia per gli svarioni.

Ho un wiki locale, con un'anagrafica per ogni cliente. Da questa gli utenti prendono il numero di cellulare e hanno due opzioni:
1. tramite un mail gateway inviano un sms al cliente (con ricevuta d'avvenuta ricezione).
2. tramite un file di testo (prima riga numero destinatario, seconda riga testo da inviare) inviano un sms senza ricevute... costi diversi per necessità diverse.

Nel caso 1 ho risolto con un semplice mailto e via. Nel secondo caso non riesco a venirne fuori o meglio questo è quel che ho pensato:
.dal wiki cliccando su un'icona il link che ne verrebbe fuori potrebbe tranquillamente essere predisposto così "http://sito.it/sms.php?numcell=3334455xx" e da lì? nel file sms.php dovrei inserire qualcosa tipo
Cellulare <?php echo $_GET["numcell"]; ?>
e poi? oltre a richiamare lo script in bash con l'exec c'è buio assoluto. Per cercare di spiegarmi lo script in bash esegue più o meno questo:
echo "$TESTOSMS" | gammu sendsms TEXT $NUMCELL
dove $TESTOSMS è il testo che l'utente dovrebbe inserire in una textarea (nel mio pensiero dovrebbe aprirsi cliccando sul link sopra accennato) e $NUMCELL è il numero che dovrei prendere dall'url. Da lì un pulsante submit dovrebbe passare il tutto allo script bash.

Un indizio, un'idea, qualcosa da dove partire, poi ci spremo io le meningi :)

GRAZIE!
 

certosin0

Nuovo Utente
4 Feb 2013
6
0
0
Vi dico a che punto sono ora:

Ho questi file 01.php, 02.php e 03.php

01.php contiene:
PHP:
<a href="http://200.200.200.200/test/02.php?numcell=%2B39-333-4455667788">Page2</a>
e rappresenta il link dal wiki che porta alla pagina dove si trova la text area dell'sms da compilare.

02.php contiene:
PHP:
<?php $numcell = $_GET['numcell']; ?>
<form method="get" action="03.php">
    <input type="hidden" name="numcell" value="<?= htmlspecialchars($numcell) ?>">
SMS:<input type="text" name="smstxt" size="80" maxlength="140">
    <input type="submit" value="invia sms">
</form>
chiaramente mi riporto dalla pagina precedente il numero di cellulare e, in questa pagina, posso scrivere il testo dell'sms che tramite submit passo alla terza pagina (03.php) che dovrebbe occuparsi di far partire lo script in bash.

03.php conterrebbe (e qui ho il problema) questo:
PHP:
<?php shell_exec('bash /home/data/www/test/testsms.sh $_GET["numcell"] $_GET["smstxt"]); ?>
ma non funziona, allora ho provato questo:
PHP:
<?php shell_exec('/home/data/www/test/testsms.sh $_GET["numcell"] $_GET["smstxt"]); ?>
ma non funziona.

Non capisco dove sia l'errore. Qualcuno ha suggerimenti al riguardo?

Per completezza aggiungo il codice dello script in bash:
Codice:
#!/bin/sh
NUMERO=`echo $1 | sed -e 's/-//g'`
echo "$2" | gammu sendsms TEXT $NUMERO

C0
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Prova cosi
PHP:
shell_exec("bash /home/data/www/test/testsms.sh $_GET[numcell] $_GET[smstxt]");
 

certosin0

Nuovo Utente
4 Feb 2013
6
0
0
ci siamo quasi

Sembra ci siamo quasi, difatti ho fatto una modifica allo script in BASH come segue:

Codice:
    #!/bin/sh
    NUMERO=`echo $1 | sed -e 's/-//g'`
    echo "$2" > pippo.txt
    echo "gammu sendsms TEXT $NUMERO" >> pippo.txt
    echo "$2" | gammu sendsms TEXT $NUMERO

mentre il file 03.php è:
PHP:
<?php shell_exec ("bash /home/data/www/test/testsms.sh $_GET[numcell] $_GET[smstxt]"); ?>

...e funziona, in parte. Mi crea il file pippo.txt con i dati corretti. A questo punto non capisco perché non vada. Se crea il file di testo perché non invia i dati a "gammu"? Ora è chiaramente solo un problema di BASH. Vi aggiornerò quando avrò trovato una soluzione.

C0
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Malfunzionamento Vodafone Station e Kit Powerline D-Link DHP-W311AV Adsl e Connettività 1
D [COMPRO/CERCO] GUEST POST o scambio link per sito di Spiritualità ed Esoterismo. Vendere e Acquistare pubblicita' online 0
S tracciare i link in uscita Google Analytics 1
U Link a doppio file PHP PHP 0
S [CERCO] scambio di articoli con link Offerte e Richieste di scambio links 0
U Link a pagina ed esecuzione file PHP 0
D Inserire link PHP 0
A Regex per isolare link interni con rel noopener PHP 0
Shyson Modificare codice e creare link PHP 0
M Come individuare il link sito entrante Google Analytics 1
W Elenco dei link del file presenti in una cartella PHP 2
P modifica colore A Hover link website . WordPress 2
T Offuscare link pagina web PHP 2
D Estrarre database con link esterno Database 10
W Creare link di una dato Classic ASP 0
M Visualizzare file PDF con link preso dal DB PHP 0
G Link Building da aggregatori e nuovo social network SEO e Posizionamento 1
G PHP e Microsoft Teams: generare link videocall PHP 15
Shyson Link social penalizzano il sito? SEO e Posizionamento 14
G Rendere dati di una tabella mysql link PHP 22
Shyson Mascherare link di affiliazione PHP 0
F domanda sul link juice SEO e Posizionamento 2
C Problema tp-link extender cp210 Reti LAN e Wireless 9
M [Wordpress] Slider Revolution automatic link WordPress 0
diamantetredici13 [HTML] link e poi link... HTML e CSS 2
D [WordPress] Link eliminati ancora presenti nel database, è possibile? WordPress 0
Shyson [PHP] Aggiungere link al codice PHP 0
K [PHP] Link Obfuscator PHP 5
B anomalia router TP Link Reti LAN e Wireless 0
G Inserire "Leggi il resto dell'articolo" con link al post sul sito preso via RSS Email Marketing 0
D Tp-link voip non funzionante Adsl e Connettività 0
E [HTML] non apre link a file locale ma se lo imposto su barra indirizzi lo apre HTML e CSS 3
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M [MySQL] CREARE UN LINK SU UN DETERMINATO CAMPO DI UNA TABELLA RISULTATO DI UNA QUERY SQL MySQL 3
P [Javascript] Aprire Link in Div e pagina Dinamica Javascript 0
kikdirty cerco scambio link con siti di strumenti seo Offerte e Richieste di scambio links 0
N Scambio link sito ZA40 Offerte e Richieste di scambio links 1
Cosina Link in document ready function jQuery 0
E Validazione campi form passati da link Programmazione 0
R [PHP] [Javascript] Link a DIV id di un' altra pagina PHP 4
GiErre [PHP] [HTML] Disabilitare un link in funzione della piattaforma PHP 7
trattorino [PHP] link su stringa con @ PHP 3
P Gif animata con sezioni e link esterni in photoshop Photoshop 8
G [HTML] estrapolare link da pagina web HTML e CSS 9
G [HTML] mettere link in facebook link invece che su sito web Social Media Marketing 1
A [PHP] errore 404 e invio mai path pagina con link interrotto PHP 2
R [HTML] Immagini con link, uguali su tutte le pagine del sito HTML e CSS 3
D Scambio link in articoli sito dating Offerte e Richieste di scambio links 1
M [Javascript] [HTML] link interno Javascript 1
A [WordPress] Link multiplo su immagine WordPress 9

Discussioni simili