Problème d'ajout dans la bd mysql
Résolu
fleur_de_lys
-
MIDO-MIDO Messages postés 24 Date d'inscription Statut Membre Dernière intervention -
MIDO-MIDO Messages postés 24 Date d'inscription Statut Membre Dernière intervention -
coucou tout le monde
Bon je vous explique mon problème je suis entrain de faire l'ajout dans la base de données a travers un formulaire php
je voudrai savoir comment ouvrir la page cible dans la même fenêtre
MERCI D'AVANCE
formulaire:
Bon je vous explique mon problème je suis entrain de faire l'ajout dans la base de données a travers un formulaire php
je voudrai savoir comment ouvrir la page cible dans la même fenêtre
MERCI D'AVANCE
formulaire:
<form action="cibleinscription.php" method="post" enctype="multipart/form-data" target="resultat" id="f1"> <fieldset id="container"> <legend>Inscription</legend> <label for="file">Photo :</label> <input type="file" name="avatar" size="50" /> <br /> <br /> <label for="username">Nom d'utilisateur : </label> <input type="text" name="username" size="30" id="username" /> <br /> <br /> <label for="password">Mot de passe : </label> <input type="text" name="password" size="30" id="password" /> <br /> <br /> <label for="cin">CIN / Passport : </label> <input type="text" name="cin" id="cin" size="30" /> <br /> <br /> <label for="fonction">Fonction : </label> <input type="text" name="fonction" id="fonction" size="30" /> <input type="submit" value="Envoyer" id="submit" class="bout" /> <input type="reset" value="Annuler" class="bout" /> </fieldset> </form>
6 réponses
Peut-être en remplaçant
par
INSERT INTO user (username,password ,cin, fonction) VALUES ('$username','$password' ,'$cin', '$fonction')
par
$query="INSERT INTO user (username,password ,cin, fonction, avatar) VALUES ('$username','$password' ,'$cin', '$fonction','$avatar')";
Ceci renvoie le nombre d'utilisateurs correspondant au pseudo demandé :
Il ne reste plus qu'à effectuer un test avant la création de l'utilisateur pour vérifier que ce nombre vaut bien zéro !
mysql_result(mysql_query("SELECT COUNT(*) FROM user WHERE username='$username'"),0,0)
Il ne reste plus qu'à effectuer un test avant la création de l'utilisateur pour vérifier que ce nombre vaut bien zéro !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Vous pourriez par exemple écrire
avant l'insertion de l'utilisateur dans la base de données...
if(mysql_result(mysql_query("SELECT COUNT(*) FROM user WHERE username='$username'"),0,0) > 0){ die("Cet utilisateur existe déjà !"); }
avant l'insertion de l'utilisateur dans la base de données...
Merci ca marche sauf que l'ajout de l'avatar se fait quand même
j'ai essayer de changer l'ordre des boucles mais l'ajout de l'avatr se fait toujours si vous pouvez me corriger le code et encore MERCI BEAUCOUP
j'ai essayer de changer l'ordre des boucles mais l'ajout de l'avatr se fait toujours si vous pouvez me corriger le code et encore MERCI BEAUCOUP
<?php require('../connect.php'); //si tous les données sont bien saisies if( !empty($_POST['username'])&& !empty($_POST['password'])&& !empty($_POST['cin']) && !empty($_POST['fonction'])) { //récupération des données saisies dont des variables $dossier = 'avatar/'; $fichier = basename($_FILES['avatar']['name']); $taille_maxi = 100000; $taille = filesize($_FILES['avatar']['tmp_name']); $extensions = array('.jpeg', '.jpg', '.png'); $extension = strrchr($_FILES['avatar']['name'], '.'); //Début des vérifications de sécurité... if(file_exists($dossier . $fichier)){ $erreur = 'Veuillez renommer votre photo en suivant cette exemple: PrenomNom'; } if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = 'Vous devez uploader une photo de type png, jpeg ou jpg'; } if($taille>$taille_maxi) { $erreur = 'La taille de la photo est trop gros...'; } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier = strtr($fichier, 'Ã?Â?Ã? Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã? Ã?Â?Ã? Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã?Â?Ã? Ã? Ã?¡Ã?¢Ã?£Ã?¤Ã?Â¥Ã?§Ã?¨Ã?©Ã?ªÃ?«Ã?¬Ã?ÂÃ?®Ã?¯Ã?°Ã?²Ã?³Ã?Â'Ã?µÃ?¶Ã?¹Ã?ºÃ?»Ã?¼Ã?½Ã?¿', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo 'Upload effectué avec succés !'; } else //Sinon (la fonction renvoie FALSE). { echo 'Echec de l\'upload !'; } } else { echo $erreur; } $avatar=$dossier . $fichier; $username=mysql_escape_string($_POST['username']); $password=mysql_escape_string($_POST['password']); $cin=mysql_escape_string($_POST['cin']); $fonction=mysql_escape_string($_POST['fonction']); if(mysql_result(mysql_query("SELECT COUNT(*) FROM user WHERE username='$username'"),0,0) > 0){ die("Cet utilisateur existe déjà !"); } //Requête SQL $query="INSERT INTO user (avatar,username,password ,cin, fonction) VALUES ('$avatar','$username','$password' ,'$cin', '$fonction')"; $results =mysql_query($query)or die (mysql_error()); //si le résultat de la requête est:echoué 'erreur MYSQL if(!$results) { echo mysql_errno(); echo mysql_error(); echo "<script type=\"text/javascript\"> alert('Erreur : ".mysql_error()."')</script>"; } //sinon si résultat=succés else { echo "<br><br>"; echo "Nom d'utilisateur : " .$username. "<br><br>"; echo "Mot de passe : " .$password. "<br><br>"; echo "CIN / Passeport: " .$cin. "<br><br>" ; echo "Fonction : " .$fonction ."<br><br>"; echo "Avatar : " .$avatar. "<br><br>" ; } } //si l'administrateur ne saisie pas une des données dans le formulaire d'ajout de rapport else { echo "<h5>Formulaire d'inscription incomplet, pour revenir cliquer <a class='blanc' href=\"upload.php\">içi</a>.</h5>"; } ?>
mais j'ai une erreur dans l'ajout , toute la table est parfaitement rempli sauf un champ avatar qui va contenir l'adresse du fichier dans lequel se trouve l'image
si vous pouvez m'aider svp et merci