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
147
5
18
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
147
5
18
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
147
5
18
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
S passare un valore da un form a un file .php con metodo post PHP 4
K Form che manda dati doppi PHP 1
K Problema form update PHP 2
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
K form Inserimento record mysql PHP 2
I Form con selettore HTML e CSS 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
D Form contatti non funzionante HTML e CSS 0
A Stampare dati da form PHP 8
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
I Form HTML e CSS 17
otto9due $_FILE non passa i dati dal form PHP 1
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
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

Discussioni simili