Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme avec Insert INTO [ Base de données / MySQL ] (lTommyl)

dimanche 5 novembre 2006 à 18:33:05 | Probleme avec Insert INTO

lTommyl

Voila,

j'ai cree un petit script d'inscription mais depuis 3 jours il ne veut plus accepter les membres.
aucune erreur apparait mais il n'insere pas les info dans la base de donner.

voici le code :

[code]
<?php
if(isset($pseudo) && !empty($pseudo) && isset($mdp) && !empty($mdp)
&& isset($email) && !empty($email))
{

$pseudo=addslashes(htmlspecialchars($_POST['pseudo']));
$mdp=addslashes(htmlspecialchars($_POST['mdp']));
$email=addslashes(htmlspecialchars($_POST['email']));
$url_site=addslashes(htmlspecialchars($_POST['url_site']));
$age=addslashes(htmlspecialchars($_POST['age']));
$sexe=addslashes(htmlspecialchars($_POST['sexe']));
$infos_comp=addslashes(htmlspecialchars($_POST['infos_comp']));
$avatar=addslashes(htmlspecialchars($_POST['avatar']));

connecter();
$query = ("SELECT * FROM membres WHERE pseudo LIKE $pseudo") or die(mysql_error());
$result = mysql_query($query);
$num = mysql_num_rows($result);
if($num==0){
        $query2=("INSERT INTO membres (id_membre,pseudo,mdp,email,url_site,age,sexe,infos_comp,avatar) VALUES ('', '$pseudo', '$mdp', '$eemail', '$url_site', '$age', '$sexe', '$infos_comp', ''") or die(mysql_error());

        $result = mysql_query($query2);
        if(!empty($avatar))
        {
                $query3=("SELECT * FROM membres WHERE pseudo LIKE '$pseudo'") or die(mysql_error());
                $result = mysql_query($query3);
                $row = mysql_fetch_row($result);
                $ext = "";
                $nom_image=($row[0]);
                $chemin = $nom_image;
        }
 
echo "<br><br><center><font color='#990000'>Inscription réussie";

}else
        echo "<br><br><center><font color='#990000'>Un autre membre utilise déjà ce pseudo !</font></center><br>";
}
?>
<form action="login.php?page=2" method="post" enctype="multipart/form-data">
<table align="center" class="texte">
<tr><td>Pseudo*: </td><td><input type="text" name="pseudo"></td></tr>
<tr><td>Mot de passe*: </td><td><input type="password" name="mdp"></td></tr>
<tr><td>Adresse e-mail*: </td><td><input type="text" name="email"></td></tr>
<tr><td>Url de votre site: </td><td><input type="text" name="url_site" value="http://"></td></tr>
<tr><td>Age: </td><td>
<select name="age"><option value="-">-</option>
<? for($i=0;$i<100;$i++) echo "<option value='$i'>$i</option>";?>
</select> ans
</td></tr>
<tr><td>Sexe: </td><td>
 <input type="radio" name="sexe" value="f">F
<input type="radio" name="sexe" value="m">M
</td></tr>
<tr><td valign="top">Informations complémentaires: </td><td>
<textarea name="infos_comp" rows="4" cols="20"></textarea>
</td></tr>
<tr><td>Avatar (Lien complet (http://....))*: </td><td>
<input name="avatar" type="text" maxlength="200" />
</td></tr>
<tr><tD colspan="2" align="center"><input type="submit" value="Envoyer"></td></tr>
<tr><tD colspan="2" align="center"><a href="login.php?page=1"><font size="1">retour</font></a>
<br></td>
</tr>
</table>
</form>
[/code]


dimanche 5 novembre 2006 à 18:38:25 | Re : Probleme avec Insert INTO

alexscott

pk il y a des tabulations de part et d'autre de ton INTO ?

dimanche 5 novembre 2006 à 19:13:42 | Re : Probleme avec Insert INTO

lTommyl

Je ne c'est plus ,
je l'es fait avec un mec donc je ne me rapelle plus du tout pourquoi on avait fait sa.

dimanche 5 novembre 2006 à 20:08:27 | Re : Probleme avec Insert INTO
dimanche 5 novembre 2006 à 20:13:41 | Re : Probleme avec Insert INTO

lTommyl

Voici ma table :

CREATE TABLE `membres` (
  `id_membre` int(4) NOT NULL auto_increment,
  `pseudo` varchar(40) NOT NULL default '',
  `mdp` varchar(30) NOT NULL default '',
  `email` varchar(60) NOT NULL default '',
  `url_site` varchar(60) NOT NULL default '',
  `age` int(3) NOT NULL default '0',
  `sexe` char(1) NOT NULL default '',
  `infos_comp` text NOT NULL,
  `avatar` varchar(200) NOT NULL default '',
  PRIMARY KEY  (`id_membre`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

dimanche 5 novembre 2006 à 21:28:14 | Re : Probleme avec Insert INTO

sim51

Membre Club
Salut,
Si j'ai bien compris c'est cette requete qui fonctionne pas :
$query2=("INSERT INTO membres (id_membre,pseudo,mdp,email,url_site,age,sexe,infos_comp,avatar) VALUES ('', '$pseudo', '$mdp', '$eemail', '$url_site', '$age', '$sexe', '$infos_comp', ''") or die(mysql_error());
Et tu n'as aucun message d'erreur .

Quand cela se produit, je fait un echo de la query (ici $qeury2) et je la teste directement sur mon serveur de bdd. Cela me permet de voir la query est exact et donc de savoir si le prob vient du script ou de la bdd.
Si ya pas de problème avec la requête, enlève dans le "or die" le mysql_error() et met du text  genre 'mon insert ne marche pas'. En regardant le code source de la page tu pourra voir si ta reqûete s'est éxecuté.
Sinon j'ai vu une erreur pour la variable $eemail qui doit être $email.

Voilà pour les idées de débuggage.
Tiens nous au courant.


N'oubliez d'aller voir le règlement de C-S ici
N'oubliez pas de cliquer sur réponse acceptée si la réponse vous convient !!!

lundi 6 novembre 2006 à 00:13:59 | Re : Probleme avec Insert INTO

lTommyl

echo marche pas.
affiche rien

lundi 6 novembre 2006 à 01:00:27 | Re : Probleme avec Insert INTO

lTommyl

je me suis tromper,
lorsque je fait un inscription avecle echo query2 ,

il m'affiche les donnees que j'ai demander.

exemple :

INSERT INTO membres (id_membre,pseudo,mdp,email,url_site,age,sexe,infos_comp,avatar) VALUES ('', 'test', 'test', '', 'http://test', '-', '', '', ''


mardi 7 novembre 2006 à 00:36:57 | Re : Probleme avec Insert INTO

lTommyl

Reponse  du query2 :

INSERT INTO membres (id_membre,pseudo,mdp,email,url_site,age,sexe,infos_comp,avatar) VALUES ('', 'test', 'test', 'test@gmail.com', 'http://testest.com', '25', 'm', '123344', ''

Reponse du mysql error :

Aucune Reponse pour or die('
mon insert ne marche pas');

mardi 7 novembre 2006 à 08:19:40 | Re : Probleme avec Insert INTO

sim51

Membre Club
Salut,
Donc si tu ne vois pas le 'mon insert ne marche pas' dans le code source de la page, cela veut dire que la requête a été executé et qu'il n'y a pas eu de problème. ET tu me dis que l'insertion ne s'est pas faite dans la bdd, que l'enregistrement n'a pas été effectué ?
Bizard.
Tiens au fait pourquoi tu met id_membre, dans ta requête alors qu'il est autoincrémenté.

INSERT INTO membres (pseudo,mdp,email,url_site,age,sexe,infos_comp,avatar) VALUES ('test', 'test', 'test@gmail.com', 'http://testest.com', '25', 'm', '123344', ''
)


N'oubliez d'aller voir le règlement de C-S ici
N'oubliez pas de cliquer sur réponse acceptée si la réponse vous convient !!!



Cette discussion est classé dans : mysql, post, pseudo, addslashes, htmlspecialchars


Répondre à ce message

Sujets en rapport avec ce message

Modifier les enregistrements d'une base donée [ par GillesWebmaster ] Bonjour,j'aimerais savoir comment on fait pour créer un petit "module" qui modifie les enregsitrement d'un livre d'or:2pages: -livreor.php             multiple insertion dans mysql via un formulaire php [ par wizard512 ] je suis entrain d'éllaborer un script qui permet de multiple insertion dans mysql via un formulaire php.. mais je bloque pour la dernière étapes, quel insertion de photo dans mysql via formulaire ne fonction pas [ par speedylol ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB Parse error [ par CCJ ] bonjour voila mon code : if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent {     if ($_POST['pseudo'] != NULL AN Formulaire : La requête MySQL n'est pas exécutée [ par Kevin_fr75 ] Bonjour, J'ai un petit problème avec un formulaire que je fais pour mon site. En fait le formulaire est sur une page, en ensuite envoie vers une autr Textarea [ par CCJ ] bonjour.je fais actuellement un site et g kelkes blemes pour etre plus calir voici l'adresse : http://assembleur.perso.ados.fr/Acceuil.php?Page=Tchatl probleme d'inscription [ par jojo403 ] Bonsoir, voici mon script : // serveur$sql_serveur="localhost";// login$sql_user="root";// pass$sql_passwd="";// bdd$sql_bdd="enjoy";// Et on se conne recuperer dernier message d'une BDD avec requete [ par blinix123 ] Bonjour à tous,Voila, j'ai un mini-chat, dans le quel les gens poste des messages, or lorsque l'on tape sur F5,c'est a dire la touche rafraichir, le d Probléme de formulaire [ par romain14g59 ] Bonjour a tous je vient de creer un formulaire mais j'ai un probléme lors de l'enregistrement.En clair quand je valide mon formulaire rien ne s'enregi problème d'authentification avec la fonction md5() [ par greg975 ] bonjour à tous!débutant en php j'ai écrit un code sur l'autehentification des utilisateurs avec la fonction md5() voir si-dessous. le problème c'est q


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 14,508 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.