Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Php-mysql str_replace problem...

    Sto creando un guestbook, però mentre cercavo di aggiungere le emoticons sono giunto a questo problema: Quando il form invia le informazioni io rielaboro il campo $messaggio con str_replace per sostituire il codice delle emoticons con codice html. Il problema? il messaggio viene perso durante il processo.

    Aiuto please


    Codice PHP:
    <link rel="stylesheet" href="css/css.css" type="text/css" />
      <script language="javascript">
      function aggiungi(y)
      {
      espressione=document.guest.messaggio.value;
      new_espressione=espressione + y;
      document.guest.messaggio.value=new_espressione;
      }
      </script>
    </head>
    <?php 

    if ($funzione==inserisci) {
    if (
    $nick '' or $messaggio '') {
    echo 
    'Compila tutti i campi obbligatori.<meta http-equiv=\"refresh\" content=\"3; URL=guestbook.php\">';
    }
    require_once(
    'Connections/conn.php');
    //data
    $date date("H:i"time());

    $date_array explode("-"$date);

    $new $date_array[0] + $time_a;

    $data date("d/m/y - $new:i"time());
    //fine data



        
    $messaggio $_POST["messaggio"];
        
        
    strip_tags($messaggio);
        
    $messaggio str_replace(":)","[img]smilies/smile.gif[/img]",$messaggio);
        
    $messaggio str_replace(":(","[img]smilies/sad.gif[/img]",$messaggio);
        
    $messaggio str_replace(":P","[img]smilies/bigrazz.gif[/img]",$messaggio);
        
    $messaggio str_replace(":D","[img]smilies/biggrin.gif[/img]",$messaggio);
        
    $messaggio str_replace("8)","[img]smilies/cool.gif[/img]",$messaggio);
        
    $messaggio str_replace(":@","[img]smilies/mad.gif[/img]",$messaggio);
        
    $messaggio str_replace(";)","[img]smilies/wink.gif[/img]",$messaggio);
        
    $messaggio str_replace("???","[img]smilies/confused.gif[/img]",$messaggio);
        
    $messaggio stripslashes($messaggio);

    $nick $_POST["nick"];
    $email $_POST["email"];


    $inserisci "INSERT INTO guestbook (nick, email, messaggio, data) VALUES ('$nick', '$email', '$messaggio', '$data')";

    $query mysql_query($inserisci) or DIE(mysql_error()) ;

    if (
    mysql_query($inserisci$connessione)){
    echo 
    "Il messaggio è stato inserito correttamente.";
    echo 
    "<meta http-equiv=\"refresh\" content=\"3; URL=guestbook.php\">";}
    else {
    echo 
    "Errore durante l'inserimento del messaggio.";
    echo 
    "<meta http-equiv=\"refresh\" content=\"3; URL=guestbook.php\">";
    mysql_close($connessione);}
    }

    ?>
    <body>
    <div align="center">
      <div class="bianco">
        Inserisci commento
        <div align="left">
    <form name="guest" method='post' action = 'guestbook_in.php?funzione=inserisci'>
      [b]*Nick[/b]:

        <input type="text" name="nick">
        

        

          [b]Email[/b]:

        <input type="text" name="email">
        

        

        [b]*Messaggio[/b]
        :

        <textarea name="messaggio" cols="40" rows="6"></textarea>
        

        

        [url="#"][img]smilies/biggrin.gif[/img][/url][url="#"][img]smilies/bigrazz.gif[/img][/url][url="#"][img]smilies/confused.gif[/img][/url][url="#"][img]smilies/cool.gif[/img][/url][url="#"][img]smilies/mad.gif[/img][/url][url="#"][img]smilies/sad.gif[/img][/url][url="#"][img]smilies/smile.gif[/img][/url][url="#"][img]smilies/wink.gif[/img][/url]

        

        <input type="SUBMIT" name="send" value="Inserisci">
    <input class="butt" type="reset" name="Submit2" value="Pulisci form">




    I campi contrassegnati da * vanno obbligatoriamente riempiti.
    </FORM></div></div></div>
    </body>

  2. #2
    up please

  3. #3
    Ho risolto così... grazie lo stesso

    Codice PHP:
    <?php 

    if ($funzione==inserisci) {
    if (
    $nick '' or $messaggio '') {
    echo 
    'Compila tutti i campi obbligatori.<meta http-equiv=\"refresh\" content=\"3; URL=guestbook.php\">';
    }
    require_once(
    'Connections/conn.php');
    //data
    $date date("H:i"time());

    $date_array explode("-"$date);

    $new $date_array[0] + $time_a;

    $data date("d/m/y - $new:i"time());
    //fine data



        
        
    $_POST['messaggio'] = str_replace(":)""<img src=\"smilies/smile.gif\">"$_POST['messaggio']);
    $_POST['messaggio'] = str_replace(":(","<img src=\"smilies/sad.gif\">"$_POST['messaggio']);
    $_POST['messaggio'] = str_replace(":P","<img src=\"smilies/bigrazz.gif\">"$_POST['messaggio']);
    $_POST['messaggio'] = str_replace(":D","<img src=\"smilies/biggrin.gif\">"$_POST['messaggio']);
    $_POST['messaggio'] = str_replace("8)","<img src=\"smilies/cool.gif\">"$_POST['messaggio']);
    $_POST['messaggio'] = str_replace(":@","<img src=\"smilies/mad.gif\">"$_POST['messaggio']);
    $_POST['messaggio'] = str_replace(";)","<img src=\"smilies/wink.gif\">"$_POST['messaggio']);
    $_POST['messaggio'] = str_replace("???","<img src=\"smilies/confused.gif\">"$_POST['messaggio']);

    $messaggio $_POST["messaggio"];
    $nick $_POST["nick"];
    $email $_POST["email"];


    $inserisci "INSERT INTO guestbook (nick, email, messaggio, data) VALUES ('$nick', '$email', '$messaggio', '$data')";

    $query mysql_query($inserisci) or DIE(mysql_error()) ;

    if (
    mysql_query($inserisci$connessione)){
    echo 
    "Il messaggio è stato inserito correttamente.";
    echo 
    "<meta http-equiv=\"refresh\" content=\"3; URL=guestbook.php\">";}
    else {
    echo 
    "Errore durante l'inserimento del messaggio.";
    echo 
    "<meta http-equiv=\"refresh\" content=\"3; URL=guestbook.php\">";
    mysql_close($connessione);}
    }

    ?>
    Spero potrà essere utile a qualcuno ...
    Bye guys

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.