Newsgroup: it.comp.www.php
Titolo: MAILING LIST

Ho una mailing list in php sul server, solo che, i messaggi che invio hanno
sempre un errore, se io inserisco l'apostrofo,  mi da quest'errore
Esempio di scritto sul server:
-------------------------
L'ologramma
----------------------
diventa
L\'ologramma
Ma com'č possibile? Dov'č l'errore?
La mailing č composta cosě:
un file php da dove posso mandare i messaggi
un file php che processa le richieste di cancellazione e registrazione
un file php di configurazione
un file .txt di lista registrati e i file html di riferimento per
cancellazione, registrazione, etc.

 Ma com'è possibile? Dov'è l'errore?
disabilita magic_quotes_gpc nel php.ini,
oppure usa stripslashes sulle variabili $_REQUEST all'inizio
dello script php
ciao
-- 
Ranger! aggiungi .it all'indirizzo per rispondermi via mail
www.rossi.eu.com

 ha scritto nel messaggio
news:3uyib.209200$hE5.7...@news1.tin.it...

Se la variabile che contiene ologramma si chiama $msg, dovrai fare cosě:
<?php
    $msg = "L\'ologramma";
    $msg = stripslashes ($msg);
    echo $msg;
?>

no, l'ologramma č solo un esempio, se io vado a scrivere un messaggio per
gli iscritti alla news letter, e metto un'apostrofo, appare una \ prima
dell'apostrofo su ogni parola!


 dell'apostrofo su ogni parola!
usa stripslashes sul messaggio prima di eseguire mail, oppure
mail (...,...,...,stripslashes($messagio));
ciao
Alesi_27

cioč?
non me ne intendo molto, praticamente ci sono tre file php:
mailadmin                       da dove si mandano i messaggi agli utenti
mailconfig                       configurazione
maillist                            processa le richieste di
iscrizione/cancellazione
dov'č che devo mettere gli stripslashes?


beh questo dovresti saperlo tu, mica li ho scritti io quei file.
Cmq aprili con un editor di testi (non preoccuparti, non esplodono), 
cerca la funzione MAIL e mettici stripslashes sulla variabile che 
contiene il messaggio
ciao
Alesi_27

 ha scritto nel messaggio
news:4tgjb.220708$hE5.7...@news1.tin.it...


no, non funziona.
Mi hai detto di inserirlo nel campo da dove mando le emal, no?
Aspetta, ti allego il file:
<?
if (!$PHP_AUTH_USER || !$PHP_AUTH_PW)
{
 header('WWW-Authenticate: Basic realm="Sopravvoliamo Online - Gestione
Mailing List "');
 header('HTTP/1.0 401 Unauthorized');
 echo 'Authorization Required.';
 exit;
}
else
{
 $tu = strtolower($PHP_AUTH_USER);
 $pu = strtolower($PHP_AUTH_PW);
 include("config.php");
 if ($tu == strtolower($adminusername) && $pu == strtolower($adminpassword))
 {
  $fd = fopen ($listfile, "r");
  $contents = fread ($fd, filesize ($listfile));
  fclose ($fd);
  $entries = explode(",",$contents);
  for($i=0;$i<count($entries);$i++)
  {
   if ($entries[$i] != "")
    $choices .= "<OPTION VALUE=\"$entries[$i]\"> ".$entries[$i]."\n";
  }
  if ($cmd != "send")
  {
   $output = "
   <form action=\"?cmd=send\" method=\"post\">
   <table align=\"left\">
   <tr>
    <td>
    <SELECT MULTIPLE SIZE=5 NAME=sendto[]>
    <OPTION VALUE=\"A tutti\" selected>Invia a tutti
     $choices
    </select>
    </td>
   </tr>
   </table>
   <table align=\"center\">
   <tr>
    <td nowrap>Oggetto:</td><td><input type=\"text\" size=\"30\"
name=\"subject\"></td>
   </tr>
   <tr>
    <td nowrap valign=\"top\">Testo:</td><td><textarea name=\"body\"
rows=\"8\" cols=\"50\"></textarea></td>
   </tr>
   <tr>
    <td></td>
    <td><input type=\"checkbox\" name=\"useheader\" value=\"yes\"> Includi
l'Header <input type=\"checkbox\" name=\"usefooter\" value=\"yes\"> Includi
il Footer</td>
   </tr>
   <tr>
   <td> </td>
   </tr>
   <tr>
    <td></td>
    <td><input type=\"submit\" value=\"Invia!\"></td>
   </tr>
   <tr>
   <td> </td>
   </tr>
   <tr>
   <td> </td>
   <td>
   Gestione Mailing List v 1.0</td>
   <td>
 
webm...@sopravvoliamo.cjb.net
</td>
   </tr>
   </table>
   ";
  }else
  {
   for ($i=0;$i<count($sendto);$i++)
   {
    echo "".$sendto[$i]." <br>";
   }
   $footerd = fopen ($footerfile, "r");
   $thefooter = fread ($footerd, filesize ($footerfile));
   fclose ($footerd);
   $headerd = fopen ($headerfile, "r");
   $theheader = fread ($headerd, filesize ($headerfile));
   fclose ($headerd);
   if ($useheader == "yes")
    $message .= "".$theheader."\n\n";
   $message .= "".$body."\n\n";
   if ($usefooter == "yes")
    $message .= "".$thefooter."";
   if ($sendto[0] == "All")
   {
    for($i=0;$i<count($entries);$i++)
    {
     mail($entries[$i], $subject, $message,
          "From: ".$fromemail."");
    }
   }
   else
   {
    for($i=0;$i<count($sendto);$i++)
    {
     mail($sendto[$i], $subject, $message,
          "From: ".$fromemail."");
    }
   }
   $output = "Il messaggio è stato inviato!";
  }
  echo $output;
 }
 else
 {
  echo " <html><body>Il login o la password che hai inserito non sono
validi.              Per informazioni:
webm...@sopravvoliamo.cjb.net
</body></html> ";
 }
}