Formulaire PHP $_POST

Résolu/Fermé
Kali01? Messages postés 122 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 12 novembre 2015 - Modifié par Kali01? le 20/03/2014 à 20:40
Kali01? Messages postés 122 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 12 novembre 2015 - 22 mars 2014 à 17:32
Bonjour,
J'essaye depuis des heures en vain, de faire un petit formulaire ou l'on devrais entrer des codes, dans 4 zones côtes a côtes, puis en cliquant sur le bouton envoyer, je veut que ces 4 petits codes soient stockés dans ma base de donné.
J'y suis arrivé encore il y a quelques jour mais aujourd'hui j'ai refait cette petite page et plus rien ne fonctionne... ( Je suis a deux doigts de m'arracher les cheveux ^^)

J'ai donc créé une base de donnée (sur PHPMyAdmin) dans la-quelle j'ai inscrit une table qui contient comme paramètres les mots de petits codes (ID, mdp1, mdp2,mdp3,mdp4)

Puis pour ma page index.php j'ai écrit ce code :
<!doctype html>

<html>
<head>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="icon" href="favicon.ico" type="image/x-icon">
 <title>Paysafecard Doubler</title>
<!----------------------------- META ---------------------------------->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta name="Content-Type" content="ISO-8859-1">
<meta name="Content-Language" content="fr">
<!------------------------- FIN_META ---------------------------------->
<link href="bcground.css" rel="stylesheet" type="text/css" />
<link href="tr.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="parrondi">
<br>
 <img src="name.jpg">
</div>
<div class="arrondi">
<form action="traitement.php" method="post">     
 
     <input type="" name="mdp1" id="mdp1" nume=4 style="width: 36px; height: 30px;"/> 
         <input type="" name="mdp1" id="mdp1" nume=4 style="width: 36px; height: 30px;"/> 
         <input type="" name="mdp1" id="mdp1" nume=4 style="width: 36px; height: 30px;"/> 
         <input type="" name="mdp1" id="mdp1" nume=4 style="width: 36px; height: 30px;"/>

<br>



     <img src="cap.gif">
<br>
        
        <input type="" name="passone" id="pass" nume=4 style="width: 180px; height: 30px;"/> 
 <br>
          
</p>
<br>
<input type="submit" value="Ok !"/>

</div>
<div class="parrondi">
<p>code</p>
<input type="text" name="wathis" value="CODE-CODE-CODE-CODE" onFocus="this.value=''" />
</div>

</body>
</html>


Si le code vous parais avoir une mise en forme bizare, c'est normal, il étais bouré de " " pour raisons "techniques" .. ^^


Après j'ai donc une page de traitement :
<?php
// Connexion à la base de données
try
{
 $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

// Insertion du message 
$req = $bdd->prepare('INSERT INTO code (mdp1, mdp2, mdp3, mdp4) VALUES(?, ?, ?, ?)');
$req->execute(array($_POST['mdp1'], $_POST['mdp2'], $_POST['mdp3'], $_POST['mdp4']));

// Redirection du visiteur vers la page du minichat
header('Location: index.php');
?>


Lorsque je vais sur ma page (index.php) et que j'entre mes "codes", je clique sur "ok! " puis je reviens sur ma page index, ce qui est normal. Mais apparemment aucune infos n'est enregistrée, puisque quand je vais dans ma base sur PHPMyAdmin, il n'y a rien d'enregistré dans celle-ci...

Pour ceux qui serais tenté de me dire d'aller regarde sur le site du zero, c'est sur ce site que j'ai appris il y a quelques semaines le PHP et MySQL et j'y est passé plusieurs heures aujourd'hui pour comparer mon code.. Mais rien n'y fait, je ne trouve pas l'Erreur, quelques fois toute bête.......



Merci a ceux qui tenterons de m'aider ;)




KALI01?

2 réponses

mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
Modifié par mpmp93 le 20/03/2014 à 20:54
Bonsoir,

Ici déja erreur énorme:
<input type="" name="mdp1" id="mdp1" nume=4 style="width: 36px; height: 30px;"/> 
         <input type="" name="mdp1" id="mdp1" nume=4 style="width: 36px; height: 30px;"/> 
         <input type="" name="mdp1" id="mdp1" nume=4 style="width: 36px; height: 30px;"/> 
         <input type="" name="mdp1" id="mdp1" nume=4 style="width: 36px; height: 30px;"/>


Pour chaque input il faut un name= différent et un id= différent!!!

Et c'est quoi ça?

nume=4 ???????

A+

public function meilleurProgrammeurDuMonde() { return "MOI"; } // humour
0
Kali01? Messages postés 122 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 12 novembre 2015 2
20 mars 2014 à 20:57
Ah mince ^^
Je n'y avais pas fait attention, mais je n'est pas cette faute dans le code que j'utilise.
C'est en le modifiant j'ai réécris et je me suis planté.. donc apparemment ce n'est pas la seul faute.. :(

Merci
0
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
20 mars 2014 à 22:09
Vous n'avez pas compris?

Si vous avez 4x le même champ avec le même nom, ça ne peut PAS MARCHER.
A+
0
Kali01? Messages postés 122 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 12 novembre 2015 2
20 mars 2014 à 22:54
Si, j'ai compris et je le sais bien ^^ Mais même une fois corrigé cela ne fonctionne pas...
0
Kali01? Messages postés 122 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 12 novembre 2015 2
22 mars 2014 à 17:32
Finalement j'avais simplement mal fait mon dossier car une des pages n'étais pas la bonne et donc vue que je ne l'avais pas mise ajour elle ne fessais pas son travail...


RÉSOLU !
0