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.
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
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.
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.

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-2012 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,057 s - Crédits - Stats
1 connecté