dans la vérification tu fais simplement quelque chose du genre :
if(time()-$heure_db>3600) {
// Si ça fait plus d'une heure
}
else {
// si ça fait moins d'une heure
}if(time()-$heure_db>3600) {
// Si ça fait plus d'une heure
}
else {
// si ça fait moins d'une heure
}<?php
require ("connect.php");
$pseudo = $_POST['pseudo'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$email = $_POST['email'];
$ress = mysql_query("SELECT * FROM `art` WHERE nom='". $pseudo ."' or email='". $email ."' ");
$existe = mysql_num_rows($ress);
$chaine_hachee = md5($_POST['pseudo'].$_POST['password'].$_POST['email']);
$vinsc= md5($_POST['pseudo']);
//On vérifie si les champs son vide
if($pseudo != "" && $password != "" && $password2 != "" && $email != "" && $pseudo != " " && $password != " " && $password2 != " " && $email != " ")
{
//On vérifie que le mot de passe est bien recopié
if($password == $password2)
{
//On vérifie que l'email ou le pseudo n'est pas enregistré
if(!$existe)
{
$sql = "INSERT INTO art (nom,mdp,email) VALUES ('".$pseudo."','".$password."','".$email."')";
$test = mysql_query($sql) or die("erreur ! ".mysql_error());
$id = mysql_insert_id();
$titre = "Inscription au generateur de son";
$headers ="From: Generateur de son<[email protected]>\r\n";
$message = "Bienvenue !\n\n";
$message .= "Votre nom est : ". $pseudo ." \n";
$message .= "Votre pass est : ".$password." \n\n";
$message .= "pour vous connecter sur le site et acceder a votre profil vous devez d'abord cliquer sur le lien suivant : \n";
$message .= "http://strygies.mooo.com/inscrip.php?pseudo=". $pseudo ."&cle=". $chaine_hachee;
if(mail($email, $titre, $message, $headers))
{
header("location: valide.php?vinsc=$vinsc&p=$pseudo");
}
else
{
header("location: inscription.php?erreur4");
}
}
else
{
header("location: inscription.php?erreur3");
}
}
else
{
header("location: inscription.php?erreur2");
}
}
else
{
header("location: inscription.php?erreur1");
}
?>
donc avec un retour en cas d'erreur !<?php
require ("connect.php");
$pseudo=$_POST['pseudo'];
$password=$_POST['password'];
$ress=mysql_query("SELECT * FROM `art` WHERE nom='".$_POST['pseudo']."' and mdp='".$password."' and confirme='oui' ") or die("erreur de requette '".mysql_error());
$existe=mysql_numrows($ress);
if(!$existe){
Header("Location: log.php?erreur");
}else{
session_start();
session_register("nom");
$_SESSION['name']= session_name();
$_SESSION['session_id']= session_id();
$_SESSION['login']= $_POST['pseudo'];
Header("Location: index.php?".$_SESSION['name']."=".$_SESSION['session_id']);
$verif= mysql_query("SELECT * FROM `art` WHERE confirme LIKE 'non' AND nom='".$_POST['pseudo']."' and mdp='".$password."' ");
$row=mysql_fetch_array($verif);
if($row['confirme'] == "non"){
Header("Location: log.php?erreur2");
}
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM sessions WHERE ip='".$_SERVER['REMOTE_ADDR']."' ");
$donnees = mysql_fetch_array($retour);
if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{
$sql = "INSERT INTO sessions (ip,timestamp,nom,sessid) VALUES ('".$_SERVER['REMOTE_ADDR']."', '".time()."', '".$_SESSION['login']."', '".$_SESSION['session_id']."') ";
$request = mysql_query($sql) or die ("erreur ".$sql);
}
else // L'ip se trouve déjà dans la table, on met juste à jour le timestamp
{
$sql = "UPDATE sessions SET timestamp= '".time()."', nom = '".$_SESSION['login']."', sessid = '".$_SESSION['session_id']."' WHERE ip= '".$_SERVER['REMOTE_ADDR']."' ";
$request = mysql_query($sql) or die ("erreur ".$sql);
}
// -------
// ETAPE 2 : on supprime toutes les entrées dont le timestamp est plus vieux que 5 minutes
// On stocke dans une variable le timestamp qu'il était il y a 5 minutes :
$timestamp_5min = time() - (60 * 5); // 60 * 5 = nombre de secondes écoulées en 5 minutes
mysql_query('DELETE FROM sessions WHERE timestamp < ' . $timestamp_5min);
// -------
// ETAPE 3 : on compte le nombre d'ip stockées dans la table. C'est le nombre de visiteurs connectés
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM sessions');
$donnees = mysql_fetch_array($retour);
// Ouf ! On n'a plus qu'à afficher le nombre de connectés !
echo $sql;
echo "hello";
}
?>
donc quand je fais mon script je met aussi a jour ma table des gens connecté ca peut t'être utile aussi donc en fait le script creer la session et retourne une erreur si il n'a pas confirmé l'inscription. //envoyer un mail au nouveau membre
$message = "Un nouveau compte de membre viens d'être créé pour vous.\n
Voila les renseignements saisis : \n
Nom : $nom\n
Adresse : \n$adresse\n$cp\n$ville\n
Numéro de téléphone et de fax : $tel ; $fax\n
Votre site Internet : $site\n\n
Votre identificateur et votre mot de passe sont : \n\n\t$login\n\t$password\n
Afin de confirmer votre inscription, cliquez sur le lien suivant : http://adresse_site/rep1/sousrep1/validation.php?nom=$nom&login=$login
Nous appécions l'intérêt que vous portez à notre établissement.\n
$sujet = "Nouveau compte";
$adresse = $email;
$entete = "De : [email protected]";
$mailsend=mail($adresse,$sujet,$message,$entete);
}} ?>
et avant je récupere les variables avec la method post depuis un formulaire.$nom=nl2br($_POST['nom']);//Parametres
$adresse = $email;
$sujet = "Nouveau compte";
$entete = "De : [email protected]";
//Corps du message
$message = "Un nouveau compte de membre viens d'être créé pour vous.\n";
$message.= "Voila les renseignements saisis : \n";
$message.= "Nom : ".$nom." \n";
$message.= "Adresse : \n ".$adresse." \n ".$cp." \n ".$ville." \n";
$message.= "Numéro de téléphone et de fax : ".$tel." ".$fax." \n";
$message.= "Votre site Internet : ".$site." \n\n";
$message.= "Votre identificateur et votre mot de passe sont : \n\n\t ".$login." \n\t ".$password." \n";
$message.= "Afin de confirmer votre inscription, cliquez sur le lien suivant \n";
$message.="http://adresse_site/rep1/sousrep1/validation.php?nom=".$nom."&=".$login;
$message.= "Nous appécions l'intérêt que vous portez à notre établissement.\n";
if(mail($adresse,$sujet,$message,$entete))
{
header("location: index.php");
}else{
header("location: index.php?erreur");
}
?>
J'ai corriger les fautes et remis en forme ca passera mieux comme ca //Parametres
$adresse = $email;
$sujet = "Nouveau compte";
$entete = "De : [email protected]";
//Corps du message
$message = "Un nouveau compte de membre viens d'être créé pour vous.\n \n";
$message.= "Voila les renseignements saisis : \n \n";
$message.= "Nom : ".$nom." \n";
$message.= "Adresse : ".$adresse." ".$cp." ".$ville." \n";
$message.= "Numéro de téléphone et de fax : ".$tel." ".$fax." \n";
$message.= "Votre site Internet : ".$site." \n \n";
$message.= "Votre identificateur et votre mot de passe sont : \n ".$login." \n ".$password." \n";
$message.= "Afin de confirmer votre inscription, cliquez sur le lien suivant \n";
$message.= "http://adresse_site/rep1/sousrep1/validation.php?nom=".$nom."&=".$login;
$message.= "Nous appécions l'intérêt que vous portez à notre établissement. \n";
if(mail($adresse,$sujet,$message,$entete))
{
header("location: index.php");
}else{
header("location: index.php?erreur");
}
?>