Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1958 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  verification de mon formulaire

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

verification de mon formulaire

n°1838346
lucien1988
Posté le 15-01-2009 à 14:29:45  profilanswer
 

slt. j'ai vraiment besoin de votre aide.
je developpe une application mais j'ai un formulaire qui ne marche pas.
je vous envoie la syntaxe afin que vous essayez de détecter les erreurs possibles
la voila:
 
<?php
mysql_connect("localhost","root","" );
mysql_select_db("ultra" );
?>
 
 
<html>
<head><title>formulaire.php </title></head>
<body bgcolor=#cococo text = black>
<form method=post action="formulaire.php">
<pre>
   <h3>FORMULAIRE DE GESTION DES PLAINTES</h3>
 
 
ID PLAINTE:<input type=text name=id plainte>
 
SEMAINE:<input type=text name=semaine>
   DATE:<input type=text name=date> ex:JJ/MM/AAAA
 
          KD:<input type=text name=kd>
 
NOM IMPLEMENTEUR:<input type=text name=nom implementeur>
 
 
libelle plainte:<input type=text name=libelle plainte>
 
 
 
type_plainte:<input type=text name=libelle plainte>
 
 
 
 
action:<input type=text name=action>
 
 
 
statut<select name=statut1>
<?php
$sql=mysql_query("select * from statut" );
while($val=mysql_fetch_array($sql))
{
echo " <option>$val[1]</option>";
echo " <option>$val[2]</option>";
 
}
?>
 
 
 
 
     <input type=submit value= ENREGISTRER name=save>
</form>
<?php
if(isset($_POST['save']))
{
mysql_query("insert into facture values('','$_POST[nom]','$_POST[prénom]','$_POST[email]')" );
 
}
 
 
$mysql_serveur = "localhost";  
$mysql_pseudo = "root";
$mysql_pass = "";
$mysql_bdd = "ultra";  
$connexion = mysql_connect($mysql_serveur,$mysql_pseudo,$mysql_pass) or die('<p>Erreur de connexion à  la base de données</p>');
mysql_select_db("ultra" );
 
$a= $_POST['id_plainte'];
$b = $_POST['semaine'];
$c = $_POST['nom_kd'];
$d = $_POST['date_appel'];
$e = $_POST['nom_implementeur'];
$f = $_POST['libellé_plainte'];
$g= $_POST['libellé_statut'];
$h = $_POST['libellé_type_plainte'];
$i = $_POST['libellé_action'];
 
$requete="INSERT INTO `plainte`  VALUES ('".$a."', '".$f."');";
$requete1="INSERT INTO `concerner`  VALUES ('','', '', '$b');";
$requete2="INSERT INTO `kd`  VALUES ('','".$c."' );";
$requete3="INSERT INTO `implementeur`  VALUES ('','".e."');";
$requete4="INSERT INTO `statut`  VALUES ('','".$g."');";
$requete5="INSERT INTO `action`  VALUES ('','".$i."');";
$requete6="INSERT INTO `adresser`  VALUES ('','', '".$d."');";
$requete7="INSERT INTO `type_plainte`  VALUES ('','".$h."');";
 
$result=mysql_query($requete) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete" );
$result1=mysql_query($requete1) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete1" );
$result2=mysql_query($requete2) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete2" );
$result3=mysql_query($requete3) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete3" );
$result4=mysql_query($requete4) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete4" );
$result5=mysql_query($requete5) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete5" );
$result6=mysql_query($requete6) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete6" );
$result7=mysql_query($requete7) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete7" );
 
mysql_close();
 
?>
</body>
</html>
 
 
 
aidez moi svp
merci
 

mood
Publicité
Posté le 15-01-2009 à 14:29:45  profilanswer
 

n°1838354
FlorentG
Unité de Masse
Posté le 15-01-2009 à 14:35:15  profilanswer
 

Il y a énormément d'erreurs de syntaxe déjà. Genre t'as un input :

Code :
  1. <input type=text name=libelle plainte>


Déjà le name doit être entre "", sinon là l'input s'appellera juste libelle (avec un attribut invalide "plainte" ).
Ensuite en PHP tu le récupère via :

Code :
  1. $f = $_POST['libellé_plainte'];


Pourquoi maintenant tout-à-coup y'a un é à libelle ? Et pourquoi un _ entre libellé et plainte, alors que dans le input y'en n'a pas ?

 


Aussi, y'a strictement aucun gestion des erreurs, tu récupères les valeurs sans vérifier qu'elles existent, tu ne vérifies pas non plus si elles sont valides (champs vide, mauvais format, etc.).

 

Et enfin y'a 20 milliards de requêtes INSERT, ce qui est extrêmement louche, tu n'as quand-même pas une table pour chaque champ ? [:pingouino]

 

Enfin bon, là y'a tellement d'erreurs dans tous les sens, on dirait qu'il te manque les base de chez base. C'est pour l'école j'espère :D

Message cité 1 fois
Message édité par FlorentG le 15-01-2009 à 14:36:13
n°1838362
lucien1988
Posté le 15-01-2009 à 14:38:05  profilanswer
 

svp pourriez vous me poster une correction?
aidez moi

n°1838369
FlorentG
Unité de Masse
Posté le 15-01-2009 à 14:41:27  profilanswer
 

C'est un peu plus long que ça en a l'air. Faut séparer les couches, refaire complètement le code HTML invalide, revoir la gestion des erreurs, ainsi que toute l'insertion (il faudrait aussi le schéma de base).
 
Quel est ton niveau ? Tu fais tout ça pour quoi ?

n°1838376
omega2
Posté le 15-01-2009 à 14:47:30  profilanswer
 

Bonjour,
Est ce que tu pourrais rajouter les balises [ code ] et [/ code ] au début et à la fin du code de chaque page? Ca permettra de rendre ton code lisible plus facilement.
 
De plus est ce que tu pourrais décrire un peu plus ton problème? Un simple "ça ne marche pas" est trop vague pour qu'on sache de quel côté chercher en premier.
 
S'il y a des erreurs SQL, donne nous le message (on ne peut pas tout deviner :p ) Donne nous aussi la structure de la table (ou des tables) que tu utilises.
 
PS : Vite fait comme ça : révise la syntaxe de la commande SQL "INSERT". Ta façon de l'utiliser me semble suspecte. Là, c'est comme si t'avais une table nommé "concerner", une table nommé "kd", etc et qu'à chaque fois la première colonne de ces tables là reçoit le texte ",".

n°1838414
lucien1988
Posté le 15-01-2009 à 15:16:56  profilanswer
 

le blèm est que j'ai fais mon formulaire mais lorsque je saisi les données , elles ne s'enregistrent pas dans la base de donneé. j'utilise easyphp 1.8.  
et je dois finir avant lundi. aidez moi svp

n°1838417
FlorentG
Unité de Masse
Posté le 15-01-2009 à 15:20:11  profilanswer
 

Nan mais on t'as posé des questions [:petrus75]

n°1838425
lucien1988
Posté le 15-01-2009 à 15:24:56  profilanswer
 

svp pourriez vous me donner un coorigé de ce formulaire, juste les lignes a corriger.
merci

n°1838426
FlorentG
Unité de Masse
Posté le 15-01-2009 à 15:26:00  profilanswer
 

Nan, on ne fait pas le travail à ta place (cf. règle), car là en plus y'a pas mal de trucs à corriger. Faut procéder par étapes.
 
C'est pour les cours que tu dois faire ça ?

n°1838430
lucien1988
Posté le 15-01-2009 à 15:28:22  profilanswer
 

non c'est en fait un projet de fin de cycle.

mood
Publicité
Posté le 15-01-2009 à 15:28:22  profilanswer
 

n°1838434
FlorentG
Unité de Masse
Posté le 15-01-2009 à 15:31:00  profilanswer
 

Genre un gros projet ? Ou juste ce formulaire là ?

n°1838442
lucien1988
Posté le 15-01-2009 à 15:37:50  profilanswer
 

c'est un gros projet mais j'ai des problèmes au niveau de ce formulaire.
aidez moi a resoudre ces difficultés.
donnez moi les lignes a corriger et si possibles les corrections
merci d'avance

n°1838444
FlorentG
Unité de Masse
Posté le 15-01-2009 à 15:39:10  profilanswer
 

Pour la cinquième fois, on ne va pas tout te donner :D
 
Y'a exactement *tout* à corriger là [:sadnoir]  Comment se fait-il qu'un simple formulaire comme ça te bloque, si c'est un gros projet ?

n°1838448
omega2
Posté le 15-01-2009 à 15:41:59  profilanswer
 

Tu l'as voulus, les trucs à corriger sont en gras, les trucs super suspect sont en italique souligné.

lucien1988 a écrit :

slt. j'ai vraiment besoin de votre aide.
je developpe une application mais j'ai un formulaire qui ne marche pas.
je vous envoie la syntaxe afin que vous essayez de détecter les erreurs possibles
la voila:
 
<?php
mysql_connect("localhost","root","" );
mysql_select_db("ultra" );
?>
 
 
<html>
<head><title>formulaire.php </title></head>
<body bgcolor=#cococo text = black>
<form method=post action="formulaire.php">
<pre>
   <h3>FORMULAIRE DE GESTION DES PLAINTES</h3>
 
 
ID PLAINTE:<input type=text name=id plainte>
 
SEMAINE:<input type=text name=semaine>
   DATE:<input type=text name=date> ex:JJ/MM/AAAA
 
          KD:<input type=text name=kd>
 
NOM IMPLEMENTEUR:<input type=text name=nom implementeur>
 
 
libelle plainte:<input type=text name=libelle plainte>
 
 
 
type_plainte:<input type=text name=libelle plainte>
 
 
 
 
action:<input type=text name=action>
 
 
 
statut<select name=statut1>

<?php
$sql=mysql_query("select * from statut" );
while($val=mysql_fetch_array($sql))
{
echo " <option>$val[1]</option>";
echo " <option>$val[2]</option>";

}
?>
 
 
 
 
     <input type=submit value= ENREGISTRER name=save>
</form>
<?php
if(isset($_POST['save']))
{
mysql_query("insert into facture values('','$_POST[nom]','$_POST[prénom]','$_POST[email]')" );
 
}
 
 
$mysql_serveur = "localhost";  
$mysql_pseudo = "root";
$mysql_pass = "";
$mysql_bdd = "ultra";  
$connexion = mysql_connect($mysql_serveur,$mysql_pseudo,$mysql_pass) or die('<p>Erreur de connexion à  la base de données</p>');
mysql_select_db("ultra" );
 
$a= $_POST['id_plainte'];
$b = $_POST['semaine'];
$c = $_POST['nom_kd'];
$d = $_POST['date_appel'];
$e = $_POST['nom_implementeur'];
$f = $_POST['libellé_plainte'];
$g= $_POST['libellé_statut'];
$h = $_POST['libellé_type_plainte'];
$i = $_POST['libellé_action'];
 
$requete="INSERT INTO `plainte`  VALUES ('".$a."', '".$f."');";
$requete1="INSERT INTO `concerner`  VALUES ('','', '', '$b');";
$requete2="INSERT INTO `kd`  VALUES ('','".$c."' );";
$requete3="INSERT INTO `implementeur`  VALUES ('','".e."');";
$requete4="INSERT INTO `statut`  VALUES ('','".$g."');";
$requete5="INSERT INTO `action`  VALUES ('','".$i."');";
$requete6="INSERT INTO `adresser`  VALUES ('','', '".$d."');";
$requete7="INSERT INTO `type_plainte`  VALUES ('','".$h."');";
 
$result=mysql_query($requete) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete" );
$result1=mysql_query($requete1) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete1" );
$result2=mysql_query($requete2) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete2" );
$result3=mysql_query($requete3) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete3" );
$result4=mysql_query($requete4) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete4" );
$result5=mysql_query($requete5) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete5" );
$result6=mysql_query($requete6) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete6" );
$result7=mysql_query($requete7) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete7" );

 
mysql_close();
 
?>
</body>
</html>
 
 
 
aidez moi svp
merci
 


+ les vérification des données, la sécurité des requêtes, etc
 
A noter que le "if(isset($_POST['save']))" est à refaire par ce que si je valide le formulaire avec la touche entré, je ne le valide pas en cliquant sur le bouton et cette donnée n'est donc pas envoyé.
 
PS : Le bloc gras du bas, c'est juste que c'est tellement suspect que je suis certain à 110% que c'est complètement faux.
 
PS2 : Comme tu peux voir il y a si peu de truc juste que tu ferais mieux de repartir d'un fichier vierge et de bien suivre les tutoriels sur le SQL et sur PHP.


Message édité par omega2 le 15-01-2009 à 15:43:51
n°1838449
lucien1988
Posté le 15-01-2009 à 15:42:40  profilanswer
 

nous avons diviser le projet et moi je dois m'occuper de ce formulaire. voyez pourquoi je sollicite votre aide. on doit les rassenbler d'ici lundi.
aidez moi

n°1838451
omega2
Posté le 15-01-2009 à 15:44:41  profilanswer
 

Heu ... t'aider plus que ça, c'est te donner la réponse.
Bosse un peu, il te reste plus de 72h.

n°1838453
lucien1988
Posté le 15-01-2009 à 15:48:01  profilanswer
 

ok mais pourriez vous me faire une grace, celle de me donner le juste syntaxe pour ce formulaire

n°1838458
lucien1988
Posté le 15-01-2009 à 15:51:10  profilanswer
 

voici ma nouvelle syntaxe:
 
 
<?php
mysql_connect("localhost","root","" );
mysql_select_db("ultra" );
?>
 
 
<html>
<head><title>formulaire.php </title></head>
<body bgcolor=#cococo text = black>
<form method="post" action="formulaire.php">
<pre>
   <h3>FORMULAIRE DE GESTION DES PLAINTES</h3>
 
 
ID PLAINTE:<input type name="id plainte">
 
SEMAINE:<input type="text" name="semaine">
   DATE:<input type="text" name="date"> ex:JJ/MM/AAAA
 
          KD:<input type="tex"t name="kd">
 
NOM IMPLEMENTEUR:<input type="text" name="nom implementeur">
 
 
libelle plainte:<input type="text" name="libellé_ plainte">
 
 
 
type_plainte:<input type="text" name="libellé_ plainte">
 
 
 
 
action:<input type="text" name="action">
 
 
 
statut<select name="statut1">
 
<?php
$sql=mysql_query("select * from statut" );
while($val=mysql_fetch_array($sql))
{
echo " <option>$val[1]</option>";
echo " <option>$val[2]</option>";
 
}
?>
 
 
 
 
     <input type="submit" value= "ENREGISTRER" name="save">
</form>
<?php
if(isset($_POST['save']))
{
mysql_query("insert into facture values('','$_POST[nom]','$_POST[prénom]','$_POST[email]')" );
 
}
 
 
$mysql_serveur = "localhost";  
$mysql_pseudo = "root";
$mysql_pass = "";
$mysql_bdd = "ultra";  
$connexion = mysql_connect($mysql_serveur,$mysql_pseudo,$mysql_pass) or die('<p>Erreur de connexion à  la base de données</p>');
mysql_select_db("ultra" );
 
$a=$_POST['id_plainte'];
$b=$_POST['semaine'];
$c=$_POST['nom_kd'];
$d=$_POST['date_appel'];
$e=$_POST['nom_implementeur'];
$f=$_POST['libellé_plainte'];
$g=$_POST['libellé_statut'];
$h=$_POST['libellé_type_plainte'];
$i=$_POST['libellé_action'];
 
$requete="INSERT INTO `plainte`  VALUES ('".$a."', '".$f."');";
$requete1="INSERT INTO `concerner`  VALUES ('','', '', '$b');";
$requete2="INSERT INTO `kd`  VALUES ('','".$c."' );";
$requete3="INSERT INTO `implementeur`  VALUES ('','".$e."');";
$requete4="INSERT INTO `statut`  VALUES ('','".$g."');";
$requete5="INSERT INTO `action`  VALUES ('','".$i."');";
$requete6="INSERT INTO `adresser`  VALUES ('','', '".$d."');";
$requete7="INSERT INTO `type_plainte`  VALUES ('','".$h."');";
 
$result=mysql_query($requete) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete" );
$result1=mysql_query($requete1) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete1" );
$result2=mysql_query($requete2) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete2" );
$result3=mysql_query($requete3) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete3" );
$result4=mysql_query($requete4) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete4" );
$result5=mysql_query($requete5) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete5" );
$result6=mysql_query($requete6) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete6" );
$result7=mysql_query($requete7) or die("Erreur SQL : <b>".mysql_error()."</b><br/>$requete7" );
 
mysql_close();
 
?>
</body>
</html>  
 
 
 
 
 
verifiez la svp

n°1838462
lucien1988
Posté le 15-01-2009 à 15:54:47  profilanswer
 

voici le message qui s'affiche:
 
Notice:  Undefined index:  id_plainte in c:\program files\easyphp1-8\www\ultra\copie de formulaire.php on line 70
 
Notice:  Undefined index:  semaine in c:\program files\easyphp1-8\www\ultra\copie de formulaire.php on line 71
 
Notice:  Undefined index:  nom_kd in c:\program files\easyphp1-8\www\ultra\copie de formulaire.php on line 72
 
Notice:  Undefined index:  date_appel in c:\program files\easyphp1-8\www\ultra\copie de formulaire.php on line 73
 
Notice:  Undefined index:  nom_implementeur in c:\program files\easyphp1-8\www\ultra\copie de formulaire.php on line 74
 
Notice:  Undefined index:  libellé_plainte in c:\program files\easyphp1-8\www\ultra\copie de formulaire.php on line 75
 
Notice:  Undefined index:  libellé_statut in c:\program files\easyphp1-8\www\ultra\copie de formulaire.php on line 76
 
Notice:  Undefined index:  libellé_type_plainte in c:\program files\easyphp1-8\www\ultra\copie de formulaire.php on line 77
 
Notice:  Undefined index:  libellé_action in c:\program files\easyphp1-8\www\ultra\copie de formulaire.php on line 78
Erreur SQL : Erreur de syntaxe près de ''plainte'  VALUES ('', '')' à la ligne 1INSERT INTO 'plainte'  VALUES ('', '');

n°1838466
FlorentG
Unité de Masse
Posté le 15-01-2009 à 15:56:45  profilanswer
 

Normal, tu récupères des données dans $_POST et t'essayes de les insérer, alors que t'es à la phase "affichage du formulaire." Faut pas mélanger code PHP comme ça et code HTML.

n°1838472
lucien1988
Posté le 15-01-2009 à 16:00:37  profilanswer
 

que dois je faire alors?

n°1838474
macgawel
Posté le 15-01-2009 à 16:01:36  profilanswer
 

Avant toute chose, juste par curiosité :
Tu fais quoi comme études ?
Tu as eu combien de temps pour faire ça ?
 
 
Sinon, les points les plus importants  :
1. Essaye de conserver le même nom pour une même variable, ça aide !
Mauvais :

Code :
  1. <input type name="id plainte">
  2. (...)
  3. $a=$_POST['id_plainte'];


(Accessoirement, évite les $a, ce n'est pas parlant. Utilise des noms de variables significatifs)
 
2.

Code :
  1. $requete="INSERT INTO `plainte`  VALUES ('".$a."', '".$f."');";
  2. $requete1="INSERT INTO `concerner`  VALUES ('','', '', '$b');";

Soit tu ne sais pas faire une requête d'insertion, soit la Base de Données a été construite n'importe comment (soit les deux  :heink:  )
 
3. Histoire de te simplifier un peu les choses, je te conseillerais de séparer le formulaire du traitement, un fichier pour chaque opération...

n°1838475
FlorentG
Unité de Masse
Posté le 15-01-2009 à 16:02:12  profilanswer
 

Pour faire simple, tu peux enfermer tout ça dans un test si le formulaire est affiché ou envoyé :

Code :
  1. if($_SERVER['REQUEST_METHOD'] === 'POST') {
  2.  
  3.  // ... récupération, validation, insertion
  4. }

n°1838476
omega2
Posté le 15-01-2009 à 16:02:48  profilanswer
 

Petit bémol par rapport à la dernière remarque de FlorentG : quand on mélange code php et code html comme ça, on se débrouille pour que tout le code php qui traite les données soit dans un "if" qui vérifie que des données sont envoyés.
 
EDIT : Par rapport à l'avant dernière. [:grilled]


Message édité par omega2 le 15-01-2009 à 16:10:02
n°1838491
lucien1988
Posté le 15-01-2009 à 16:18:17  profilanswer
 

peux tu me donner une vraie syntaxe pour tester si le formulaire est envoyé ou affiché

n°1838492
FlorentG
Unité de Masse
Posté le 15-01-2009 à 16:18:45  profilanswer
 

Je viens de la donner

n°1838494
Profil sup​primé
Posté le 15-01-2009 à 16:19:05  answer
 

lucien1988 a écrit :

peux tu me donner une vraie syntaxe pour tester si le formulaire est envoyé ou affiché


Es-tu solvable ?

n°1838497
macgawel
Posté le 15-01-2009 à 16:21:52  profilanswer
 

lucien1988 a écrit :

peux tu me donner une vraie syntaxe pour tester si le formulaire est envoyé ou affiché


?
Par rapport à ça, je serais à ta place je ne m'embêterais pas :
Un fichier formulaire.php qui contient le formulaire.
Le formulaire pointe vers un fichier validation.php
Dans validation.php tu fais les vérifications et tes requêtes SQL. Et tu rediriges en fonction du résultat (vers une page d'erreur ou vers une page qui dit que le formulaire est bien enregistré).
 
Basique, mais efficace...

n°1838501
PunkRod
Digital Mohawk
Posté le 15-01-2009 à 16:23:16  profilanswer
 

Il faudrait aussi le schéma de la base pour vérifier la cohérence du code SQL
(et accessoirement rigoler un coup)

n°1838503
Artesia
Posté le 15-01-2009 à 16:32:35  profilanswer
 

A mon avis (de mon simple avis d'amatrice en php) tu devrais faire 3 pages :
Une page pour le formulaire
Une page de récupération et de vérification des données
Une page de modification (genre addslashes ou htmlspecialchars) et d'insertion dans la bdd
 
Surement modifier ta bdd (qui doit avoir une tête hallucinante lol)
 
Enfin c'est comme ça que j'attaquerais ce probleme, car là tu veux tout mettre dans une page (ce qui serait éventuellement possible avec des includes)
 
J'avoue que je serais curieuse de savoir quel est ton niveau d'étude, car même n'étant pas en informatique (je suis en psychologie... oui je sais...) lorsque j'ai commencé à faire des formulaires, j'ai pris un bouquin de html et c'était plutot bien expliqué dedans...
 
edit : mais pourquoi à chaque fois que je poste une réponse, quelqu'un répond plus vite que moi lol (OSEF je sais...)


Message édité par Artesia le 15-01-2009 à 16:33:43
n°1838505
lucien1988
Posté le 15-01-2009 à 16:36:41  profilanswer
 

ok peux tu me donner des exemples de code pour remedier a ce problème?

n°1838506
omega2
Posté le 15-01-2009 à 16:40:38  profilanswer
 

ok, peux tu arrêter de jouer au troll et bosser un peu?

n°1838509
Artesia
Posté le 15-01-2009 à 16:47:21  profilanswer
 

Déjà, personnellement je met les identifiants pour se connecter à la bdd dans une page à part, ça m'évite d'avoir à disséminer mes identifiants sur toutes mes pages php, tu includes cette page identifiant pour te connecter à la bdd
 
Après, je reverrai sérieusement la table que tu as crée... car bon, ça fait 10 autres personnes qui te l'ont déjà dit, mais on ne pige pas bien ta table...
 
Je ne sais pas quelle tête a ton formulaire mais je suppose que les champs doivent se suivre à la queue leu leu... Je ne sais pas si c'est très ergonomique, même pour quelqu'un de bien portant lol
 
En gros, l'idée générale c'est :
 
Page 1 : par exemple : formulaire.php
 
<form>
<table>
<tr>
<td><input></td>
</tr>
</table>
</form>
 
Page 2 : valideformulaire.php
 
$jerecuperelesvariablesduformulaire = $_POST['nomdeschampsdansleformulaire'];
 
Dans cette page je vérifie les mots de passe par exemple
Je vérifie si le mail a bien un @ et un .
etc....
Sinon je renvoie faux et mettant un message explicatif
 
Si tout est bon j'envoie par la méthode post mais en hidden
 
Page 3 : insertion.php
 
je récupère encore par la méthode post
 
Je rajoute les addslashes et htmlspecialchars pour éviter le piratage
je peux transformer le mot de passe en md5 (par exemple)
 
et je vais ma requete mysql INSERT INTO
 
Je met un message comme quoi tout s'est bien passé
 
En gros ce que je fais quand je met un formulaire, ça vaut ce que ça vaut, mais ça marche et c'est suffisant pour faire un petit site perso
 
Après je ne donnerai pas de code, car c'est ton boulot, et ce n'est pas les tuto qui manque sur internet, de plus tu n'es pas clair dans ton probleme et ça se voit que tu n'as pas beaucoup recherché.... car les problemes avec formulaire et réponse sur le web, ce n'est pas ce qui manque


Message édité par Artesia le 15-01-2009 à 16:48:56
n°1838511
soulmanto
Chat Noir replica
Posté le 15-01-2009 à 16:51:02  profilanswer
 

"d'accord, tu peux me mettre la solution stp"  
 
 
 
 
[:boidleau]


Message édité par soulmanto le 15-01-2009 à 16:51:15
n°1838512
macgawel
Posté le 15-01-2009 à 16:51:12  profilanswer
 

FlorentG a écrit :

Pourquoi maintenant tout-à-coup y'a un é à libelle ? Et pourquoi un _ entre libellé et plainte, alors que dans le input y'en n'a pas ?
Et enfin y'a 20 milliards de requêtes INSERT, ce qui est extrêmement louche, tu n'as quand-même pas une table pour chaque champ ? [:pingouino]


 

FlorentG a écrit :

(il faudrait aussi le schéma de base).
Quel est ton niveau ? Tu fais tout ça pour quoi ?


 

omega2 a écrit :

Bonjour,
De plus est ce que tu pourrais décrire un peu plus ton problème? Un simple "ça ne marche pas" est trop vague pour qu'on sache de quel côté chercher en premier.


 

macgawel a écrit :

Avant toute chose, juste par curiosité :
Tu fais quoi comme études ?
Tu as eu combien de temps pour faire ça ?


Merci de répondre aux questions
 
Et essaie de faire des efforts, et d'appliquer les conseils qu'on te donne :
Tout le monde te dit qu'il y a une incohérence entre  
<input type name="id plainte"> et $a=$_POST['id_plainte'];
(et c'est valable pour les autres input)
Pourpuoi tu n'as pas corrigé au moins ça dans ta version 2 ?

n°1838514
soulmanto
Chat Noir replica
Posté le 15-01-2009 à 16:55:19  profilanswer
 

parce qu'il veut la solution :o

n°1838516
Artesia
Posté le 15-01-2009 à 17:01:19  profilanswer
 

En faite en réalité je n'utilise que 2 pages, j'include la 3 dans la 2 ça m'évite de post en hidden :D :D :D je met un if bien sur

n°1838561
Profil sup​primé
Posté le 15-01-2009 à 18:22:01  answer
 

[:drapal]
Bon je serais toi, lucien1988, je recommencerais de zéro en suivant toutes les recommandations qui t'ont été données.

n°1838567
Alisteroid
Posté le 15-01-2009 à 18:27:34  profilanswer
 

ok d'accord, tu peux me montrer comment faire?

n°1838568
Profil sup​primé
Posté le 15-01-2009 à 18:28:29  answer
 

[:ddr555]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  verification de mon formulaire

 

Sujets relatifs
probleme verification formulaire[PHP + JS + AJAX] Formulaire avec vérification instantanée
verification de formulaire assez spécialeformulaire verification d'inscription
verification formulaire avant enregistrement MysqlVérification d'un formulaire SANS javascript
[RESOLU]verification d'un formulaireverification remplissage formulaire via regexp
vérification formulaireverification formulaire en Javascript
Plus de sujets relatifs à : verification de mon formulaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR