Newsgroup: it.comp.www.php
Titolo: problema post <textarea>

Cos'à il testo che riporto sotto che non va??? Postandolo da una textarea
presente in una form della mia pagina php non riesco più a leggerlo, e non
riesco nemmeno a leggere gli altri parametri postati. Dov'è il problema. Io
pensavo dipendesse dal numero eccessivo di caratteri e mentre dovrebbe
dipendere da qualcos'altro, probabilmente da qualche carattere
speciale(???).
Spero che qualcuno mi sappia dare dei lumi!!!
----------------------------------------------------------------------------
----------------------------------------------------------------------------
-----------
Facilità di creazione dei brani grazie al nuovo ES 'Phrase Factory'
Molto di più di un semplice arpeggiator, il MOTIF ES Phrase Factory offre
versatilità senza precedenti nella creazione di frasi in sequence. Può
essere utilizzato con i drum kit per realizzare pattern ritmici innovativi o
per usufruire delle capacità di riconoscimento degli accordi per creare
frasi utilizzando le voci normal. Tanto per cominciare sono disponibili
1,787 frasi arpeggiator preset - da arp synth standard fino a a drum loop e
groove di strumenti acustici. Il sistema Phrase Factory lavora con la
tecnologia Keyboard Mega Voice in modo da poter utilizzare tutte le
sfumature di Keyboard Mega Voice. E' possibile assegnare cinque tipi diversi
di frasi arpeggiate agli interruttori posti sotto il display ed attivarle in
tempo reale. Inoltre è si possono creare arpeggi propri o modificare quelli
pre-impostati per renderli personalizzati. Infine, se la vostra creatività
si è esaurita, Real Time Loop Remix permette di generare migliaia di
variazioni per ogni frase MIDI o audio.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
-----------

 leggerlo, e non riesco nemmeno a leggere gli altri parametri postati.
Posta il codice della form ed il codice PHP di gestione dei dati.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Do. Or do not. There is not try.

Dato che il codice del php è un po lunghetto e concatenato t'invio i
risultati del debug.
Nel primo caso, il seguente, posto dalla mia form la descrizione nel
parametri par_note con il carattere speciale "?". Al click del pulsante
viene settato tramite javascript il parametro par_stato della form ad
'update' ma dopo il post il parametro par_stato è scomparso ma tutti gli
altri postati dalla form sono valorizzati correttamente:
Array
(
    [par_lng] => IT
    [par_inipag] => 1
    [par_cod_art] => 390
    [par_dsrnome] => GHS muta chitarra ellettrica
    [par_note] => Muta per chitarra elettrica minimo 20pz (Trasp.
?10,00x20pz)
)
Nel secondo caso, il seguente, posto dalla mia form la descrizione nel
parametri par_note senza il carattere speciale "?". Al click del pulsante
viene settato tramite javascript il parametro par_stato della form ad
'update' e dopo il post il parametro par_stato è presente correttamente con
il nuovo valore come sono presenti tutti gli altri parametri postati dalla
form:
Array
(
    [par_stato] => update
    [par_lng] => IT
    [par_inipag] => 1
    [par_cod_art] => 390
    [par_dsrnome] => GHS muta chitarra ellettrica
    [par_note] => Muta per chitarra elettrica minimo 20pz (Trasp.
10,00x20pz)
)
Come può accadere??? Eppure non è cambiata una virgola....
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:vP85g.103955$PR2.1...@twister2.libero.it...


Il problema è che ora ho creato uno script simile a quello incriminato e
funziona. Ora non so proprio come cercare il problema. Tu hai mai visto
qualcosa di simile???
Lo script funzionante è questo:
----------------------------------------------------------------------------
------------------------
<?php
if (isset($HTTP_POST_VARS["par_disponib"]))
{
   $var_disponib= $HTTP_POST_VARS["par_disponib"];
   escapeshellcmd($var_dsrnome);
}else{
   $var_disponib= $_GET["par_disponib"];
   escapeshellcmd($var_disponib);
}
if (isset($HTTP_POST_VARS["par_stato"]))
{
   $var_stato= $HTTP_POST_VARS["par_stato"];
   escapeshellcmd($var_stato);
}else{
   $var_stato= $_GET["par_stato"];
   escapeshellcmd($var_stato);
}
if ($var_disponib!="")
{
 echo "<script language='JavaScript'>\n";
 echo "alert('".$var_disponib."');\n";
 echo "</script>\n";
}else{
 $var_disponib= "Muta per chitarra elettrica minimo 20pz (Trasp.
?10,00x20pz)";
}
echo "<script language='JavaScript'>\n";
echo "alert('".$var_stato."');\n";
echo "</script>\n";
?>
<form name=frmNome enctype='multipart/form-data' method=POST
action=problema.php3>
<input type=hidden name=par_stato value=browse>
<input type='hidden' name='MAX_FILE_SIZE' value='100000'>
<input type=file name=par_img>
<textarea name=par_disponib><?php echo $var_disponib; ?></textarea>
<input type=button value=Invia name=Invia onclick="Posta()">
</form>
<script language="JavaScript">
function Posta()
{
 document.frmNome.par_stato.value='update';
 document.frmNome.submit();
}
</script>
----------------------------------------------------------------------------
---------------------------
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:vP85g.103955$PR2.1...@twister2.libero.it...


 risultati del debug.
Per favore, quota decentemente.
I risultati del "debug" sono piuttosto inutili se non fornisci il
codice che li genera.
Se pensi che sia un problema di PHP cerca di replicarlo con uno script
ad-hoc di qualche decina di righe.
-- 
I am what I am, I do what I can


    escapeshellcmd($var_dsrnome);
Perche' utilizzi escapeshellcmd?
-- 
I am what I am, I do what I can


 Perche' utilizzi escapeshellcmd?
...e  poi scritto  in quel modo non serve a niente. 

 Lo script funzionante è questo:
e con tutta la nostra buona volonta', come facciamo a dire dove hai 
sbagliato se questo funziona?? 

 presente in una form della mia pagina php non riesco più a leggerlo,
Allora ISOLA il problema.
Fa' due pagine, una con un form con SOLO la tua textarea ed il tasto 
submit, un'altra che RICEVE i dati del form.
In quella che RICEVE, metti solo:
<pre>
<?php
	print_r($_POST);
?>
</pre>
cosa esce ?
ciao, f.