PDA

View Full Version : [php]Problema variabile "lunga" da inviare


$te
10-11-2008, 22:55
Il titolo non é chiaro lo so:P

In pratica io ho una pagina, in cui ho una textarea dove scrivo una news, poi ho anke uno sfoglia. Dopo, pigiando ok, si va in una pagina che serve ad uploadare l'immagine che ho selezionato. Li per prendere la variabile del textarea, faccio:

$descrizione = $_POST['descrizione'];

Poi per inviarla alla pagina dopo a questa(quella in cui salvero' la variabile descrizione nel database) faccio:


$sito = "www.....admin_news.php&action=news_aggiunta&descrizione=$descrizione";

Il problema sta nel fatto che in questo caso, quando ho una news un po lunga, mi da questo errore:

Warning: Header may not contain more than a single header, new line detected. in /home/httpd/vhosts/.../uploader2.php on line 76

perché immagino sia troppo lunga la variabile!

Invece ho appena scoperto che l'errore me lo da l'a capo: se metto un testo lunghissimo senza andare a capo funziona.

come fare quindi?

grazie

Torav
10-11-2008, 23:01
beh potresti usare la funzione nl2br che ti trasforma i \n in <br> e poi htmlentities che ti trasforma < e > in roba che puoi passare in un url (o addirittura urlencode) e poi usi le funzioni opposte per riportare tutto come nell'originale (nel caso di nl2br usi str_replace o similare)

$te
11-11-2008, 06:48
ho fatto cosi:

$descrizione = $_POST['descrizione'];
$descrizione = nl2br($descrizione);
$descrizione = htmlentities($descrizione);

ma mi da sempre questo errore:

Warning: Header may not contain more than a single header, new line detected

il fatto ke poi uso
header("Location: $site_uri");
é questo il problema penso

Torav
11-11-2008, 09:52
uhm..prova con urlencode e guarda se ci riesci, strano però!