Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 08-02-10, 03:29   #1 (permalink)
User Newbie
 
Data di registrazione: Feb 2010
Messaggi: 4
Modificare lo script di un guestbook

Salve,
volevo sapere se qualcuno può aiutarmi a modificare lo script di un guestbook [funzionante] in modo che io venga avvertito ogni volta che qualcuno usa il guestbook,
ovvero se lascia un messaggio tramite esso.
Lo script è questo:


<?php
$data=date("d-m-y");
$ora=date("G:i");
$nome=Stripslashes(Strip_tags($_POST['nome']));
$città=Stripslashes(Strip_tags($_POST['città']));
$mail=Stripslashes(Strip_tags($_POST['mail']));
$url=Stripslashes(Strip_tags($_POST['url']));
$commento=Stripslashes(Strip_tags($_POST['commento']));
$ver = $_POST['par'];
if ($ver != 'sia') {
header("Location: guestbook.php");
} else {
$leggi_file=fopen("guest.txt","r");
$dim_file=filesize("guest.txt");
$contenuto=@fread($leggi_file,$dim_file);
fclose($leggi_file);
$var=fopen("guest.txt","r+");
fwrite($var, 'In data: '."$data".' alle ore: '."$ora".'&nbsp<b>'."$nome".'</b><br />Città: '."$città".'<br />E-Mail: '."$mail".'<br />Url: <a href="'."$url".'" target="_blank">'."$url".'</a><br /> scrive: <br />'."$commento".'<hr />'."$contenuto");
fclose($var);
header("Location: redirect.php");
}
?>


grazie a chi fosse gentile da rispondermi insegnandomi a fare questa cosa.
Anacleo non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 08-02-10, 09:44   #2 (permalink)
 
L'avatar di dymissy
 
Data di registrazione: Sep 2009
Messaggi: 164
Invia un messaggio tramite MSN a dymissy Invia un messaggio tramite Skype a dymissy
Se questo è lo script ti è sufficiente inserire la funzione mail() prima della chiamata al redirect, subito dopo la fclose.

Per informazioni sulla funzione mail, questo è il link alla documentazione ufficiale:

php.net/manual/en/function.mail.php
__________________
- simonedamico.it - Risorse per web designer & developer
dymissy non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 08-02-10, 16:39   #3 (permalink)
User
 
L'avatar di miopc
 
Data di registrazione: Feb 2010
Messaggi: 13
Per i pigri:

<?php
// Il messaggio
$message = "Nuovo messaggio sul guestbook!\n Commento:
$commento";

// Invia mail
mail('tua@email.com', 'Nuovo messaggio sul guestbook',
$message);
?>
miopc non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 09-02-10, 03:11   #4 (permalink)
User Newbie
 
Data di registrazione: Feb 2010
Messaggi: 4
Grazie dymissy per le indicazioni e grazie a te miopc per i dettagli.
Risolta questa cosa vorrei chiederne una forse un po' piu difficile, premettendo che cercherei volentieri di capire come fare da solo tramite quel link ma studio inglese solo da pochi giorni.
Per ricevere le informazioni inserite nel guestbook (Nome, email, città, url, messaggio) come devo modificare la funzione mail () cioè cosa devo fare?
Grazie per l'aiuto,
Anacleo.


edit: ehm, scusate, probabilmente la risposta alla mia domanda l'ha già data miopc.

Comunque, modificando lo script da me presentato per dargli la funzione mail in questo modo:

if(
fwrite($var, 'In data: '."$data".' alle ore: '."$ora".'&nbsp<b>'."$nome".'</b><br />Città: '."$città".'<br />E-Mail: '."$mail".'<br />Url: <a href="'."$url".'" target="_blank">'."$url".'</a><br /> scrive: <br />'."$commento".'<hr />'."$contenuto")
)
{
mail('nome@live.it', 'Guest', 'Nuova firma sul guestbook');
}

come lo devo modificare affinché mi giungano tutte le informazioni che vengono inserite nel modulo del guestbook?

Ultima modifica di Anacleo : 09-02-10 03:34. Motivo: aggiornamento
Anacleo non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 09-02-10, 10:20   #5 (permalink)
 
L'avatar di dymissy
 
Data di registrazione: Sep 2009
Messaggi: 164
Invia un messaggio tramite MSN a dymissy Invia un messaggio tramite Skype a dymissy
Quello che passi come secondo parametro della funzione fwrite salvalo dentro una variabile, ad esempio $messaggio e poi lo passi come parametro alla funzione mail.

Ad esempio:
Codice PHP:
$messaggio 'In data: '."$data".' alle ore: '."$ora".'&nbsp<b>'."$nome".'</b><br />Città: '."$città".'<br />E-Mail: '."$mail".'<br />Url: <a href="'."$url".'" target="_blank">'."$url".'</a><br /> scrive: <br />'."$commento".'<hr />'."$contenuto";

if( 
fwrite($var$messaggio) )
     
mail('nome@live.it''Guest',$messaggio); 
__________________
- simonedamico.it - Risorse per web designer & developer
dymissy non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 09-02-10, 17:03   #6 (permalink)
User Newbie
 
Data di registrazione: Feb 2010
Messaggi: 4
Grazie dymissy, funziona!
E' un po' bruttino perché arriva tutto il codice html con i vari <b> e </br> ma si può sopportare.
Ora lo metto nel mio sito,
davvero tante grazie!.
Anacleo non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 09-02-10, 17:29   #7 (permalink)
 
L'avatar di dymissy
 
Data di registrazione: Sep 2009
Messaggi: 164
Invia un messaggio tramite MSN a dymissy Invia un messaggio tramite Skype a dymissy
Puoi sempre modificare la stringa da inviare sostituedo i <b> e i <br /> e invii quella stringa!

Codice PHP:
$messaggio 'In data: '."$data".' alle ore: '."$ora".'&nbsp<b>'."$nome".'</b><br />Città: '."$città".'<br />E-Mail: '."$mail".'<br />Url: <a href="'."$url".'" target="_blank">'."$url".'</a><br /> scrive: <br />'."$commento".'<hr />'."$contenuto";
$messaggio2 'In data: '."$data".' alle ore: '."$ora".' '."$nome".'\nCittà: '."$città".'\nE-Mail: '."$mail".'\nUrl: '."$url".'\nscrive:\n'."$commento".'--------'."$contenuto";

if( 
fwrite($var$messaggio) )
     
mail('nome@live.it''Guest',$messaggio2); 
Insomma non ho controllato la chiusura degli apostrofi ma grosso modo l'idea è questa.
__________________
- simonedamico.it - Risorse per web designer & developer
dymissy non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 09-02-10, 17:32   #8 (permalink)
User Newbie
 
Data di registrazione: Feb 2010
Messaggi: 4
Ogni volta che mi rispondete sto qualche minuto a decifrare il messaggio
proverò più tardi,
mille grazie ancora!.
Anacleo non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 09-02-10, 17:41   #9 (permalink)
 
L'avatar di dymissy
 
Data di registrazione: Sep 2009
Messaggi: 164
Invia un messaggio tramite MSN a dymissy Invia un messaggio tramite Skype a dymissy
Non ho fatto altro che togliere i tag html ed inserire "\n" che corrisponde all'andare a capo. Nient altro!
__________________
- simonedamico.it - Risorse per web designer & developer
dymissy non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 12-02-10, 13:44   #10 (permalink)
User
 
Data di registrazione: Oct 2009
Messaggi: 78
Certo che il web è piccolo...
Mi sembra familiare questo script...

tigrone non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Rispondi
Tags: , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 08:54.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.