begin process at 2012 05 28 10:22:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

Access

 > 

Connexion : login + pass


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Connexion : login + pass

dimanche 21 décembre 2008 à 23:47:13 | Connexion : login + pass

hero88

Je voudrais créer un site avec enregistrement, login password. Je suis débutant et je connais pas grand chose en PHP, Mysql ...

Mon problème c'est de faire la connexion en PHP dans la base de données.

J'ai essayé beaucoup de codes que j'ai trouvé sur plein de sites mais aucun fonctionne vraiment il y a toujours des erreurs et comme je débute je sais pas les corriger.

Si quelqu'un pouvait m'aider depuis la création des tables ...
pour l'instant je copie bêtement et quand je vois que ca marche la je vais essayer de comprendre ...

Merci d'avance !!!
dimanche 21 décembre 2008 à 23:51:04 | Re : Connexion : login + pass

hero88

je sais pas si c'est utile j'ai oublié de préciser que j'utilise WAMPServer

lundi 22 décembre 2008 à 06:55:44 | Re : Connexion : login + pass

kohntark

Membre Club
Salut Hero,

Il faudrait un point de départ pour pouvoir t'aider, c'est à dire du code et les problèmes que tu rencontres avec ce dernier, sinon ça revient à faire ton script et ça, ça n'est pas vraiment le but ici.

Cordialement,


Kohntark -

lundi 22 décembre 2008 à 22:44:14 | Re : Connexion : login + pass

hero88

voila ce que j'ai

//la table mysql c'est :

username - VARCHAR(20)
password - CHAR(32)
name - VARCHAR(100)
email - VARCHAR(255)

//le fichier "index.html"

<table cellspacing="2" cellpadding="0" border="0">
<form method="post" action="login.php">
<tr>
<td>Username:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Login!" /></td>
</tr>
</form>
</table>

//fichier "login.php" 

//mais il y a une erreur quelque part dans ce code

<?php
session_start();

$user_area_location = 'account.php'; // Location of the user area
// Connect to MySQL database:
$access = mysql_connect('localhost','root','') or die ('Could not connect to database');
mysql_select_db('user_accounts',$access) or die ('Could not select table');
# #
$error = array();
if($_GET['action']) {
switch($_GET['action']) {
case 'logoff':
unset($_SESSION['loggedIn']);
array_push($error, 'You were logged off.');
break;
}
}
if(!$error) {
if(empty($_POST['username'])) { array_push($error, 'You didn\'t supply a username'); }
if(empty($_POST['password'])) { array_push($error, 'You didn\'t supply a password'); }
}
if(!$error){
$result = @mysql_query('SELECT name, email FROM `users` WHERE username = \".mysql_real_escape_string($_POST['username']).'\' AND password = \".mysql_real_escape_string(md5($_POST['password'])).'\");
if($row = @mysql_fetch_row($result)) {
$_SESSION['loggedIn'] = true;
header('Location: '.$user_area_location);
die('<a href="'.$user_area_location.'">Go to your user account</a>');
}else{
array_push($error, 'The credentials you provided were not correct');
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Login</title>
</head>
<body>
<table cellspacing="2" cellpadding="0" border="0">
<form method="post" action="login.php">
<?php if(isset($error) && $error) { ?>
<tr>
<td colspan="2">
<ul><?php foreach($error as $key => $value) echo '<li>'.$value.'</li>'; ?></ul>
</td>
</tr><?php } ?>
<tr>
<td>Username:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Login!" /></td>
</tr>
</form>
</table>
</body>
</html>

//fichier "account.php"

<?php session_start();
if(!isset($_SESSION['loggedIn'])) { header('Location: login.php'); die('<a href="login.php">Login first!</a>'); }
?>

fichier "register.php"

<?php
session_start();
// Connect to MySQL database:
$access = mysql_connect('localhost','root','') or die ('Could not connect to database');
mysql_select_db('user_accounts',$access) or die ('Could not select table');
# #
$error = array();
if(isset($_POST['username'])) {
$result = @mysql_query('SELECT username FROM `users` WHERE username = \".mysql_real_escape_string($_POST['username']).'\");
if($row = @mysql_fetch_row($result)) {
array_push($error, 'Your username is already being used. Please select another.');
}
$len = strlen($_POST['username']);
if($len < 3 || ($len > 20)) { array_push($error, 'Your username must be between 3 and 20 characters long.'); }
$len = strlen($_POST['password']);
if($len < 6 || ($len > 20)) { array_push($error, 'Your password must be between 6 and 20 characters long.'); }
$len = strlen($_POST['name']);
if($len > 100) { array_push($error, 'Sorry, your name can be no longer than 100 characters long.'); }
if(!$_POST['name']) { array_push($error, 'You must provide your name'); }
if(preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i', $_POST['email']) == false) {
array_push($error, 'Your email address is incorrect');
}
$len = strlen($_POST['email']);
if($len > 255) { array_push($error, 'Sorry, your email address is too long.'); }
if(!$error) {
@mysql_query('INSERT INTO `users` (username, password, name, email) VALUES (\".mysql_real_escape_string($_POST['username']).'\', \".mysql_real_escape_string(md5($_POST['password'])).'\', \".mysql_real_escape_string($_POST['name']).'\', \".mysql_real_escape_string($_POST['email']).'\')');
header('Location: login.php');
die('<a href="login.php">Login</a>');
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Register</title>
</head>
<body>
<table cellspacing="2" cellpadding="0" border="0">
<form method="post" action="register.php">
<?php if(isset($error) && $error) { ?>
<tr>
<td colspan="2">
<ul><?php foreach($error as $key => $value) echo '<li>'.$value.'</li>'; ?></ul>
</td>
</tr><?php } ?>
<tr>
<td>Username (3-20 chars):</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Password (6-20 chars):</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td>Your name:</td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td>Email address:</td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Register!" /></td>
</tr>
</form>
</table>
</body>
</html>


//voila je sais pas ce que je dois corriger ....


Cette discussion est classée dans : php, login, connexion, pass


Répondre à ce message

Sujets en rapport avec ce message

Connexion d'un "abonné"... [ par Bestiol ] Bonjour !!Je suis hyper débutant en PHP et j'aimerais savoir comment faire pour allier un formulaire HTML à une "unité" connexion.php pour que celle-c ma session ne fonctionne pas a la première connexion [ par jojolafrite ] bonjour g un petit problème de session pour la création d'une section membrepour cela g trois fichier:logadmin.php(page de login)veriflog.php(script q appel et récupération du résultat de la fonction [ par gwady ] Bonjour,Je voudrais savoir si ce que je fais est correte car ma page est vide. J'ai un 4 fichier dont deux qui me permettent de faire ma connexion à m pour un LOGIN : et PASS : [ par hackoustik ] jai dasn mon site, reservé les emplacements pour le LOGIN et PASS dans un formmais je sais pas comment faire en PHP pour lire dans un fichier (fichier probleme de session_start [ par metal_death ] Bonjour  j'ai créer un espace membre grace a phpfacile mais j'ai un petit probleme lors de la connection je recois ce message : Warning: session_star Bug Login [ par Sniperman113 ] (Re)Bonjour (2eme post de la journée tout va bien ...),Alors cette fois-ci ce n'est plus dans un formulaire que j'ai un problème, c'est pour le login. pb suppression cookies [ par joebuz ] Bonjour, j'avais une section membre toute bête avec un formulaire de log sur l'index renvoyant a la page connexion et une fois loggé un bouton de deco a tous les pro du php [ par vrkill2 ] bonjour a tous qui peux mexpliqué clairement comment utiliser se code svp merci     // Démarage de la session PHP4// Il faut toujours dé acces avec login et mot de passe a une page / form.php [ par armored ] Bonjour a tous, je vous expose mon problème qui ma l'aire plutôt simple :==========================j'ai crée un accès avec login et mot de pass html : PHP [ par violent ] salut a toute la communautee codes sources. voila, je travaille actuellement sur une solution de gestion de temp de connection a internet pour une st


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales