Newsgroup: it.comp.www.php
Titolo: help stripslashes...

Ho fatto un po' di confusione concettuale e nei manuali non trovo l'esempio pratico...
Allora:
file1:  form (action=post) che invia un campo di testo al file12 che lo manda al db mysql.
file12: prende la variabile $_POST[miotesto] e la manda al db
file2: visualizza il contenuto del campo inserito nel db
file3: recupero il campo dal db e lo visualizzo dentro una casella di testo per poterlo
modificare e reinserirlo nel db
file4: fa un update nel db
Ovviamente se ho dei caratteri speciali s'incasina tutto. Leggendo in giro vedo come si
deve fare: usare nl2br, htmlspecialchar, addslashes ecc...
Mi fate degli esempi PRATICI del loro utilizzo?
Grazie1000000000000
Ciao
--
Il mio capo ha appeso questa scritta "Apprezzo gli sforzi, premio i risultati"...
Beh...non si potrebbe appendere in bagno?

 Mi fate degli esempi PRATICI del loro utilizzo?
http://it3.php.net/manual/it/function.stripslashes.php
http://it3.php.net/manual/it/function.nl2br.php
qui ci sono diversi esempi pratici.
stefano

qui ci sono diversi esempi pratici.
Qui trovo la sintassi... però l'esempio pratico l'avrei voluto per il "quando utilizzare"
una funzione anzichè un'altra. Tipo:
nl2br - dal browser verso il db
stripslashes - dal db verso il browser
ecc...
Tutto questo xchè nel mio script c'è qualcosa che non va e non riesco a vedere cosa.
Dal form arriva questa variabile e la tratto in questo modo per inserirla nel db:
$_POST[note] = addslashes($_POST[note]);
$_POST[note] = htmlspecialchars($_POST[note]);
Poi faccio un SELECT * FROM tabella WHERE ...ecc e la visualizza così;
$result[note] = stripslashes($result[note]);
<td valign=\"top\">$result[note]</td>
ma non funziona!!! Però se sta detro una Textarea magicamente si vede bene!!! Infatti se
sotto scrivo:
  <td valign=\"top\"><textarea>$result[note]</textarea></td>
Gli "a capo" vengono rispettati...
Come mai?


 ecc...
scusa la franchezza ma questi discorsi mi fanno un po' imbestialire...
piu' che cercare pappe pronte dovresti:
1) capire cosa vuol dire che php e' un linguaggio *lato server* (frasi 
come "...dal browser verso il db..." non hanno senso, il browser non 
*fa* nulla, il codice viene interpretato dal motore php che risiede nel 
webserver)
2) capire *cosa deve fare* lo script. se devi generare una query sql da 
passare ad un database e per farlo la sbatti dentro una stringa viene da 
se che ci vorra' un po' di attenzione verso apici e doppi apici. ecco 
allora che la funzione addslashes puo' essere utile. quando poi 
visualizzerai i dati precedentemente inseriti in una tabella del tuo db 
va da se che dovrai rimuovere gli slash in eccesso... stripslashes
3) se uno script e' complesso e non riesci a capire dov'e' che non 
funziona cerca di stampare informazioni di "debug" (essenzialmente il 
contenuto delle variabili). se ancora non ce la fai, spezza il problema 
in sottoproblemi di entita' minore, scrivendoti semplici script di prova
4) su 
php.net
 trovi una marea di commenti e di esempi per tutte le 
funzioni, per le caratteristiche del linguaggio e quant'altro... *leggi 
con attenzione* e prova gli esempi
5) infine:
 > <td valign=\"top\">$result[note]</td>
prova cosi'
<td valign=\"top\">nl2br($result[note])</td>
e per la prossima volta me lo porti spiegato ;-)))
Scusa se sono stato un po' duretto, spero comunque di esserti stato utile!
-- 
                                     /=\  ASCII Ribbon
   ~ ~ ~    saluti!       ___        \ /  Campaign
  ~ ~ ~   Busettu       >< ,°>        X   Against
                                      / \  HTML Mail

ops!
scusa, nel caso non fosse chiaro, l'esempio corretto e':
<td valign="top"><? print nl2br($result[note]); ?></td>
se sei fuori da un segmento di codice php delimitato dai <? e ?>, se 
invece sei *in pieno php* :-)
print "<td valign=\"top\">".nl2br($result[note])."</td>";
