Aiuto con PHP [Funzione replace]

« Older   Newer »
 
  Share  
.
  1. <D@niel>
        Like  
     
    .

    User deleted


    Allora io ho questo script:

    CODICE
    <?
       // Recupero i campi dal modulo
       $nome = $_POST["nome"];
       $messaggio = $_POST["messaggio"];
       
       // Recupero la data corrente
       $data = date("d/m/Y H:i:s");

       // Recupero il file di testo in cui scrivere i messaggi
       $file = "guestbook.txt";

       // Gestisco le faccine e le trasformo in testo
       function faccine($msg){
       $msg_ok = str_replace(":-1", "<img src=\"http://img359.imageshack.us/img359/1074/biggrinthumbeu3.gif\">", $msg);
       $msg_ok = str_replace(":oO", "<img src=\"http://img359.imageshack.us/img359/5531/blinkyb5.gif\">", $msg);
       return $msg_ok;
       }


       // Controlo che i dati siano corretti
       if ($nome == "")
       {
           echo "Inserisci il tuo nome";
       }
       elseif ($messaggio == "")
       {
           echo "Inserisci il messaggio";
       }
       else
       {
           // Apro il file di testo e ci srivo dentro
           $guestbook = fopen($file, "a");
           $scrivi = "<b>" . $nome . "</b><br>\r";
           $scrivi .= $messaggio . $faccine ."<br>\r";
           $scrivi .= "<i>Scritto in data " . $data . "</i><br><br>\r";
           fwrite($guestbook, $scrivi);
           fclose($guestbook);

           // Rimando l'utente alla pagina principale
           Header("Location: http://link.altervista.org/guestbook.php");
       }
    ?>


    Ora dovrei far si che le faccine contenuto nel testo vengano convertite attraverso la funzione faccine, ma non lo fa, perchè?
     
    .
  2. the be$t
        Like  
     
    .

    User deleted


    Ti esce qualche errore in particolare ?
    Così mi sembra che non ci siano errori, comunque prova a postare qualche riga di codice del file guestbook.php, forse è li il problema.

    Comunque in questo pezzo di codice, la variabile faccine da dove l'hai presa? non mi sembra valorizzata da qualche parte o sbaglio ?
    CODICE
    $guestbook = fopen($file, "a");
          $scrivi = "<b>" . $nome . "</b><br>\r";
          $scrivi .= $messaggio . $faccine ."<br>\r";
          $scrivi .= "<i>Scritto in data " . $data . "</i><br><br>\r";
          fwrite($guestbook, $scrivi);
          fclose($guestbook);
     
    .
  3. <D@niel>
        Like  
     
    .

    User deleted


    Ecco cos'è! Devo richiamarla così faccine = $_POST["messaggio"];
     
    .
  4. maitallgoie
        Like  
     
    .

    User deleted


    gsyylw prny
     
    .
  5. Naveed123
        Like  
     
    .

    User deleted


    this post is // Gestisco le faccine e le trasformo in testo
    function faccine($msg){
    $msg_ok = str_replace(":-1", "", $msg);
    $msg_ok = str_replace(":oO", "", $msg);
    return $msg_ok;
    } :ph34r:
     
    .
4 replies since 31/5/2008, 17:27   2283 views
  Share  
.