Envoyé par
Akex
Tu peux déjà encoder ton mot de passe lorsque le membre s'inscrit.
Code PHP:
$mdp = md5($mdp);
ahh... alors il faut que je retouche page2.php
Je ne sait pas ou mettre la requete, peut tu me dire svp ou dans ce fichier (fait par Pitchoune...encore merci) ?
Code PHP:
<?php
if(empty($pseudo) || empty($mdp) || empty($mdp2) || empty($email)) // Si un des champs est vide
{
?>
<script language="Javascript">
alert('Un des champs est vide, Veuillez revenir au formulaire d\'enregistrement.');
history.back();
</script>
<?
}
else if($mdp!=$mdp2) // Si les 2 mots de passes entrés ne correspondent pas
{
?>
<script language="Javascript">
alert('Les mots de passes entrés ne correspondent pas. Veuillez revenir en arrière et vérifiez votre mot de passe.');
history.back();
</script>
<?
}
else
{
require("_connexion.php"); // Inclus les paramètres de ce fichier externe
$db = @mysql_connect("$dbhost", "$dbuser", "$dbpass") OR DIE("Erreur : la base de données n'existe pas."); // Connexion à la base de données
@mysql_select_db("$dbbase",$db) OR DIE("Erreur : la base de données n'est pas accessible."); // Choix de la base de données
if (verif_email($email)) // Si l'email entré correspond bien a une email
{
$rqt = mysql_query("INSERT INTO $table VALUES ('','" . addslashes($pseudo) . "','" . addslashes($mdp) . "','" . addslashes($email) . "')");
}
if(!$rqt) // Si requête echoue
{
?>
<script language="Javascript">
alert('La requête a échoué, veuiller recommencer ou contactez l\'administrateur.');
history.back();
</script>
<?php
}
else // Sinon, tout est ok :)
{
?>
<script language="Javascript">
alert('L'enregistrement s\'est réalisé avec succès !');
window.location='page1.php';
</script>
<?php
}
}
?>
Sinon si je comprends bien ton deuxieme fichier, ca m'a l'air simple sauf que je ne sait pas comment rediriger vers la page privée... Normalement c'est la page2.php mais dans celles-ci il y a deja le script php de l'enregistrement des personnes.
en clair, quelle est la commande pour : Si...ok...alors...aller sur telle page.
J'ai trouvé un autre script php qui ressemble au tiens akex (car j'essayais de trouver comment faire pour rediriger...)
Le voici
Code PHP:
<?
<?php
require('_connexion.php');
$db = @mysql_connect("$dbhost", "$dbuser", "$dbpass") OR DIE("Erreur : la base de données n'existe pas.");
@mysql_select_db("$dbbase",$db) OR DIE("Erreur : la base de données n'est pas accessible.");
$sql="SELECT id,nom FROM membres where login='$login' AND pass='$password'";
$base = new class_db($sql);
//Si il existe au moins un enregistrement on redirige sur la page demandée.
if ($base->num_rows() !=0 ){
$base->next_record();
$id_membre = $base->Record[id_membre];
//A ce stade vous devez avoir mis dans la variable
//id_membre la valeur de l'identifiant de l'utilisateur dans la base.
session_start();
session_register(id_membre);
if (!isset($retour)){
$retour = "http://www.phpteam.net/index.php";
//on définit une valeur de retour au cas ou.
}
echo "<script language='JavaScript'>
document.location.replace('".$retour."');
</script>";
}else {
//Sinon on redirige sur la page d'enregistrement
echo "<script language='JavaScript'>
document.location.replace('./formulaire.php ?retour=$retour');
</script>";
}
?>
Voila, en fait je croit qu'il redirige si ok alors va sur la bonne page, sinon va t'enregistrer.
C'est exactement comme le tiens donc à mon avis.
J'aimerais utiliser le tiens mais svp, explique moi mieux comment completer ton script pour qu'il marche (redirection si oui ou , si non.)
Merci beaucoup akex & pitchoune & foularou... j'ai déjà identifié les 3 pros du php sur ce forum...