Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Web » PHP / ASP » Problème d'écriture dans mysql

as32
ProgBoarder
Citer Windows NT Autre - Posté le 13/05/2006 à 18:30
B'jour !

Je réalise deux pages php qui ont pour but une inscription à un service quelconque.
La première demande à l'utilisateur un pseudo, un mot de passe (paasw) et son adresse mail (maill) :

<title>Inscription</title>

<h2>Inscription</h2>

<p>Veuillez entrez ces quelques renseignements.<br>
Note : Vous ne recevrez aucun mail, votre adresse mail est juste une garantie !
</p>

<p>Les champs annotés d'un * sont obligatoires.</p>


<form action="open_new_session.php" method="post">
<p>
Votre pseudo :<input type="text" name="pseudo"/>*<br><br>
Votre mot de passe :<input type="text" name="passw"/>*<br><br>
Adresse e-mail valide :<input type="text" name="maill"/>*<br><br>
<input type="submit" value="S'inscrire"/>
</p>
</form>



La seconde "open new session" met les variables dans la table joueurs de la base kartplay :

<?php
if(isset($_POST['pseudo']) AND isset($_POST['passw']) AND isset($_POST['maill']))
{
if($_POST['pseudo'] != NULL AND $_POST['passw'] != NULL AND $_POST['maill'] != NULL)
{
mysql_connect("localhost","root","");
mysql_select_db("kartplay");

$pseudo=htmlentities($_POST['pseudo']);
$passw=htmlentities($_POST['passw']);
$maill=htmlentities($_POST['maill']);

mysql_query("INSERT INTO joueurs VALUES('','$pseudo','$passw','$maill')");

mysql_close();
}
}

?>



Mais voilà, il ne se passe rien. Ma table est toujours vide et je ne parviens pas à trouver d'erreurs. Mais étant débutant, elles sont peut-être énormes ! (gêné)

RemonterCiter Linux Firefox - Posté le 13/05/2006 à 19:01
Pour commencer, teste la connection à mySQL :

mysql_connect("localhost","root","") or die(mysql_error());



Ensuite l'ouverture de la base :

mysql_select_db("kartplay") or die(mysql_error());



Rien de concluant ? Entre ta requête dans phpMyAdmin telle que tu l'a écrite dans ton code, en remplaçant les variables par des valeurs, et vois ce que répond phpMyAdmin.
Computaid SPRL - Conception - Développement - Infogérance : http://www.computaid.be
eTigris - Hébergement mutualisé - Serveurs dédiés : http://www.etigris.com
as32
ProgBoarder
RemonterCiter Windows NT Autre - Posté le 14/05/2006 à 12:16
Après avoir redémarré l'ordinateur, ça marche ! Je ne sais pas trop pourquoi ...
Peut-être parce qu'au début, ma table comptait un champs de plus, que j'ai supprimé. Cette suppression n'avait peut-être pas été pris en compte par un des logiciels (le navigateur Opera a la mauvaise habitude de ne pas actualiser certaines pages si on ne lui demande pas).
En tout cas merci de ton aide !
RemonterCiter Linux Firefox - Posté le 14/05/2006 à 16:24
De rien, mais je vois que tu es sous Windows: si tu n'avais pas redémarré depuis l'installation d' Apache / PHP / MySQL, cela était sûrement la cause du problème.
Computaid SPRL - Conception - Développement - Infogérance : http://www.computaid.be
eTigris - Hébergement mutualisé - Serveurs dédiés : http://www.etigris.com

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,030 s - Crédits - Stats
1 connecté