Registrati   Home   Index   Bug & Exploit   Applicazioni   Md5 Decrypt   Group   Cerca   Profilo   Messaggi privati   Log in


help mysql verifica pagina...

 
Nuovo argomento   Rispondi    Indice del forum » Supporto Sources Precedente :: Successivo  

help mysql verifica pagina...
 MessaggioInviato: Gio Apr 17, 2008 4:50 pm Rispondi citando  
Messaggio
  Andr3a92
~ Admin ~

Registrato: 24/07/07 09:22
Messaggi: 1524

Residenza: Milano

allora sto creando un login con mysql e pagina admin e user...
ora mi sorge un problema, le pagine degli user e degli admin si vedono anche se non si è registrati...
Codice:

<?php
include("connessione.php");

/*Impostazioni die*/
$form = "<body bgcolor=\"black\" text=\"#00ff00\"><center><br><br><b>Non hai i permessi per visualizzare la pagina</b></center></body>";
$form2 = "<body bgcolor=\"black\" text=\"#00ff00\"><center><br><br><b>Solo gli admin possono visualizzare questa pagina</b></center></body>";

/*cookie*/
$admin = $_COOKIE['admin'];
$user = $_COOKIE['user'];

/*query admin*/
$query_adm = "SELECT admusername,admpassword FROM admin WHERE $admin == md5(admusername.admpassword)";
$adm_final = mysql_query($query_adm);
$adm_ric = mysql_num_rows($adm_final);

/*query user*/
$query_usr = "SELECT username,password FROM user WHERE $user == md5(username.password)";
$usr_final = mysql_query($query_usr);
$usr_ric = mysql_num_rows($usr_final);

if ($adm_ric == true){
echo "";
}

elseif ($usr_ric == true){
die($form2);
}

else{
die($form);
}
?>

l'errore sono sicuro che sia nelle variabili $usr_ric e $adm_ric però non so cosa mettere al posto di mysql_num_rows, perchè con quello va il login ma non questo fattuccio...

grz in anticipo per le soluzioni Smile
_________________
Codice:

- Fai una cosa solo se c'è un buon motivo di farla!
- Non conta quello che hai ma come lo usi
- <?php echo $_SERVER['REMOTE_ADDR']; ?>


Profilo Invia messaggio privato HomePage MSN

 MessaggioInviato: Gio Apr 17, 2008 5:39 pm Rispondi citando  
Messaggio
  piaZ
Starting ~

Registrato: 04/09/07 11:38
Messaggi: 7


Imposta dei cookie per gli admin e dei cookie per i registrati
e all'inizio della pagina magari controlla i cookie
se nn corrispondono nn permetti di accedere
_________________


Profilo Invia messaggio privato

 MessaggioInviato: Gio Apr 17, 2008 5:45 pm Rispondi citando  
Messaggio
  Andr3a92
~ Admin ~

Registrato: 24/07/07 09:22
Messaggi: 1524

Residenza: Milano

allora quello è solo la verifica...
i cookie li setto lo stesso e cmq il problema non è quello...
in pratica quella è la pagina che dovrebbe vedere solo l'admin ma la vedono tutti, anche i non registrati.
per i cookie ho fatto altre pagine, ma non ho voglia di postare tutto il login finchè non risolvo questo problema....
_________________
Codice:

- Fai una cosa solo se c'è un buon motivo di farla!
- Non conta quello che hai ma come lo usi
- <?php echo $_SERVER['REMOTE_ADDR']; ?>


Profilo Invia messaggio privato HomePage MSN

 MessaggioInviato: Gio Apr 17, 2008 6:32 pm Rispondi citando  
Messaggio
  ImmortalCla
~ Moderator ~

Registrato: 27/07/07 15:45
Messaggi: 2523

Residenza: [MW]

Metti Una Session...
_________________
(¯Oº°‘¨_)¥_ÏmMØrtålçLÅ_¥(¯¨‘°ºO_)



Profilo Invia messaggio privato HomePage MSN

 MessaggioInviato: Gio Apr 17, 2008 6:46 pm Rispondi citando  
Messaggio
  luruke
~ Crew Member ~

Registrato: 28/01/08 12:33
Messaggi: 229


meglio i cookie, se non erro vincy il contest n.5 lo ha fatto proprio su questo. Vedi gli esempi.
_________________
Security-Zone.it


Profilo Invia messaggio privato

 MessaggioInviato: Gio Apr 17, 2008 7:50 pm Rispondi citando  
Messaggio
  Andr3a92
~ Admin ~

Registrato: 24/07/07 09:22
Messaggi: 1524

Residenza: Milano

si ma i cookie ci sono però deve verificare che l'user sia registrato nel mysql...
_________________
Codice:

- Fai una cosa solo se c'è un buon motivo di farla!
- Non conta quello che hai ma come lo usi
- <?php echo $_SERVER['REMOTE_ADDR']; ?>


Profilo Invia messaggio privato HomePage MSN

 MessaggioInviato: Gio Apr 17, 2008 8:04 pm Rispondi citando  
Messaggio
  Vincy
~ Admin ~

Registrato: 24/07/07 08:41
Messaggi: 2063


No i cookie servono per ricordare i dati tramite server in molte pagine.
Cmq non usare mysql_mun_row() usa mysql_fetch_array() e lo riprendi con la var dell'array tipo: $vararray[quello_che_hai_richiesto_nel_select] e lo printi attraverso un ciclo while.
Piccolo consiglio per il tuo problema non so devo controllare per bene il codice.


Profilo Invia messaggio privato Invia e-mail HomePage MSN

 MessaggioInviato: Gio Apr 17, 2008 8:16 pm Rispondi citando  
Messaggio
  BlackLight
~ Moderator ~

Registrato: 10/02/08 14:16
Messaggi: 134

Residenza: Correggio (RE)

Non ho letto tutto il codice...in ogni caso, a occhio e croce,

Codice:
$query = "SELECT user,pass FROM users WHERE user='$username_inserito' AND pass='$pass_inserita'";

$res=mysql_query($query);

if ($line=mysql_fetch_array($res,MYSQL_ASSOC))  {
  if ($line['user']=='admin' && $line['pass']==md5('pass_admin'))  {
    setcookie (user,"admin");
    setcookie (pass,md5("pass_admin"));
  }
}

......

if ($_COOKIE['user']=='admin' && $_COOKIE['pass']==md5('pass_admin'))
  print "<a href=\"admin.php\">Pannello di amministrazione</a>";

_________________
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/CM/CC/E/IT/LS/M d-(--) s:- C+++$ UBL++++$ P+++ L+++++$ E- W+++ w--
PS+++ PE-- Y++ PGP++ tv-- b++>+++ D+ G>+++ e++>++++ h r++ y+++
------END GEEK CODE BLOCK------


Profilo Invia messaggio privato HomePage MSN

 MessaggioInviato: Gio Apr 17, 2008 8:27 pm Rispondi citando  
Messaggio
  Andr3a92
~ Admin ~

Registrato: 24/07/07 09:22
Messaggi: 1524

Residenza: Milano

grz raga mo vedo se va Smile

@vincy te lo avevo chiesto un po di tempo fa ma su msn nn rispondi mai >-< xD
_________________
Codice:

- Fai una cosa solo se c'è un buon motivo di farla!
- Non conta quello che hai ma come lo usi
- <?php echo $_SERVER['REMOTE_ADDR']; ?>


Profilo Invia messaggio privato HomePage MSN

 MessaggioInviato: Gio Apr 17, 2008 8:32 pm Rispondi citando  
Messaggio
  Vincy
~ Admin ~

Registrato: 24/07/07 08:41
Messaggi: 2063


Andr3a92 ha scritto:
grz raga mo vedo se va Smile

@vincy te lo avevo chiesto un po di tempo fa ma su msn nn rispondi mai >-< xD

Si ricordo, ma ho tanto di quel lavoro da fare che a volte non riesco nemmeno a rispondere su msn.


Profilo Invia messaggio privato Invia e-mail HomePage MSN

 MessaggioInviato: Gio Apr 17, 2008 8:54 pm Rispondi citando  
Messaggio
  Andr3a92
~ Admin ~

Registrato: 24/07/07 09:22
Messaggi: 1524

Residenza: Milano

ASD mo sto sistemando poi vi dico aspetto a chiudere...

edit:
Grazie a tutti Smile
Avevo sbagliato a scrivere un include, per il resto sto fatto egli array non lo sapevo, e non sapevo nemmeno usarli bene...
Grazie Smile

@blacklight apprezzo molto ma non mi serviva una conferma per il login, ma mi è stato utile lo stesso Smile


Locked
_________________
Codice:

- Fai una cosa solo se c'è un buon motivo di farla!
- Non conta quello che hai ma come lo usi
- <?php echo $_SERVER['REMOTE_ADDR']; ?>


Profilo Invia messaggio privato HomePage MSN

 MessaggioInviato: Gio Apr 17, 2008 9:31 pm Rispondi citando  
Messaggio
  Vincy
~ Admin ~

Registrato: 24/07/07 08:41
Messaggi: 2063


Io ho codato un login che uso sempre.
Codice:
<?php
if($_GET['action'] == "logout")
{
    setcookie("username");
    setcookie("password");
    die("Logout effettuato con successo");
}
if(!isset($_POST['send']))
{
    print '<form method="post" action="login.php">
    Username<br>
    <input type="text" name="nome"><br>
    Password<br>
    <input type="password" name="pass"><br><br>
    <input type="submit" name="send" value="Login">
    </form>';
}
else
{
    $nome = addslashes($_POST['nome']);
    $pass = addslashes($_POST['pass']);
    $pass2 = md5($pass);
    // Connessione database
    $query = "SELECT pass FROM utenti WHERE nome = '$nome'";
    $result = mysql_query($query, $conn);
    $row = mysql_fetch_array($result)
    if($row[pass] == $pass2)
    {
        setcookie("username", "$nome", time()+60000);
        setcookie("password", "$pass2", time()+60000);
    }
    else
    {
        die("Password Errata");
    }
}
?>

E' molto semplce come codice.


Profilo Invia messaggio privato Invia e-mail HomePage MSN

Nuovo argomento   Rispondi    Indice del forum » Supporto Sources

Pagina 1 di 1
Tutti i fusi orari sono GMT + 1 ora

Mostra prima i messaggi di:

  

Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi

Forum protetto dal PhpBB Sentinel

XboxAlien Mod by MatrixTeo only for Hacking Inside Crew