da_forum

Répondre
vengeur002
le 14/03/2005 à 14:48
vengeur002
bonjour

je voudrai loguer mes membre en utilisant la table da_forum_membre mais je n y arrive pas comment dois je faire merci
vengeur002
le 14/03/2005 à 14:55
vengeur002
j ai essaye avec ce code mais ca ne marche pas

<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
$base = mysql_connect ('localhost', 'divx', 'bryanl');
mysql_select_db ('espacemembre', $base);
$code = $_POST['login'].$_POST['pass'];

// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM daforum_membre WHERE pseudo="'.addslashes($_POST['login']).'" AND code_membre="'.md5(addslashes($code)).'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);





mysql_close();

// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: espacemembre/index.php');
exit();
}
// si on ne trouve aucune réponse, le visiteru s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}





?>
vengeur002
le 14/03/2005 à 15:00
vengeur002
pour rentrer mes ancien membres dans la base j ai mis ce code

<?php
$base = mysql_connect ('localhost', 'login', 'pass');
mysql_select_db ('espacemembre', $base);
$date = date("Y-m-d H:i:s");


$sql = 'SELECT * FROM membre WHERE id!= 0';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
while ($data = mysql_fetch_array($req)) {
$code = $data['login'].$data['pass_md5'];
$code = md5($code);
$s = 'INSERT INTO daforum_membre VALUES("", "'.addslashes($data['login']).'","'.$date.'","0","","'.addslashes($data['mail']).'","","","","","","jaspe", "'.$code.'","1")';
mysql_query($s) or die('Erreur SQL !'.$s.''.mysql_error());
echo $data['login'].' modifie<br>';

}

?>
LA GLOBULE
le 14/03/2005 à 15:06
LA GLOBULE
Heu, tu cherches à faire quoi en fait ?

Explique nous tout en français écrit et non en code :)
vengeur002
le 14/03/2005 à 15:09
vengeur002
je veux que mes membre quand il s inscrive au site sois enregistre dans la table de da_forum
et enregistrer mes ancien membres dans la table egalement pour que la table sois utilisée par les deux application
LA GLOBULE
le 14/03/2005 à 17:13
LA GLOBULE
Ben il te suffit de recopier le code de l'INSERT de la page de confirmation d'inscription non ?

En y mettant les bonnes valeurs aux bons endroits.
vengeur002
le 17/03/2005 à 09:37
vengeur002
arf non j ai pas fais ca mais je te remerci

j ai fait un develloppement pour l inscription en incrementant la table da_forum_membre et j envoi un cooki lorsqu ils se logue ainsi quand il arrive sur le forum il sont deja connecte il leur suffi donc de mettre a jour leur profil

j y ai passe une journee complete pour un truc qui etais d une simplicite extreme :o(

en fait ce qui m a induit en erreur est que le code_membre est un melange du pseudo et du pass le tout code en mp5 (ce qui est tres malin lol) mais qui m a fais galerer

bref tout est bien qui fini bien et merci encore
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours