Tutorial #8, section membre (avec mysql) (partie 2)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 947 fois - Téléchargée 30 fois

Contenu du snippet

Cette deuxième partie est encore plus compliqué mais vous devriez réusir.

Source / Exemple :


sectionmembre.php3:

<?
print ("<form method=\"post\" action\"membre.php3\">"); //On ouvre un forumulaire et le reste.
print ("Nom d'utilisateur: <input type=\"text\" name=\"nickname\" size=\"12\">");
print ("Mot de passe: <input type=\"password\" name=\"pass\" size=\"12\">");
print ("<input type=\"submit\" value=\"OK\">");
?>

membre.php3:

<?
if($nickname=='' || $pass=='') //Si la variable nickname ou pass est vide...
{
print ("Mauvais mot de passe ou nom d'utilisateur.");
Include ("sectionmembre.php3");
Exit;
}
$sql = "select password from nick_tbl where nick='$nickname'"; //On execute la requête pour sélectionner le password du nickname entré
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
if($data['password'] != $pass) //Si il est différent faire...
{
print ("Mauvais mot de passe ou nom d'utilisateur.");
Include ("sectionmembre.php3");
Exit;
}
else //Si le password est bon
{
session_start(); //On part une session php
session_register('nick'); //On enregistre le nick qu'on c'est connecter.
print ("<meta http-equiv=\"refresh\" content=\"0; url=member.php3\">"); //On redirige vers member.php3
}
?>

verifi.php3:

<?
session_start(); //On part une session php
if(!session_is_registered('nick')) //Si la session ne contient rien dans la variable nick on n'est pas identifier.
    {
    print ("Vous n\'êtes pas encore identifié.");
    include('sectionmembre.php3');
    exit;
    }
?>

Conclusion :


COMMENTAIRE PLEASE

Et dans chaque page membre,il faut mettre au début: <? include ("verifi.php3"); ?>.

Si ca marche pas avertissez moi

A voir également

Ajouter un commentaire

Commentaires

cs_Skwal
Messages postés
17
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
3 juin 2004
-
quelques petites erreurs à signaler pour ceux qui souhaitent utiliser les scripts de ce tutorial :

dans sectionmembre.php3 : (première ligne)
print ("<form method="post" action"membre.php3">");
il manque un = après action

(pour MeGaHerTz) dans membre.php3, il manque les infos sur la base de donnée (à ajouter avant la ligne $sql ="etc.)
$db = mysql_connect('localhost', 'login', 'password');
mysql_select_db('newstest',$db);

et faudrait rajouter ceci en début de fichier après le <?
$nickname = $_POST["nickname"];
$pass = $_POST["pass"];

toujours dans ce fichier membre.php3, vers la fin on voit
url="member.php3" au lieu de "membre.php3"

Voila qui devrait en aider plus d'un qui auraient quelques problèmes :)
Merci à SmallToad pour ces scripts qui (malgrés qu'il aient été tapés avec trop d'empressement) sont très instructifs ;)
MeGaHerTz
Messages postés
1
Date d'inscription
lundi 2 février 2004
Statut
Membre
Dernière intervention
2 février 2004
-
Sa maffiche ce message derreur kan jessai de minscrir .... je sui debutan alors si kelk1 pourai me dire commen faire pour regler le prob sa serai simpa

Warning: mysql_connect(): Access denied for user: 'login@212.27.40.155' (Using password: YES) in /var/www/free.fr/9/c/megahertz68/EM/verif.php3 on line 31

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /var/www/free.fr/9/c/megahertz68/EM/verif.php3 on line 32


Merci davance
Bensor
Messages postés
19
Date d'inscription
dimanche 9 novembre 2003
Statut
Membre
Dernière intervention
13 décembre 2004
-
J'ai effectué des corrections sur ce script. Contactez-moi si vous les voulez (apparement, elle eveut pas passer dans les commentaires). Même si le code de l'auteur est clair, il y a néanmoins des illogismes qui font que le code ne peut pas fonctionner. Vous pouvez tester le programme ici : http://www.naelinda.net/cosplay-test/inscription.php3
La reecriture du code que j'ai effectué, qui sera customizée bien sûr (plus de champs, design différent...), sera utilisé sur mon futur site web. Merci tout de même à l'auteur de ce script qui m'a permis d'economiser plusieurs heures de travail.
Bensor
Messages postés
19
Date d'inscription
dimanche 9 novembre 2003
Statut
Membre
Dernière intervention
13 décembre 2004
-
test
cs_Kaeru
Messages postés
26
Date d'inscription
mercredi 28 mai 2003
Statut
Membre
Dernière intervention
3 décembre 2004
-
Erreur SQL !SELECT nick FROM nick_tbl WHERE nick='pseudo'
No Database Selected

Est-ce moi qui n'ai pas config comme il faut?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.