Enregistrment identique (BDD)
Résolu
Mathieu
-
Mathieu -
Mathieu -
Bonjour,
Je suis en train de faire un espace membre qui marche bien d'ailleurs et je souhaite rajouté deux à la table des membres.
Dernière connexion et Connexion.
J'étais partie dans l'idée que quand je me connecte la variable $_SESSION['pseudo'] est crée donc j'enregistre l'heure de la connexion dans le champ connexion de ma base de donnée.
Puis quand je me déconnecte je veut que ce qui a été enregistrer dans connexion aille dans dernièreconnexion.
Hors moi quand je me connecte et déconnecte sa m'enregistre les même valeur dans les deux.
Voici mon code.
<?php
mysql_connect("*******", "*********", "********");
mysql_select_db("Bepien_module");
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$passe = mysql_real_escape_string(htmlspecialchars($_POST['passe']));
//Je crypte $passe avec la fonction "sha1"
$passe = sha1($passe);
$nbre = mysql_query("SELECT COUNT(*) AS exist FROM connexion WHERE pseudo='$pseudo'");
$donnees = mysql_fetch_array($nbre);
if($donnees['exist'] != 0) //si le pseudo existe
{
$quete = mysql_query("SELECT * FROM connexion WHERE pseudo='$pseudo'");
$infos = mysql_fetch_array($quete);
mysql_close();
if($passe == $infos['passe'])
{
//C'est ici que je mets le code servant à effectuer la connexion, car le mot de passe est bon
$_SESSION['pseudo'] = $pseudo;
mysql_connect("*********", "*********", "******");
mysql_select_db("Bepien_jeux");
{
mysql_query("UPDATE infojoueur SET connexion='" . time() . "' WHERE pseudo='" . $_SESSION['pseudo'] . "'");
}
?>
<script type="text/javascript" language="javascript">
var temp = "Connexion reussi." // ici on stock dans la variable temp la chaine "Erreur !"
alert(temp) // et ici, grâce à la fonction 'alert', on crée une message box dans laquelle le contenu de la variable temp va s'écrire.
</script>
<SCRIPT language="javaScript">
document.location.href="index.php"
</SCRIPT>
<?php
}
else //Si ce n'est pas le bon couple pseudo/mdp
{
echo 'Vous n\'avez pas rentré les bons identifiants <br/> Veuillez réessayer <a href=\"http://www.bepien.e3b.org/connexion.php\">Se connecter</a><br/>';
}
}
mysql_close();
?>
<?php
mysql_connect("*******", "********", "**********");
mysql_select_db("******");
$verifdeco = mysql_query("SELECT * FROM infojoueur");
$deco = mysql_fetch_array($verifdeco);
session_start();
if(!isset($_SESSION[''.$deco['pseudo'].'']))
{
mysql_query("UPDATE infojoueur SET derniereconnexion='" . $deco['connexion'] . "' WHERE pseudo='".$deco['pseudo']."' ");
exit;
}
?>
Merci de vos réponse bonne journée :) .
Je suis en train de faire un espace membre qui marche bien d'ailleurs et je souhaite rajouté deux à la table des membres.
Dernière connexion et Connexion.
J'étais partie dans l'idée que quand je me connecte la variable $_SESSION['pseudo'] est crée donc j'enregistre l'heure de la connexion dans le champ connexion de ma base de donnée.
Puis quand je me déconnecte je veut que ce qui a été enregistrer dans connexion aille dans dernièreconnexion.
Hors moi quand je me connecte et déconnecte sa m'enregistre les même valeur dans les deux.
Voici mon code.
<?php
mysql_connect("*******", "*********", "********");
mysql_select_db("Bepien_module");
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$passe = mysql_real_escape_string(htmlspecialchars($_POST['passe']));
//Je crypte $passe avec la fonction "sha1"
$passe = sha1($passe);
$nbre = mysql_query("SELECT COUNT(*) AS exist FROM connexion WHERE pseudo='$pseudo'");
$donnees = mysql_fetch_array($nbre);
if($donnees['exist'] != 0) //si le pseudo existe
{
$quete = mysql_query("SELECT * FROM connexion WHERE pseudo='$pseudo'");
$infos = mysql_fetch_array($quete);
mysql_close();
if($passe == $infos['passe'])
{
//C'est ici que je mets le code servant à effectuer la connexion, car le mot de passe est bon
$_SESSION['pseudo'] = $pseudo;
mysql_connect("*********", "*********", "******");
mysql_select_db("Bepien_jeux");
{
mysql_query("UPDATE infojoueur SET connexion='" . time() . "' WHERE pseudo='" . $_SESSION['pseudo'] . "'");
}
?>
<script type="text/javascript" language="javascript">
var temp = "Connexion reussi." // ici on stock dans la variable temp la chaine "Erreur !"
alert(temp) // et ici, grâce à la fonction 'alert', on crée une message box dans laquelle le contenu de la variable temp va s'écrire.
</script>
<SCRIPT language="javaScript">
document.location.href="index.php"
</SCRIPT>
<?php
}
else //Si ce n'est pas le bon couple pseudo/mdp
{
echo 'Vous n\'avez pas rentré les bons identifiants <br/> Veuillez réessayer <a href=\"http://www.bepien.e3b.org/connexion.php\">Se connecter</a><br/>';
}
}
mysql_close();
?>
<?php
mysql_connect("*******", "********", "**********");
mysql_select_db("******");
$verifdeco = mysql_query("SELECT * FROM infojoueur");
$deco = mysql_fetch_array($verifdeco);
session_start();
if(!isset($_SESSION[''.$deco['pseudo'].'']))
{
mysql_query("UPDATE infojoueur SET derniereconnexion='" . $deco['connexion'] . "' WHERE pseudo='".$deco['pseudo']."' ");
exit;
}
?>
Merci de vos réponse bonne journée :) .
A voir également:
- Enregistrment identique (BDD)
- Site identique a coco - Accueil - Réseaux sociaux
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Pour ce faire la taille des cellules fusionnées doit être identique - Forum Excel
- La taille des cellules fusionnées doit être identique ✓ - Forum Excel
- Excel somme texte identique ✓ - Forum Excel