Newsgroup: it.comp.www.php
Titolo: Non mi riconosce

Ho la seguente istruzione ma non mi da due pagine diverse a seconda del 
livello di chi entra, è come se non lo riconosce:
//le due variabili $user e $pass vengono da un modulo
$user = mysql_escape_string($user);
$pass = mysql_escape_string($pass);
$sql2 = "SELECT livello FROM tabellapass WHERE  user='$user' AND 
pass='$pass' ";    //livello puo essere 1 o 2
$livello = mysql_query($sql2,$conn);    //metti il livello nella variabile
$sql = "SELECT pass,user FROM tabellapass WHERE  user='$user' AND 
pass='$pass' ";
$RecordSet = mysql_query($sql,$conn);
$Found = intval(mysql_num_rows($RecordSet));
if ($Found > 0) {
 if ($livello = "2") {    //se $livello contiene 2 vai a amministratore.php 
altrimenti in pagina2.php
 include ("amministratore.php");
 }else{
 include ("pagina2.php");
}else{
    echo "Hai inserito user o pass errati!";
    include ("pagina.htm");
}
Secondo voi da che dipende?
Grazie
XwB 

 $pass = mysql_escape_string($pass);
Non usare register_globals.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 Non usare register_globals.
Per quale motivo? Se non le uso come faccio a cauterlarmi dall'injection 
sql?
XwB 

 sql?
In che senso? Come fa register_globals a proteggerti dall'SQL injection?
Bye.

 In che senso? Come fa register_globals a proteggerti dall'SQL injection?
Emh niente lasciamo stare ho fatto un casino io :P
Più che altro dove sono le variabili GLOBALS?
Non credo di averle usate... 

 $pass = mysql_escape_string($pass);
se user e pass vengono da un modulo saranno $_GET o $_POST, o no? :P 

 se user e pass vengono da un modulo saranno $_GET o $_POST, o no? :P
Si esatto io uso il POST, e quindi? 

 Si esatto io uso il POST, e quindi?
Perdonami, hai la minima idea di cosa comporti l'avere il register_globals 
su on o off?
Dalla tua risposta si direbbe di no...
Urge ripasso dei rudimenti di php :) 

 Urge ripasso dei rudimenti di php :)
Ma io sono costretto ad averle, altrimenti come faccio con il login e con 
tutti gli altri moduli? :(
Cmq sinceramente non so il cosa comporti... il libretto che mi sto studiando 
non me lo ha spiegato :P
e a dir la verità non so neanche come settarla :( 

 e a dir la verità non so neanche come settarla :(
Ok si setta sul php.ini su on o su off... ma per il resto? 

 con tutti gli altri moduli? :(
$_POST['user'] = isset ($_POST['user']) ? mysql_escape_string
($_POST['user']) : '';
$_POST['pass'] = isset ($_POST['pass']) ? mysql_escape_string
($_POST['pass']) : '';


 ($_POST['pass']) : '';
Questo significa che non posso usare solo $user ma devo usare sempre 
$_POST['user'] esatto? 

 $_POST['user'] esatto? 
No, 
http://www.php.net/manual/en/security.globals.php


 No, 
http://www.php.net/manual/en/security.globals.php
Posso trovare informazioni in italiano? non conosco molto bene l'inglese :(

 l'inglese :(
Oltre all'inglese ti manca anche un minimo di buona volonta' ...
-- 
I am what I am, I do what I can


 Oltre all'inglese ti manca anche un minimo di buona volonta' ...
Sarà.. cmq personalmente non mi sembra che sia così... in una settimana ho 
imparato un sacco di cose, da 0 che conoscevo di php ho creato un sito con 
login, pagina di registrazione, pagina del profilo, modifica profilo, 
messaggistica immediata tra gli iscritti e news dinamiche. Inoltre sto 
leggendo 2 libricini di php. Ma il mio problema è che voglio imparare sempre 
tutto insieme... :( 

 Sar`.. cmq personalmente non mi sembra che sia cosl... 
Sara' ...
http://www.php.net/manual/en/security.globals.php
 -> view the [Italian]
version of this page
Non mi sembra fosse cosi' difficile da trovare.


 version of this page
emh... hai provato a farlo :)
la pagina non è stata ancora tradotta....

Cmq credo di aver capito perchè queste variabili non vengono trattate su i 
miei libriini di PHP, perchè sono sulla versione 3 di PHP e da quanto ho 
letto su internet queste variabili  globali sono state introdotte dalla 
versione 4. Sto vedendo se riesco a trovare qualche info... cmq in caso oggi 
mi vado a comprare un libro di php aggiornato :)
Solo una cosa mi consigliate di prendere un libro su php 4 o php 5? Grazie 
per il consiglio 

 Solo una cosa mi consigliate di prendere un libro su php 4 o php 5? Grazie 
Se parte dalle basi, prendilo per PHP5, e poi usa il manuale online per
vedere se le funzioni che vuoi usare esistono per il 4.
Se invece ne trovi solo che partono dalle differenze tra 4 e 5, prendine
uno per PHP4 che copra tutto.
Evita quelli che sembrano solo una raccolta delle funzioni in ordine di
argomento, visto che c'e` gia` il manuale online per quelle, e cercane
uno che faccia esempi d'uso.
Bye.

 vedere se le funzioni che vuoi usare esistono per il 4.
Capisco, però il manuale online è in inglese è per questo che voglio 
comprare un libro, sarebbe l'ideale trovarne uno che sia raccoglie tutte le 
funzioni e sia ne fà degli esempi... il tutto sta nel trovarlo un libro così 
:P