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

    Guestbook non riconosce gli a capo [help me]

    Ciao a tutti,
    ho un piccolo problema con un guestbook che ho scaricato dalla sezione script di html.it
    In pratica quando scrivo il messaggio sul gb con degli a capo ad esempio:
    Ciao
    a
    tutti

    Sul db viene scritto "Ciaoatutti"
    Da cosa è dovuto secondo voi?
    il gb in questione è questo http://php.html.it/script/vedi/5263/ajax-guestbook/
    Vi posto anche il codice di check.php è da qui che viene inviato il messaggio al db:
    Codice PHP:
    $name mysql_real_escape_string(html_entity_decode($_GET['name']));             $message mysql_real_escape_string(html_entity_decode($_GET['message']));             $time time();                  $name str_replace('è''e\''$name);             $name str_replace('ì''i\''$name);             $name str_replace('ò''o\''$name);             $name str_replace('ù''u\''$name);             $name str_replace('Ã''a\''$name);                          $message str_replace('è''e\''$message);             $message str_replace('ì''i\''$message);             $message str_replace('ò''o\''$message);             $message str_replace('ù''u\''$message);             $message str_replace('Ã''a\''$message);                                        mysql_query('INSERT INTO `posts` (`name`, `message`, `time`, `ip`) VALUES ("' $name '", "' $message '", "' $time '", "' $_SERVER['REMOTE_ADDR'] . '")'); 
    La sostituzione delle lettere accentate ce l'ho aggiunto io, ma quella è un'altra storia.

    Secondo voi in questo codice è normale che i messaggi inviati al db vadano tutti su una riga, c'è da dire che gli spazi fli riconosce, gli a capo [enter] non li riconosce.

    Ringraziandovi in anticipo aspetto una vostra risposta.

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    $message = nl2br($message);

    P.s.:un giro in + nel forum non guasta mai

  3. #3
    No no homerbit io mi sono fatto un giro nel forum e già ho fatto questa prova, la prossima volta dirò anche le prove che ho fatto onde evitare interventi inutili, però grazie lo stesso. Vedi ho provato con questo codice
    Codice PHP:
    $message nl2br($message);             $name mysql_real_escape_string(html_entity_decode($_GET['name']));             $message mysql_real_escape_string(html_entity_decode($_GET['message']));             $time time();                  $name str_replace('è''e\''$name);             $name str_replace('ì''i\''$name);             $name str_replace('ò''o\''$name);             $name str_replace('ù''u\''$name);             $name str_replace('Ã''a\''$name);                          $message str_replace('è''e\''$message);             $message str_replace('ì''i\''$message);             $message str_replace('ò''o\''$message);             $message str_replace('ù''u\''$message);             $message str_replace('Ã''a\''$message);                                        mysql_query('INSERT INTO `posts` (`name`, `message`, `time`, `ip`) VALUES ("' $name '", "' $message '", "' $time '", "' $_SERVER['REMOTE_ADDR'] . '")'); 
    e anche mettendo
    Codice PHP:
    $message nl2br($message); 
    prima della query

    Codice PHP:
    $name mysql_real_escape_string(html_entity_decode($_GET['name']));             $message mysql_real_escape_string(html_entity_decode($_GET['message']));             $time time();                  $name str_replace('è''e\''$name);             $name str_replace('ì''i\''$name);             $name str_replace('ò''o\''$name);             $name str_replace('ù''u\''$name);             $name str_replace('Ã''a\''$name);                          $message str_replace('è''e\''$message);             $message str_replace('ì''i\''$message);             $message str_replace('ò''o\''$message);             $message str_replace('ù''u\''$message);             $message str_replace('Ã''a\''$message);                          $message nl2br($message);                          mysql_query('INSERT INTO `posts` (`name`, `message`, `time`, `ip`) VALUES ("' $name '", "' $message '", "' $time '", "' $_SERVER['REMOTE_ADDR'] . '")'); 
    lo stesso non mi vede gli a capo!

    Guardate io non so proprio come risolvere, potete aiutarmi, grazie.

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    hai provato ad usare l'ultima versione presente sul sito dello sviluppatore?
    ci ho dato un'occhiata ora ed è molto più strutturata di quella presente su HTML.it e soprattutto riconosce gli a capo

    Link

  5. #5
    Grazie clasku, ho finalmente risolto con la nuova versione. Ciao e ancora grazie

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.