CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Enregistrer les données d'un formulaire

blaki94
blaki94
Niveau 10
21 mai 2007 à 21:08:58

Merci pour les liens,

Mais enfaite je vois pas la différence entre mysql_query("SELECT COUNT et mysql_fetch_row car les 2 renvoient le nombre de fois ou le pseudo est entrée dans la table?

darth-bane
darth-bane
Niveau 10
21 mai 2007 à 21:13:08

mysql_query("SELECT COUNT te renvoie un nombre de réponse, alors que mysql_fetch_row renvoie un nombre de lignes (enregistrements).

darth-bane
darth-bane
Niveau 10
21 mai 2007 à 21:14:12

J´aurai tendence à privilégier la seconde solution que je pense plus rapide.

wooly
wooly
Niveau 10
21 mai 2007 à 21:16:06

Voilà mon code au complet, si quelqu´un voit pourquoi CA NE VEUT PAS S´ENREGISTRER DANS LA BDD qu´il me fasse signe :snif: (désolé mais j´y suis depuis ce matin et j´en peux pluuuus :-( )

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>*Le Repaire des Manga*</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="Styles/formulaire.css" />
</head>
<body>

<?php
if(isset($_POST["pseudo"]) && isset($_POST["password"])) {
if(trim($_POST["pseudo"]) != "" && trim($_POST["password"]) != "") {
mysql_connect("localhost", "root", "");
mysql_select_db("test");

$pseudo = htmlentities ($_POST[´pseudo´], ENT_QUOTES);
$password = md5($_POST[´password´], ENT_QUOTES);

$requete = mysql_query("SELECT * FROM user WHERE pseudo=´$pseudo´");
$verif_pseudo = mysql_num_rows($requete);

if($verif_pseudo > 0) {
echo "Pseudo deja utilisé";
}
else {
mysql_query("INSERT INTO mini_chat VALUES (\"\",\"$pseudo\", \"$password\")") or die(mysql_error());
}
mysql_close();
}
}
?>

<form action="inscription.php" method="post"> <!-- Ne pas oublier l´existence de l´accesskey-->
<fieldset>
<legend>Vos identifiants</legend>
<p>
<label> Votre pseudo: <input type="text" name="pseudo" tabindex="10"/> </label> <br/> <!--size="20" maxlength="10" ; value="Wooly"-->

<label> Votre mot de passe: <input type="password" name="pass" tabindex="20"/> </label> <br/>

</fieldset>

<fieldset>
<legend>Vos coordonnées</legend>
<label> Votre nom: <input type="text" name="nom" tabindex="30"/> </label> <br/>

<label> Votre prénom: <input type="text" name="prenom" tabindex="40"/> </label> <br/>

<label> Votre e-mail: <input type="text" name="email" tabindex="50"/> </label> <br/>
</fieldset>

<fieldset>
<legend>Informations</legend>

<p> Quels sont tes loisirs? <br/>
<label> <input type="checkbox" name="sport" tabindex="70"/> Le sport </label> <br/>
<label> <input type="checkbox" name="manga" checked=checked tabindex="80"/> Les mangas </label/> <br/>
<label> <input type="checkbox" name="tele" tabindex="90"/> La télé </label/> <br/>
<label> <input type="checkbox" name="ordi" tabindex="100"/> L´ordinateur </label> <br/>
<label> <input type="checkbox" name="amis" tabindex="110"/> Festoyer avec tes amis </label>
</p>

<p> Quel âge avez-vous? <br/>
<label> <input type="radio" name="age" value="moins15" checked=checked tabindex="120"/> Moins de 15 ans </label> <br/>
<label> <input type="radio" name="age" value="entre1518" tabindex="130"/> Entre 15 et 18 ans </label> <br/>
<label> <input type="radio" name="age" value="entre1825" tabindex="140"/> Entre 18 et 25 ans </label> <br/>
<label> <input type="radio" name="age" value="entre2535" tabindex="150"/> Entre 25 et 35 ans </label> <br/>
<label> <input type="radio" name="age" value="plus35" tabindex="160"/> Plus de 35 ans </label>
</p>

<p> Dans quel pays habitez-vous? <br/>
<label>
<select name="pays" tabindex="170">
<optgroup label="Europe">
<option value="allemagne"> Allemagne </option>
<option value="angleterre"> Angleterre </option>
<option value="belgique"> Belgique </option>
<option value="danemark"> Danemark </option>
<option value="espagne"> Espagne </option>
<option value="portugal"> Finlande </option>
<option value="france" selected=selected> France </option>
<option value="italie"> Italie </option>
<option value="norvege"> Norvège </option>
<option value="paysbas"> Pays-Bas </option>
<option value="pologne"> Pologne </option>
<option value="portugal"> Portugal </option>
<option value="suede"> Suède </option>
<option value="suisse"> Suisse </option>
</optgroup>
<optgroup label="Amérique">
<option value="canada"> Canada </option>
<option value="etatsunis"> Etats-Unis </option>
</optgroup>
<optgroup label="Asie">
<option value="chine"> Chine </option>
<option value="japon"> Japon </option>
</optgroup>
<optgroup label="Autres">
<option value="autres"> Autres </option>
</optgroup>
</select>
</label>
</p>

<label> Comment améliorer le site? Tu as trouvé quelques malheureux bugs? <br/> <textarea name="ameliorer" rows="10" cols="60" tabindex="60">Ne soyez pas trop méchant :p</textarea> </label> <br/>

</fieldset>

<input type="submit" value="Envoyer"/> <input type="reset"/>

</p>

</form>

</body>
</html>

:-(

blaki94
blaki94
Niveau 10
21 mai 2007 à 21:19:23

Oula je m´en sort plus alors c´est quoi la différence entre une réponse et un enregistrement^^?

Dsl sa fait que 2 semaines que je fais du php ^^

darth-bane
darth-bane
Niveau 10
21 mai 2007 à 21:28:03

La première solution compte le nombre de réponse correspondant aux critères de la requête.
La seconde renvoie le nombre d´enregistrement correspondant aux critères de la requête.

Comme ça, celà semble être la même chose, mais c´est la manière dont c´est fait qui change tout.
Dans le 1er cas, à chaque nouvel enregistrement correspondant aux critères de la requête est effectué un calcul. => le calcul est effectué autant de fois qu´il y´a d´enregistrements.
Dans le second cas, la requête est exécuté et seulement après le calcul du nombre d´enregistrement correspondant aux critères de la requête est effectué. => 1 seul calcul

wooly
wooly
Niveau 10
21 mai 2007 à 21:30:54

On peut un peu plus s´attarder sur le sujet du topic? :-(

blaki94
blaki94
Niveau 10
21 mai 2007 à 21:40:24

OK merci Darth Bane c´est un peu moins flou.

mysql_query("INSERT INTO mini_chat VALUES (\"\",\"$pseudo\", \"$password\")")

Essaye:
mysql_query("INSERT INTO mini_chat VALUES (´´,´$pseudo´, ´$password´)")

Sa évitera les slashs peut ête que ça vient de là.

darth-bane
darth-bane
Niveau 10
21 mai 2007 à 21:43:42

Désolé !

Je n´avais pas fait gaffe que l´auteur du topic et celui qui avait posé la question à laquelle je répondais, n´étaient pas la même personne.

Ca reste quand même un peu en rapport avec le sujet du topic, je conseillais l´utilisation de mysql_fetch_row pour la vérification de l´existance du pseudo.

clad98
clad98
Niveau 9
21 mai 2007 à 21:47:15

mysql_query("INSERT INTO mini_chat (´pseudo´,´password´) VALUES (´$pseudo´, ´$password´)");

:-))) en changeant les accents simple ! et en vérifiant le nom des champs ici ! (´pseudo´,´password´) change rien d´autres :-p

deepblue
deepblue
Niveau 16
21 mai 2007 à 22:16:06

(´pseudo´,´password´) > pas de ´

As tu modifié les ´ quand tu as copié le code ?

wooly
wooly
Niveau 10
21 mai 2007 à 22:49:17

Bah d´abord on m´a demandé d´enlever les ===> ´ pour les changer en ===> ´

Donc maintenant je fais l´inverse?

wooly
wooly
Niveau 10
21 mai 2007 à 22:50:49

Bah d´abord on m´a demandé d´enlever les ===> ´ pour les changer en ===> ´

Donc maintenant je fais l´inverse?

PS: désolé j´avais mal écrit le dernier message :rouge:

wooly
wooly
Niveau 10
21 mai 2007 à 22:52:05

ah mais non, c´est jeux-video.com qui transforme ce que je mets -_-

Donc je remplace les ´ par la touche au-dessus du r (l´apostrophe toute droite quoi) :question:

wooly
wooly
Niveau 10
21 mai 2007 à 22:58:53

fiuu c´est affreux j´en peux trop plus :-(

J´ai ma tête super lourde -_-

clad98
clad98
Niveau 9
22 mai 2007 à 12:32:58

Bah oui :lol:

´ jv le transforme, tu le mets en " normal " :-d

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment