ho scritto:
if($string==str_replace(array(';','<'),"",$string) ){
echo "ok";
}else{ echo "errore";}
ma mi dice:
Undefined variable: string in c:\programmi\..
perche?
ho scritto:
if($string==str_replace(array(';','<'),"",$string) ){
echo "ok";
}else{ echo "errore";}
ma mi dice:
Undefined variable: string in c:\programmi\..
perche?
Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.
SEMPLICE!! string è una parola propria del'PHP come array e if ..
tu non puoi chiamare una stringa string..
se avessi usato la visualizzazione dle codice anceh soloper scrivere il post te ne saresti accorto da solo!! lol
..IcE..
visit the BEST italian fotolog http://www.ghiacciato.it/fotolog
"Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein
ho provato a chiamarla inj altro modo ma mi da errore
Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.
mi sa che la funzione str_replace fa una sostituzione 1 a 1..
ovvero nel secondo parametro devi mettere un array("","","")
e non solo uno vuoto..
..è solo un'ipotesi, ma potrebbe essere, ora non ricordo bene le specifiche della funzione..
http://www.php.net/manual/it/index.functions.php
perchè per il resto è tutto giusto..
..IcE..
visit the BEST italian fotolog http://www.ghiacciato.it/fotolog
"Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein
string non e` una parola riservata
"undefined variable" vuol dire variabile non definita, ossia e` la prima volta che utilizzi $string in quello script e non e` stata precedentemente valorizzata.
se ti arriva da un form, probabilmente ti servira` $_POST['string'] se hai register_globals disattivato
edit: mi era partito il post a meta`![]()
Tutti hanno bisogno di credere in qualcosa.
Io credo che mi farò un'altra birra.
no, hai ragione.. però è una definizione di tipo come per esempio int nella definizione delle variabili.. e quindi (in un qualsiasi programma di evidenziazione di codice viene colorata in grassetto) non può essere il nome di una variabile..[supersaibal]Originariamente inviato da M4rko
string non e` una parola riservata
[/supersaibal]
..IcE..
visit the BEST italian fotolog http://www.ghiacciato.it/fotolog
"Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein
il nome di una variabile può essere quello che ti pare, purche rispetti i vincoli per la scelta dei nomi (deve iniziare con $, il quale deve essere seguito da una lettera o da un underscore, per poi proseguire con un numero a piacere di lettere, numeri o underscore).
quindi
questo funzionacodice:<?php $string = "ciao ice\n"; echo $string; ?>
Ma funziona anche se le variabili le chiami $int, $array, $while, eccetera, perche comunque i nomi di variabili iniziano con $ e quindi non hai problemi di ambiguità (situazione che si presenta invece in altri linguaggi).
E comunque in php non hai la definizione di tipo, in quanto hai una tipazione dinamica (operazioni di casting a parte).
Tutti hanno bisogno di credere in qualcosa.
Io credo che mi farò un'altra birra.