Newsgroup: it.comp.www.php
Titolo: aiuto per guestbook

Admin Site</td></tr>
<tr><td align="right">Nick <input type="text" name="nick"
value="'.$felder[0].'"></td>
	<td align="left"><input type="text" name="email"
value="'.$felder[1].'"> E-Mail</td></tr>
<tr><td align="right">Icq-Uin <input type="text" name="icqu"
value="'.$felder[2].'"></td>
	<td align="left"><input type="text" name="homepage"
value="'.$felder[3].'"> HomePage</td></tr>
<tr><td align="right">Date <input type="text" name="datum"
value="'.$felder[4].'"></td>
	<td align="left"><input type="text" name="zeit"
value="'.$felder[5].'"> Time</td></tr>
<tr><td colspan="2"><textarea name="text" cols="60"
rows="8">'.$felder[6].'</textarea></td></tr>
<tr><td align="right">Change Entry <input type="radio" name="delete"
value="n" CHECKED></td>
	<td align="left"><input type="radio" name="delete" value="y">
Kill Entry</td></tr>
 
<tr><td align="right">AdminPass <input type="text" name="passok"></td>
	<td align="left"><input type="submit" name="go" value="- Apply
-"></td></tr>
</table>
	</form>
</body></html>
');
}
// update the Changed/Killed Entry
function
changed($id,$nick,$email,$icqu,$homepage,$datum,$zeit,$text,$delete,$passok)
{
 global $superuser,$datei;
 if ($passok!=$superuser) die ('password errata!');
 switch($delete)
  {
  case 'n':
 	if (strpos('°',$nick.$email.$icq.$homepage.$datum.$text)) die
('Do not use the SpecialChar ° !');
 	$lines=explode('°°',implode('',file($datei)));
 	$text=str_replace('\n','<br>\n',$text);
 	$text=stripslashes($text);
$lines[$id]=$nick.'°'.$email.'°'.$icqu.'°'.$homepage.'°'.$datum.'°'.$zeit.'°'.$text;
 	$txtfile=implode('°°',$lines);
 	$dudat=fopen($datei,'w');
 	fputs($dudat,$txtfile);
 	fclose($dudat);
 	echo 'Messaggio n. '.$id.' modificato con successo!<br><a
href="javascript:window.close()">Chiudi Finestra</a>';
 	break;
  case'y':
 	$lines=explode('°°',implode('',file($datei)));
 	unset($lines[$id]);
 	$txtfile=implode('°°',$lines);
 	$dudat=fopen($datei,'w');
 	fputs($dudat,$txtfile);
 	fclose($dudat);
 	echo 'Messagio n. '.$id.' cancellato con successo!!<br><a
href="javascript:window.close()">Chiudi Finestra</a>';
    break;
  }//endswitch
}//endfunct
// Textfilters 
function iconreplace($text)
{ //make Icons 
for ($iconnum=1;$iconnum<=56;$iconnum++) {
	$ecode='[E'.$iconnum.']';
	$recode='<img src="icons/icon'.$iconnum.'.gif" border="0">';
		$text=str_replace($ecode,$recode,$text);
}
	$text.=" ";
return $text;
}//endfunc
function zensurreplace($text)
{ // Bad Word Filter
global $zensur;
 $text=eregi_replace("vaffanculo","<i
class=\"censura\">censura</i>",$text);
 $text=eregi_replace("cunt","<i
class=\"censura\">censored</i>",$text);
 $text=eregi_replace("shit","<i
class=\"censura\">censored</i>",$text);
  $text=eregi_replace("fuck","<i
class=\"censura\">censored</i>",$text);
   $text=eregi_replace("merda","<i
class=\"censura\">censura</i>",$text);
    $text=eregi_replace("stronzo","<i
class=\"censura\">censura</i>",$text);
 return $text;
} //endfunc
function bbcreplace($text)
{ // Replace HTML-Codes
$text=eregi_replace('\[b\]([^\[]+)\[/b\]','<b>\\1</b>',$text);
$text=eregi_replace('\[i\]([^\[]+)\[/i\]','<i>\\1</i>',$text);
$text=eregi_replace('\[img\]([^\[]+)\[/img\]',"<img src=\"\\1\"
border=0 >",$text);
$text=eregi_replace('\[mail\]([^\[]+)\[/mail\]',"<a href=\"mailto:\\1
\"> \\1 </a>",$text);
return $text;
}//endfunc
// check & save the new entry
function bbenter($nick,$email,$icqu,$homepage,$text)
{
global $datei,$ubb,$html,$error;
 $lines=implode('',file($datei));
 if (strpos('°°',$nick.$email.$homepage.$text)) echo
($error[char].$error[back]);
 if ($nick=='' || $email=='') echo ($error[mail].$error[back]);
 $date=getdate(time());
 if ($html=='0') {
  $nick=htmlentities($nick);
  $email=htmlentities($email);
  $icqu=htmlentities($icqu);
  $homepage=htmlentities($homepage);
  $text=htmlentities($text);
  }
 $text=str_replace("\n","<br>\n",$text);
 $text=zensurreplace($text);
 if ($ubb=='1') $text=bbcreplace($text);
$datum= $date[mday].'.'.$date[mon].'.'.$date[year];
$zeit= $date[hours].':'.$date[minutes].':'.$date[seconds];
$lines=$nick.'°'.$email.'°'.$icqu.'°'.$homepage.'°'.$datum.'°'.$zeit.'°'.$text.'°°'.$lines;
 	$dudat=fopen($datei,'w');
 	fputs($dudat,$lines);
 	fclose($dudat);
$action='';
$start='0';
bbshow($start);
}
function shownew()
{echo('
<html><head><link rel=stylesheet type="text/css" href="blice.css">
<title>Gbook powered by 
www.blice.de
</title>
<script language="JavaScript">
<!--
function setsmile(Zeichen) {
	document.posting.text.value =
	document.posting.text.value + Zeichen ;
	document.posting.text.focus();
	}
	-->
</script>
<table width="95%" align="center" border="0" cellpadding="0"
cellspacing="0">
 <tr>
    <td align="center"><br>
 </td></tr>
 
 <tr><td>
     <form name="posting" action="guestbook.php" method="post">
        <table align="center" width="100%" border="0" cellspacing="0"
cellpadding="0">
          <tr>
	    <td class="error" colspan="2">Attenzione! Tutti i campi
sono obbligatori!<br><br></td>
	  <tr> 
            <td width="100" valign="top" class="testo">Nome:</td>
            <td rowspan="9" class="testo">&nbsp;&nbsp;</td>
            <td valign="top" class="testo">Clicca sulla immagine che
vuoi inserire!</td>
          </tr>
          <tr> 
            <td valign="top" class="testo"><input type="text"
name="nick" class="inputText"></td>
            <td rowspan="8" valign="top" class="emoticonsBOX">');
 
			for ($iconnum=1;$iconnum<=56;$iconnum++) 
              { echo('<a
href="javascript:setsmile(\'[E'.$iconnum.']\')"><img border="0"
src="icons/icon'.$iconnum.'.gif" border="0" ></a> 
              '); }
 
			echo('</td>
          </tr>
          <tr> 
            <td valign="top" class="testo">tua E-Mail:</td>
          </tr>
          <tr> 
            <td valign="top" class="testo"><input type="text"
name="email" class="inputText"></td>
          </tr>
          <tr> 
            <td valign="top" class="testo">ICQ-Uin:</td>
          </tr>
          <tr> 
            <td valign="top" class="testo"><input type="text"
name="icqu" value="0" class="inputText"></td>
          </tr>
          <tr> 
            <td valign="top" class="testo"><input type="hidden"
name="homepage" value="http://"></td>
          </tr>
          <tr> 
            <td class="testo">Commenti:</td>
          </tr>
          <tr> 
            <td valign="top" class="testo"><textarea name="text"
cols="40" rows="10" class="inputTextArea"></textarea></td>
          </tr>
          <tr> 
            <td align="left"><br><input name="go" type="submit"
class="button" value=" invia ">&nbsp;<input name="go2" type="reset"
class="button" value=" cancella "></td>
          </tr>
        </table>
    <input type="hidden" name="action" value="benter">
    </form>
    </td></tr></table>');
}
function bbshow($start)
{
global $mperpage,$datei;
$ende=$start+$mperpage;
$more=$ende+1;
$lines=explode('°°',implode('',file($datei)));
$optout=$tabelle[0];
echo('
<table width="95%" align="center" border="0" cellpadding="0"
cellspacing="12">
<tr><td align="center"><a href="guestbook.php?action=enter"
class="custom">Lascia un messaggio nel guestbook! - Write a
message!</a></td></tr>');
for ($i=$start; $lines[$i]!='' && $i<=$ende; $i++)
{
$felder=explode('°',$lines[$i]);
$text=$text=iconreplace($felder[6]);
echo('<tr><td>
<table width="95%" align="center" border="0" cellpadding="2"
cellspacing="0">
<tr>
<td align="left" class="newsGUESTtitle">
<a href="mailto:'.$felder[1].'"><img src="icons/mail.gif" border="0"
width="16"></a>
<a href="mailto:'.$felder[2].'@
pager.icq.com
"><img src="icons/icq.gif"
border="0" width="16"></a>
<a href="bbuch.php?action=admin&id='.$i.'" target="_blank"><font
class="nodisplay">*</font></a><b
class="testo">&nbsp;'.$felder[0].'&nbsp;</b></td>
<td align="right" class="newsGUESTtitle"><span
class="headerGUEST">scritto il giorno '.$felder[4].' alle ore
'.$felder[5].' </span></td>
</tr>
<tr><td class="tdGUEST" colspan="2">'.stripslashes($text).'</td></tr>
</table>
</td></tr>');
}
echo('<tr><td align="center" class="testo">');
if ($start=='0') echo('successiva');
else
{
 $newstart=$start-$maxpage-1;
 echo('<a href="guestbook.php?start='.$newstart.'"
class="custom">successiva</a>');
 }
 echo(' | <a href="guestbook.php" class="custom">top</a> | ');
 if ($lines[$more]=='') echo('precedente');
 else echo('<a href="guestbook.php?start='.$more.'"
class="custom">precedente</a>');
 
 echo('</td></tr></table>');
}
  switch ($action)
  {
  case 'admin':
        admined($id);
        break;
  case 'change':
changed($id,$nick,$email,$icqu,$homepage,$datum,$zeit,$text,$delete,$passok);
  		break;
  case 'benter':
   		bbenter($nick,$email,$icqu,$homepage,$text);
   		break;
  case 'enter':
  		shownew();
  		break;
   		default:
   if (!$start) $start='0';
   bbshow($start);
  }
?>

dettaglio come fare?
cerchi la porzione di codice che si occupa di scrivere il messaggio e
ci aggiungi una riga con mail().
Saluti
Francesco
_____________________________________
http://www.altropc.it
 - Un altro PC è possibile!
Software libero, PHP, MySQL, Webdesign, Sicurezza, CMS, Tutorials
Per rispondere in e-mail togli NOSPAM 


francesco anzitutto grazie...
potresti spiegarmi nel dettaglio per favore?
non so nemmeno da dove partire :-)

non so nemmeno da dove partire :-)
Mi pare di capire che questo script scrive i messaggi in un file di
testo, devi cercare dove vengono scritti i messaggi in questo file di
testo ed aggiungerci l'istruzione per inviare la mail, la funzione la
trovi qui: 
http://www.php.net/manual/it/function.mail.php


Francesco
comincio ad avere un'idea chiara, grazie.
Ti chiedo se il ragionamento è corretto:
     <form name="posting" action="guestbook.php" method="post">
L'azione del form è la pagina stessa
 
    <input type="hidden" name="action" value="benter">
Viene passato il valore benter a cui corrisponde il case
  case 'benter':
   		bbenter($nick,$email,$icqu,$homepage,$text);
   		break;
In mezzo al form ci piazzo la funzione mail() a cui passo i valori di
benter?
Potresti darmi un seggerimento?

 Potresti darmi un seggerimento?
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
-- 
I'am what I'am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1

Francesco
grazie mille epr l'indicazione Francesco,
ho risolto!!