2013-04-18 2 views
-1

J'ai un formulaire de connexion pour les utilisateurs et l'administrateur et je veux que mes utilisateurs soient accueillis par leur prénom après leur connexion.Prénom de la base de données dans le formulaire de connexion php

i ont une table appelée utilisateurs avec les colonnes suivantes ID, username, password, admin, fname, lname

i ont le code script de connexion comme ci-dessous et je voudrais toute aide si vous les gars/filles peuvent offrir en Je suis très nouveau à php

//Connect to db 
include("conndb.php"); 
session_start(); 
//Get variables from login form 
$username = $_POST['username']; 
$password = $_POST['password']; 
echo $username; 
echo $password; 
$password = MD5($password); 

//query to find if user and password exist and match the password. 
$query = "SELECT username, admin FROM users WHERE (username = '$username' AND password  
= '$password')"; 
$result = mysql_query($query) 
or die (mysql_error($connect)); 

if (mysql_num_rows($result) !=1) { 
$_SESSION['loginfail'] = 1; 
header ('location: index.php'); 
}      

elseif (mysql_num_rows($result) ==1) 
{ 
// check for admin flag 

$a = mysql_fetch_array($result); 

if ($a[admin] == Y) 
{ 
$_SESSION['admin'] = 1; 
header('location: admin.php'); 
} 
else 
{ 
$_SESSION['user'] = $fname; 
header('location: index2.php'); 
} 

} 
+0

wow, vous avez au moins 3 choses! Bon de l'entendre! –

+1

Point d'interrogation est manquant Je devine dans votre message;) – swapnesh

+0

** Quel est exactement ** votre question? – Jocelyn

Répondre

1

Remplacez cette

if ($a[admin] == Y) 
{ 
    $_SESSION['admin'] = 1; 
    $_SESSION['username'] = $a['username']; 
    header('location: admin.php'); 
} 
else 
{ 
    $_SESSION['user'] = 1; 
    $_SESSION['username'] = $a['username']; 
    header('location: index2.php'); 
} 

Utilisez maintenant ce $ _SESSION ["nom d'utilisateur"] pour afficher le nom d'utilisateur sur votre page Web.

+0

merci que cela a résolu ma question – Cirustus

+0

fait désolé encore apprendre à utiliser le site: D – Cirustus

+0

Pas de problème Happy Coding. :) –

0

vous devez enregistrer le username ou id dans la session ($_SESSION) et admin.php et index2.php vous devez interroger le fname de l'utilisateur et de l'utiliser accoridingly

0

Vous pourriez ne pas avoir commencé session. Commencez donc votre session en ajoutant la ligne suivante en haut de la page.

session_start(); 

changer De plus la dernière partie du code comme suit:

$_SESSION['username'] = $a['username']; 
if ($a['admin'] == 'Y') { 
    $_SESSION['admin'] = true; 
    header('location: admin.php'); 
}else{ 
    $_SESSION['user'] = true; 
    header('location: index2.php'); 
} 
Questions connexes