Editare uno script php per arricchirlo

Stato
Chiusa ad ulteriori risposte.

Michael

Nuovo Utente
8 Feb 2010
6
0
0
Salve a tutti,
scrivo qui per un quesito che spero mi aiuterete a risolvere.
Devo modificare uno script di un guestbook in modo che io venga avvertito se qualcuno lascia un messaggio nel sito.
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: http://www.miosito.it/guestbook.php");
} else {[url=][/url]
$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: http://www.miosito.it/redirect.php");
}
?>

ed è stato creato da un certo tigrone.
Ho precedentemente scritto per lo stesso motivo in un altro forum ma il moderatore stesso mi ha praticamente detto che ero arrogante e che senza pagare non si ottiene nulla,
che le cose si imparano piano piano ma cosa avrei dovuto imparare, dato che non mi ha spiegato niente,
non lo so.

Ora non è che io voglio rubare il sapere degli altri ma mi è capitato di dover spiegare a delle persone ciò che riguarda il mio campo e non ho chiesto soldi,
anzi con chi mi ha precedentemente aiutato ho cercato di sdebitarmi e mi è stato anche detto che questo gesto aveva commosso.
Non si tratta di studiare il php perché non ci sono portato, studio altro nella vita,
ma non si tratta neanche di farmi fare un sito gratis,
chi vuole aiutare aiuti.

Cordiali saluti,
Michael.
 
A rubare il sapere non c'è niente di male (diversamente a cosa servirebbe l'Open Source?).
Prova così:
PHP:
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") === TRUE
)
{
mail('[email protected]', 'Guest', 'Nuova firma sul guestbook');
}
 
Ultima modifica:
Grazie Eliox,
ho provato ora,
purtroppo non funziona:
non mi arriva nessuna mail (ho cambiato l'indirizzo inserendovi il mio), però non da nessun messaggio d'errore.

Lo script l'ho modificato come mi hai detto tu:

<?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: http://www.miosito.altervista.org/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+");
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") === TRUE
)
{
mail('[email protected]', 'Guest', 'Nuova firma sul guestbook');
}
fclose($var);
header("Location: http://wwwmiosito.altervista.org/redirect.php");
}
?>



Il sito per vedere il guestbook è www.verdone.altervista.org/guestbook.php, è solo un hosting che uso per fare delle prove.

Aspetto la tua gentile risposta e ti ringrazio.
 
Ultima modifica:
correggi così:
PHP:
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('[email protected]', 'Guest', 'Nuova firma sul guestbook');
}
 
Fantastico Eliox,
immaginavo si facesse qualcosa del genere per far si che ti avvertisse una mail di un nuovo commento nel guestbook,
ma per uno che non ha veri e propri fondamenti nello studio dei linguaggi informatici e impara tramite le cose che gli altri gli insegnao saltuariamente quando gli serve qualcosa non era scontato,
la mia preoccupazione maggiore era dove dovessi inserire il comando mail ().
Ovviamente senza il tuo aiuto non avrei potuto fare niente.
Funziona!.
Mi addolora sapere che fosse così semplice perché nell'altro forum (sul quale ho fatto la stessa richiesta di qui) mi hanno rimandato ad un articolo sulla creazione di un form mail in php,
io ho capito che non era del tutto fuori luogo,
ma anche quando avessi individuato la parte del codice (funzione mail) da inserire nel guestbook non avrei saputo dove inserirla,
allora ho detto che quell'articolo non spiegava come si interagisce con uno script di un guestbook,
e che speravo fossero gentili da spiegarmelo,
mi hanno dato dell'ignorante, hanno rimproverato chi ha provato ad aiutarmi e infine ci siamo lasciati per non risentirci più.
Va beh,
non ha importanza,
abbiamo tutti delle giornate nere,
spero solo che sia per questo motivo.
Mille grazie,
e buona serata.
 
Ciao alessandro1997,
i toni che ho usato nei confronti delle persone di quel forum che non mi hanno voluto aiutare sono molto duri,
mi chiedo ora se non abbiano anche loro le loro ragioni a prescindere dall'impeccabilità del mio comportamento,
comunque sia quando qualcuno attacca devi difenderti,
ero entrato là con buone intenzioni e aperta stima nei confronti dell'inventore del forum il quale è intervenuto da ultimo per dire che <<si stava quasi preoccupando nel vedere che non succedevano più cose simili>> e che <<per ogni utente che se ne va altri dieci ne arrivano>>,
inoltre mi hanno tolto la possibilità di replicare,
anche se come promesso non lo avrei fatto.
Le parole del moderatore quando gli ho detto che <<se qualcuno mi chiedeva come costruire un sonetto io non gli dicevo di leggersi un articolo su come si costruisce un poema>> sono state <<se qualcuno mi chiede di fargli un sonetto io mi faccio pagare e glielo faccio>>.
Beh, comunque, acqua passata,
non ha più importanza.
Grazie ancora per l'attenzione,
ci risentiamo prossimamente.


:byebye:
 
Beh, veramente un forum di dementi, moderatori e amministratore compreso. Molto bravi :D
Ok ragazzi, chiudiamo qui la discussione, tanto siamo ormai O.T. ed è meglio astenersi da considerazioni pesanti anche contro ignoti. :)

Michael, qualsiasi domanda vorrai porci sarai sempre il benvenuto.
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili