form salva testo spezzato in mysql

asevenx

Utente Attivo
7 Nov 2009
312
0
16
Da form inserisco e modifico dei testi che vengono salvati su DB mysql. Però questi vengono "spezzati" al momento del salvataggio. Faccio un esempio:

testo digitato
Offerta 1 -
Cena del 24 dicembre, pernotto in camera doppia, pranzo di Natale - 150 euro a persona.

Offerta 2 -
Cena del 24 dicembre, pernotto in camera doppia, pranzo di Natale, pernotto del 25 - 185 euro a persona.

Extra offerta -
4° notte con pernotto in doppia - 35 euro a persona.

testo salvato nel DB
Offerta 1 -
Cena del 24
dicembre, pernotto
in camera doppia,
pranzo di Natale -
150 euro a persona.

Offerta 2 -
Cena del 24
dicembre, pernotto
in camera doppia,
pranzo di Natale,
pernotto del 25 -
185 euro a persona.

Extra offerta -
4° notte con
pernotto in doppia -
35 euro a persona.

Ovviamente quest'ultimo viene visualizzato così dato che ho inserito la funzione nl2br nella pagina dove devono essere letti, e visto che vorrei visualizzare gli "a capo" digitati dall'utente.

Come posso risolvere?

Grazie a tutti
 

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
135
0
16
Roma
Com'è la query INSERT?

Dovresti scrivere il codice che stai utilizzando!:)
 

asevenx

Utente Attivo
7 Nov 2009
312
0
16
il form...
HTML:
<form id="eventi" action="form.php?rl=Crea-Evento" name="eventi" method="post" enctype="multipart/form-data">
  
     <div>Titolo:</div>
     <input class="input" name="titolo" type="text" value="">

     <div>Descrizione:</div>
     <textarea class="textarea" name='descrizione' wrap='hard'></textarea>
		
     <div>Carica immagine:</div>
     <input class="input" name="img" type="file" value="" />
						
     <div>Data:</div>
     <input id="data" name="data" type="text" value="">

     <input class="bottom" type="reset"  value="Cancella">				
     <input class="bottom" type="submit"  value="Aggiungi Offerta">
     
     <div class="clear"></div>
</form>

la quary...
PHP:
$titolo = addslashes($_POST['titolo']);
$descrizione = addslashes($_POST['descrizione']);
$data = $_POST['data'];
$img = strtolower($_FILES['img']['name']);

$query_events = "INSERT INTO $tab_events VALUES ('', '$titolo', '$descrizione', '$file_renamed', '$data')";
mysql_query($query_events) or die('Errore nella quary 3'.mysql_error());
 

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
135
0
16
Roma
prova è un supposizione con
PHP:
$titolo = addcslashes(mysql_real_escape_string($_POST['titolo'])); 
$descrizione = addcslashes(mysql_real_escape_string($_POST['descrizione'])); 
$data = $_POST['data']; 
$img = strtolower($_FILES['img']['name']);
 

asevenx

Utente Attivo
7 Nov 2009
312
0
16
Ti ringrazio ma ora il testo viene scritto così:
Offerta 1 -\r\nCena del 24\r\ndicembre, pernotto\r\nin camera doppia,\r\npranzo di Natale -\r\n150 euro a persona.\r\n\r\nOfferta 2 -\r\nCena del 24\r\ndicembre, pernotto\r\nin camera doppia,\r\npranzo di Natale,\r\npernotto del 25 -\r\n185 euro a persona.\r\n\r\nExtra offerta -\r\n4° notte con\r\npernotto in doppia -\r\n35 euro a persona.
:crying:

Anche togliendo addcslashes il testo viene spezzato
 

asevenx

Utente Attivo
7 Nov 2009
312
0
16
però forse riesco ad usare str_replace per confertire \r\n in <br/>.. ci provo e ti faccio sapere. Grazie mille per l'aiuto che mi stai dando
 

asevenx

Utente Attivo
7 Nov 2009
312
0
16
ho notato ora che \r\n appare anche dove non dovrebbe spezzando le frasi, ad esempio "Cena del 24\r\ndicembre, pernotto\r\nin camera doppia,\r\npranzo di Natale -\r\n150 euro a persona." deve essere tutta unita, e non spezzata
 

asevenx

Utente Attivo
7 Nov 2009
312
0
16
Ti ringrazio, sicuramente lo proverò ma prima voglio risolvere dal form che ho creato.
 

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
135
0
16
Roma
Ok ho un idea
su titolo e descrizione prova questa funzione

PHP:
function bonifica($txt){
	
$mod1 = str_replace("\r\n\r\n", "<br />", $txt);
$mod2 = str_replace("°", "&deg;", $mod1);

$esatto = str_replace("\r\n", "&nbsp;", $mod2);

return $esatto;
}

PHP:
$titolo = bonifica(addslashes($_POST['titolo'])); 
$descrizione = bonifica(addslashes($_POST['descrizione'])); 
$data = $_POST['data']; 
$img = strtolower($_FILES['img']['name']); 

$query_events = "INSERT INTO $tab_events VALUES ('', '$titolo', '$descrizione', '$file_renamed', '$data')"; 
mysql_query($query_events) or die('Errore nella quary 3'.mysql_error());
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
L [Javascript] pulsante form "salva come" in acrobat Javascript 1
X form che ricava dati da una tabella e li salva in un altra PHP 8
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
felino Form action costum e parametri in queryString WordPress 1
M Come recuperare molteplici input form PHP 1
M Collegamento tra form html e script php PHP 4
L form immagini per il database PHP 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
L inserimento form dati multipli ? PHP 0
L Problemi form Pagina php HTML e CSS 3
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
D Devo far funzionare un form di contatti PHP 4
B form gestione input PHP 2
V PHP form intersecate PHP 0
8 Javascript - PDF Form Javascript 0
J Form inserimento dati in database Ajax 1
E Gestione profilo utente tramite Form PHP 3
R [C#] Form principale si blocca mentre un altro Thread lavora .NET Framework 0
M Problema con controllo form in real time jQuery 6
D Form validazione Javascript 2
R form recovery pass PHP 0
V Symfony e i form PHP 3
M form con checkbox PHP 8
S come aggiustare un form di contatto? HTML e CSS 3
F query e form con select multipla PHP 17
AC1 Form in finestra modale PHP 1
MarcoGrazia Verifica di una stringa o di un nome proveniente da form Snippet PHP 0
A Inserimento dati nel database tramite form + altre operazioni PHP 18
websilvia Contact form using Bootstrap 3.3.4 PHP 8
Alex_70 Button non funziona nella form PHP 2
C Form email php su pagina index.html? PHP 21
W Rinominare Documenti Con Form Asp Classic ASP 9
S Invio email da form PHP 8
L form multipla php sql,errore in inserimento MySQL 0
L inviare i dati di un form ad un database PHP 6
L Collegare un form html ad un database access Javascript 2
L creare oggetti da una classe tramite un form Javascript 0
G Impostare suggerimenti campo text di un form Javascript 2
S Problemi di visualizzazione form contatti sito web HTML e CSS 2
L Insert php sql da una form multipla PHP 6
E form PHP 10
W Form da CDONTS a CDOSYS Classic ASP 7
P Problema concantenazione form Javascript 3
webmachine [PHP] [JAVASCRIPT] Form strano in HTML PHP PHP 1
G Form in php WordPress 0
K La pagina index, si apre sul form e non al top page Javascript 0
A Aprire la window form Add Connection da codice Visual Basic 4

Discussioni simili