Tom's Guide > Forum > Programmation > lors de la création du section membre [Résolu]

lors de la création du section membre [Résolu]

Forum Programmation : lors de la création du section membre [Résolu]

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Voila j'ai un problème avec ce code ci ==>

Citation :



<?php
//connexion BDD
mysql_connect("localhost", "root", "" );
//selection BDD
mysql_select_db("test" );

$sql = mysql_query('SELECT * FROM `page_membre` LIMIT 0, 30 ');

?>

<?php
if (isset($_POST['id_membre']) AND isset($_POST['pseudo']) AND isset($_POST['mot_de_pass']) AND isset($POST_['e_mail']) AND isset($_POST['site_web']) AND isset($_POST['autres_info'])) ///// ici j'ai rajouté (isset($_POST['id_membre']) /////
{
echo "page_membre.php";
}
if ($_POST['id_membre'] != NULL AND $_POST['pseudo'] != NULL AND $_POST['mot_de_pass'] != NULL AND $_POST['e_mail'] != NULL AND $_POST['site_web'] != NULL AND $_POST['autres_info'] != NULL) /////idem j'ai rajouté ($_POST['id_membre'] != NULL AND/////
{
echo "mot_de_pass_perdu.php";
}
// si adresse email incorrecte
if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $e_mail))
{
echo "<p>L'adresse '".$e_mail."' n'est pas valide, ressaisissez-là !</p>";
}
// sinon
else
{
// on vérifie si les pseudo mot de passe existent déjà
$id_membre = mysql_query("SELECT COUNT(*) AS id_membre FROM page_membre WHERE id_membre='".$_POST['id_membre']."'" ) or die(mysql_error()); ///// ici j'ai rajouté cette ligne mais je pense pas qu'il fallait le modifier ça /////
$pseudo = mysql_query("SELECT COUNT(*) AS pseudo FROM page_membre WHERE pseudo='".$_POST['pseudo']."'" ) or die(mysql_error());
$mot_de_pass = mysql_query("SELECT COUNT(*) AS mot_de_pass FROM page_membre WHERE mot_de_pass='".$_POST['mot_de_pass']."'" ) or die(mysql_error());
$data1 = mysql_fetch_assoc($pseudo);

// si pseudo existe déjà
if ($data1['pseudo'])
{
?>
<span style="font-size:120%; font-family:Arial; color:red; text-align:center;">
<p>Ce pseudo est déjà utilisé par un autre membre.<br />
Veuillez en choisir un nouveau.</p>
</span>
<?php
}
// sinon s'il n'existe pas encore, on enregistre les données dans BDD
else
{
mysql_query("INSERT INTO page_membre VALUES('".$id_membre."', '".$pseudo."', '".$mot_de_pass."', '".$e_mail."', '".$site_web."', '".$autres_info."')" ) or die(mysql_error());
}
}
?>
<?php
// on ajoute des slashs pour éviter faille sql, et utiliser mysql_real_escape_string et htmlspecialchars mesure de sécurité
$pseudo = addslashes($_POST['pseudo']);
$pseudo = mysql_real_escape_string(htmlspecialchars($pseudo));

$email = addslashes($_POST['e_mail']);
$email = mysql_real_escape_string(htmlspecialchars($e_mail));


?>




En faite j'ai un message d'erreur qui s'affiche c'est le suivant ==>Incorrect integer value: 'Resource id #4' for column 'id_membre' at row 1

Et donc j'ai changé mon champ id_membre j'ai mis ==" ALTER TABLE `page_membre` CHANGE `id_membre` `id_membre` MEDIUMINT( 1 ) NOT NULL AUTO_INCREMENT "

Donc je ne vois pas ou est l'erreur vous pourriez m'aider svp ?

Moune99


Message édité par moune99 le 23-06-2008 à 20:11:31
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Salut

Ca sert à rien de Up quand on se trouve à la seconde place d'un forum ;) Quand quelqu'un pourra t'aider il postera

Répondre à quarty

Lol merci de ta réponse je sais très bien que j'étais à la seconde place c'est juste que je m'impatiente ^^

Moune99

Répondre à moune99

c'est quelle requète qui déconne ?

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

Merci de m'avoir lu.

Apparament la partie qui déconne c'est ==>

soit

Citation :


<?php
if (isset($_POST['id_membre'])



Soit

Citation :


if ($_POST['id_membre'] != NULL



Soit

Citation :


$id_membre = mysql_query("SELECT COUNT(*) AS id_membre FROM page_membre WHERE id_membre='".$_POST['id_membre']."'" ) or die(mysql_error());



soit

Citation :


else
{
mysql_query("INSERT INTO page_membre VALUES('".$id_membre."'



Le truc c'est que ça me met comme message derreur

Citation :


Incorrect integer value: 'Resource id #4' for column 'id_membre' at row 1



Voila donc je ne sais pas ou est l'erreur.

Moune99

Répondre à moune99

nan, mais c'est à toi de trouver où est l'erreur...

tu commentes tout le code, puis tu décommente au fur et à mesure jusqu'a l'apparition de l'erreur...

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

Ben pour l'erreur c'est bon en faite avec wamp ça ne fonctionne mal et avec mon hébergeur tout va correctement :)

Résolu :)


Message édité par moune99 le 23-06-2008 à 20:10:53
Répondre à moune99
Tom's Guide > Forum > Programmation > lors de la création du section membre [Résolu]
Aller à :

Il y a 1722 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens