22 Novembre 2017 à 23:17:21

Auteur Sujet: Faire un formulaire HTML, CSS, PHP (1 sur 3)  (Lu 124985 fois)

mathias

  • Rédacteur Modérateur
  • Intarissable
  • *****
  • Messages: 1287
  • Points gagnés: 4
    • Voir le profil
    • KERII : Création de solutions informatiques
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #240 le: 30 Mars 2010 à 10:30:43 »
Bonjour;

Je pense que pour le moment le plus simple pour vous serait de créer un dossier tout simple dans vos docs ou où vous voulez et puis a l'intérieur vous mettrait les 3 documents
-le fichier.html
-le fichier.css
-le fichier.php

Faite un copier coller de chaques documents a l'aide de notepad ++, enregistrez avec les bonnes extensions et puis si vous avez bien suivit le tuto, en double cliquant sur le fichier.html il devrait apparaitre le formulaire avec le css et le php d'apliquer, en local pour le moment, mais ça doit fonctionner.

En ce qui concerne VOS identifiant MySQL il faut que vous les entriez dans les balises en dessous de

MySQL_connect

Voilà voilà. Si jamais vous voulez plus de précision, envoyez nous le code source de chaque fichier. Et regardez quelques tutos sur Dreamweaver ;)

Bonne journée !

Cordialement.

Administrateur système et réseau | Ingénieur R&D | Webmaster

Président | fondateur de KERII : Création de solutions informatiques

Evenlouder

  • Nouveau membre
  • *
  • Messages: 1
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #241 le: 24 Avril 2010 à 02:10:54 »
Bonsoir,

En fait j'ai  trouvé ma première erreur donc ca va. Mais là je bute.

Mes infos sont bien envoyé dans ma base de donnée mais je reçois ce message :

Warning: trim() expects parameter 1 to be string, array given in C:\wamp\www\essai\traitement.php on line 44
Votre demande a bien été prise en compte.

Si je vous met que la ligne 44 je pense que cela ne servira à rien donc voici ma page traitement.php en entier :

<?php

// Parametres mysql à remplacer par les vôtres
define('DB_SERVER''localhost'); // serveur mysql
define('DB_SERVER_USERNAME''root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD'''); // mot de passe
define('DB_DATABASE''bbd'); // nom de la base

// Connexion au serveur mysql
$connect mysql_connect(DB_SERVERDB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die(
'Impossible de se connecter : ' mysql_error());

// sélection de la base de données
mysql_select_db(DB_DATABASE$connect);

$msg_erreur "Erreur. Les champs suivants doivent être obligatoirement remplis :" ;
$msg_ok "Votre demande a bien été prise en compte." ;
$message $msg_erreur;

// vérification des champs
if (empty($_POST['civilite']))
  
$message .= "Votre civilité<br/>";
if (empty(
$_POST['nom']))
  
$message .= "Votre nom<br/>";
if (empty(
$_POST['adresse']))
  
$message .= "Votre adresse<br/>";
if (empty(
$_POST['codepostal']))
  
$message .= "Votre code postal<br/>";
if (empty(
$_POST['ville']))
  
$message .= "Votre ville<br/>";
if (empty(
$_POST['comments']))
  
$message .= "Votre message<br/>";

// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {

  echo 
$message;

// sinon c'est ok
} else {

  foreach(
$_POST as $index => $valeur) {
    $
$index mysql_real_escape_string(trim($valeur));    // ligne 44
  
}

  
$interets $_POST['interets'];
  
$sqlinterets '';
  for (
$i=0$i<count($interets); $i++)
  {
    
$sqlinterets .= $interets[$i];
    
$sqlinterets .= ', ';
  }

  
$sql "INSERT INTO formulaire VALUES ('', '".$civilite."', '".$nom."', '".$adresse."', '".$codepostal."', '".$ville."', '".$pays."', '".$sqlinterets."', '".$comments."', now())";
  
$res mysql_query($sql);

  if (
$res) {
    echo 
$msg_ok;
  } else {
    echo 
mysql_error();
  }

}
?>


merci d'avance !

Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #242 le: 25 Avril 2010 à 19:39:58 »
Bonjour,

C'est juste un "warning" (avertissement), mais votre script fonctionne.

L'avertissement signale que la fonction trim() ne peut prendre qu'une chaine de caractères en paramètre, alors qu'elle a reçu un array (tableau) de votre part.
Ce tableau en paramètre vient certainement des cases à cocher du formulaire. Pour éviter le warning, il ne faut pas que la ligne 44 s'applique aux "array".

Essayez de remplacer :
  foreach($_POST as $index => $valeur) {
    $$index = mysql_real_escape_string(trim($valeur));    // ligne 44
  }

Par :
  foreach($_POST as $index => $valeur) {
    if (!is_array($valeur)) {
      $$index = mysql_real_escape_string(trim($valeur));    // ligne 44
    }
  }
Cordialement,
Damien

Tutoriels informatique

SeptFrancs

  • Nouveau membre
  • *
  • Messages: 2
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #243 le: 21 Mai 2010 à 17:28:08 »
Bonjour à tous, merci à Damien et toute l'équipe votre site est "formidable est instructif"

J'ai beaucoup appris sur ce tutoriel.  Il marche très bien Mais :

Dans la ligne 42 du traitement :
$$index = mysql_real_escape_string(trim($valeur));
il fonctionne,  il imprime dans la base "formulaire" par contre, il indique:

Warning: trim() expects parameter 1 to be string, array given in C:\wamp\www\FRANCIS\traitement.php on line 42
Votre demande a bien été prise en compte.

Je ne trouve pas de solutions.

Francis

J'ai essayer de rajouté n12br après trim , ça ne change rien !


SeptFrancs

  • Nouveau membre
  • *
  • Messages: 2
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #244 le: 22 Mai 2010 à 10:54:14 »
Merci Damien, votre solution et bonne super, Bravo

Un salut admiratif et bonne journée.

Francis

dark-dove

  • Nouveau membre
  • *
  • Messages: 1
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #245 le: 15 Juin 2010 à 08:09:20 »
Voila voila, j'essaie de créer un formulaire d'inscription pour un jeux par navigateur mais je pense que j'ai un problème de syntaxe pour le rédiger, pourrais tu me dire se qu'il ne va pas sur mon formulaire s'il te plait ^^

<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER''localhost'); // serveur mysql
define('DB_SERVER_USERNAME''root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD'''); // mot de passe
define('DB_DATABASE''ancestra_other'); // nom de la base

// Connexion au serveur mysql
$connect mysql_connect(DB_SERVERDB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die(
'Impossible de se connecter : ' mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE$connect);

$msg_erreur "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok "Votre demande a bien été prise en compte.";
$message $msg_erreur;

// vérification des champs
if (empty($_POST['account']))
  
$message .= "Votre Nom de Compte :<br/>";
if (empty(
$_POST['pass']))
  
$message .= "Votre Mot de passe :<br/>";
if (empty(
$_POST['email']))
  
$message .= "Votre adresse email :<br/>";


// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {

  echo 
$message;

// sinon c'est ok
} else {

  foreach(
$_POST as $index => $valeur) {
    $
$index mysql_real_escape_string(trim($valeur));
  }


  
$interets $_POST['interets'];
  
$sqlinterets '';
  for (
$i=0$i<count($interets); $i++)
  {
    
$sqlinterets .= $interets[$i];
    
$sqlinterets .= ', ';
  }
 
  
$sql "INSERT INTO accounts VALUES ('', '".$account."', '".$pass."', '".$email."', now())";
  
$res mysql_query($sql);

  if (
$res) {
    echo 
$msg_ok;
  } else {
    echo 
mysql_error();
  }

}
?>

Comme message d'erreur sa me met ça:

Citer
Column count doesn't match value count at row 1
« Modifié: 15 Juin 2010 à 15:31:59 par dark-dove »

Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #246 le: 15 Août 2011 à 19:31:12 »
Bonjour à tous,

J'ai l'impression que depuis la nouvelle version du site, le code source des tutoriels sur les formulaires HTML ne s'affichaient plus bien.
Je vous prie de nous excuser pour ce désagrément, je les ai revu tous les trois et ai corrigé ce problème.

Faire un formulaire HTML, CSS, PHP (1 sur 3)
Faire un formulaire CSS, HTML, PHP (2 sur 3)
Faire un formulaire PHP, HTML, CSS (3 sur 3)
Cordialement,
Damien

Tutoriels informatique

sirus91

  • Nouveau membre
  • *
  • Messages: 5
  • Points gagnés: 0
    • Voir le profil
Re : Re le 11/11/11 : Faire un formulaire HTML-PHP,et l' E-amil à recevoir
« Réponse #247 le: 15 Novembre 2011 à 11:44:27 »
Bonjour à tous,

J'ai l'impression que depuis la nouvelle version du site, le code source des tutoriels sur les formulaires HTML ne s'affichaient plus bien.
Je vous prie de nous excuser pour ce désagrément, je les ai revu tous les trois et ai corrigé ce problème.

Faire un formulaire HTML, CSS, PHP (1 sur 3)
Faire un formulaire CSS, HTML, PHP (2 sur 3)
Faire un formulaire PHP, HTML, CSS (3 sur 3)


MERCI pour votre travail (pédagogique et didactique)
cela a bien marché aussi pour moi cad:
-mise en place de formulaire sur le site 'formulaire.php'
-la mise en forme avec les css'formulaire.css'
-créations de base et de table en local sur wamp serveur 1.7.0 (wamp 5)
-connexion postive ordonnée avec la base et repmlissage

Question (par ordre de priorité) :

1°) Tout de suite pour la partie 4 , cad envoi dans les e - mail privés en local sur Mozillar Thunderbird et Wamp local 1.7.0,  est ce que cela va marcher il n'y a pas une histoire de SMTP à changer dans 'php.ini'  qlque chose comme celà;  mette le SMTP et le Port en local...Je ne voie pas ceci ici dans la partie 4 vous n'en faites pas allusion dans votre tutoriel ici c'est normal ou c'est supposé acquis mais comment le faire dans vos scriptes !

2°) A moyen terme, comment exporter les données dans Excel et les  récupérées avec Excel (il y a un Marco  VBA à faire et le mettre en corrélation avec la base Mysql la table , pas simple ceci à fraie (je ne l'ai jamais fait SVP), est ce qu' il y'a un memo un topo un tutoriel réalisé la dessus car cela doit être fait ici à mon travail (on va récupérer les données rentrées par les étudiants dans le formulaire et apres les exporter avec excel et les travailler etc...
Merci e votre travail  FIROUZ

sirus91

  • Nouveau membre
  • *
  • Messages: 5
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #248 le: 28 Novembre 2011 à 16:55:01 »
Bonjour,
Le  silence Radio   :(!?

manonq

  • Nouveau membre
  • *
  • Messages: 1
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #249 le: 06 Juin 2012 à 10:15:42 »
Bonjour,

 et merci pour ce tuto il fait parti de mes favoris d'ordi tellement il est SUPER :)

En revanche, je soufaiterai centrer mon formulaire sur ma page WEB et je touche à tout en vain.
Comment puis-je faire?

Merci d'avance et encore bravo pour ce tuto

Manonq

mathias

  • Rédacteur Modérateur
  • Intarissable
  • *****
  • Messages: 1287
  • Points gagnés: 4
    • Voir le profil
    • KERII : Création de solutions informatiques
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #250 le: 06 Juin 2012 à 11:45:21 »
Bonjour;

Il faut mettre tes blocs en margin: auto dans ton CSS.

Cordialement.
Administrateur système et réseau | Ingénieur R&D | Webmaster

Président | fondateur de KERII : Création de solutions informatiques

sirus91

  • Nouveau membre
  • *
  • Messages: 5
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #251 le: 25 Avril 2013 à 15:24:38 »
Bjr, voici un formulaire que j'ai fait formulairedepar2.php, pouvez vous me dire si c'est bon :
ci dessous la partie traitement.php      




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charest=iso-8859-1" />
<title>Document sans nom</title>
<link rel="stylesheet" href="style.css" type="text/css" />
<link href="style.css" rel="styleshett" type="text/css" />
</head>
<body>
<form method="post" action="traitement.php">
<p class="titre"><font size="5"; color="#ff3333"><b> Déclaration  de hygiène et santé d’Hôpital Dieu <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
travail  </font><br><br>Rensignements Service </b></font></</p>
   
<fieldset id="coordonnees">
   
        <p id="site"><label>Site de <br> l'Observation </label>
   
          <input type="radio" name="site" value="Paris" />Paris
   
          <input type="radio" name="site" value="Meudon" />Meudon
   
          <input type="radio" name="site" value="Ext&eacuterieur" />Ext&eacuterieur
   
        </p>

<label>Votre identifiant: </label>
 
          <input type="text" name="votre identifiant" size="40" /><br />   

<label>Nom et pr&eacutenom: </label>
 
          <input type="text" name="nom et pr&eacutenom" size="40" /><br />
 
        <label> Dat de l'observation : </label>
 
          <input type="text" name="Dat de l'observation" size="40" /><br />
 
        <label>Heure : </label>
 
          <input type="text" name="Heure" size="40" /><br />
 
        <label>E-mail : </label>
 
          <input type="text" name="e-mail" size="40" /><br />
 
        <label>Laboratoire : </label>
 
          <select name="laboratoire">
<option value="GEPI">GEPI</option>
<option value="IMCCE">IMCCE</option>
<option value="LERMA">LERMA</option>
<option value="LESIA">LESIA</option>
<option value="LUTH">LUTH</option>
<option value="SYRTE">SYRTE</option>
<option value="USN">USN</option>
<option value="APC">APC</option>
<option value="UFE">UFE</option>
<option value="COMM">COMM</option>
<option value="BIBLIO">BIBLIO</option>
<option value="DIO">DIO</option>
<option value="DIL">DIL</option>
         
         </select>
 
        <br><br><br>

      </fieldset>

      <p class="titre"><b> - Observation relative à la prévention des risques professionnels et à l'amélioration des<br> conditions de travail.
Propositions pour améliorer les conditions de travail <b><br></p>
      <fieldset id="message">
 
      <textarea name="comments1" rows="5" cols="40"></textarea>
 
      </fieldset>
 

  <p class="titre"><b> - Reamrques de la Direction de l'Unité et ou/de l'Assitant de Prévention<b><br></p>
      <fieldset id="message">
 
      <textarea name="comments2" rows="3" cols="40"></textarea>
 
      </fieldset>


<p class="titre"><b> - EXAMEN DE LA CHSCT<b><br></p>
      <fieldset id="message">
 
      <textarea name="comments3" rows="2" cols="40"></textarea>
 
      </fieldset>

<fieldset id="coordonnees">
   
<p>
       
<label> Déclaration numéro </label>
 
          <select name="declaration">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value=5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
         
         </select>
</p>

  </fieldset>

<p id="buttons">
  <input type="submit" value="Envoyer à la Diréction, à l'Assistant de Prévention et à la CHSCT" /><br><br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" value="Recommencer" />
</p>

</form>
</body>

</html>

Ci - joint la partie triatment.php de ce formulaire ci dessus, Traitementformualiredepar2.php:
Est ce que TOUT EST BON  SI JE FAIS LE TABLEAU MYSQL CELA VA MARCHER les données vont aller se mettre dans la base mysql svp :

 <?php
// Parametres Mysql pour les nôtres
define('DB_SERVER''localhost'); // serveur mysql
define('DB_SERVER_USERNAME''root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD''5SigoBase'); // mot de passe
define('DB_DATABASE''registre_securite'); // nom de la base
// Connexion au serveur mysql
$connect mysql_connect(DB_SERVERDB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die(
'Impossible de se connecter : ' mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE$connect);
$msg_erreur "Erreur. Les champs suivants doivent être obligatoirement remplis:
<br/><br/>"
;
$msg_ok "Votre demande a bien été prise en compte.";
$message $msg_erreur;
//vérification des champs
if (empty($_POST['siteobservation']))
  
$message .= "Site de l'observation<br/>"
if (empty(
$_POST['identifiant']))
  
$message .= "Votre identifiant<br/>";
if (empty(
$_POST['nometprenom']))
  
$message .= "Nom et prénom de l'Agent<br/>";
if (empty(
$_POST['dateobs'])) 
  
$message .= "Date de l'Observation<br/>";
if (empty(
$_POST['heureobs'])) 
  
$message .= "Heure de l'Observation<br/>";
if (empty(
$_POST['email'])) 
  
$message .= "E-mail Service<br/>";
if (empty(
$_POST['comments1'])) 
  
$message .= "Proposition pour améliorer les conditions de travail<br/>";
if (empty(
$_POST['comments2'])) 
  
$message .= "Remarques de la Direction et ou de l' Assistant Prévention<br/>";
if (empty(
$_POST['comments3'])) 
  
$message .= "Examen de la CHSCT<br/>";

  
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
 
  echo 
$message;  
 
// sinon c'est ok 
} else {
  foreach(
$_POST as $index => $valeur) {
    $
$index mysql_real_escape_string(trim($valeur));
  } 
   
 
$sql "INSERT INTO formulairesecur VALUES ('', '".$siteobservation."','".$identifiant."','".$nometprenom."','".$dateobs."', 
'"
.$heureobs."', '".$email."','".$laboratoire."','".$comments1."','".$comments2."', '".$comments3."', '".$numerodeclaration."', now())";
  
$res mysql_query($sql);
 
  if (
$res) {
    echo 
$msg_ok;
  } else {
    echo 
mysql_error();
  }
 
}
?>

Merci d'utiliser la balise code #
« Modifié: 25 Avril 2013 à 15:32:43 par Quentin »

Touta

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 3735
  • Points gagnés: 52
  • Pas de réponses par MP et par Mail aux questions.
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #252 le: 25 Avril 2013 à 15:34:56 »
Message de la modération :

Merci d'utiliser les balises "Insérer du code #" de l'éditeur de texte lorsque vous désirez mettre un code source dans vos messages, cela facilite grandement la lisibilité du forum.

;) Quentin, correction simultanée...
« Modifié: 25 Avril 2013 à 15:37:00 par Touta »
Touta
Je n'ai rien à dire mais je le dis quand même...

Cie d'Arc de Pantin
Karaté Club de Tremblay-en-France

Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #253 le: 27 Avril 2013 à 20:56:43 »
Bjr, voici un formulaire que j'ai fait formulairedepar2.php, pouvez vous me dire si c'est bon :
ci dessous la partie traitement.php   

Bonjour,

Ca a l'air bon, excepté que dans le code html il faudra remplacer :
<form method="post" action="traitement.php">Par : <form method="post" action="formulairedepar2.php">Si votre fichier PHP de traitement s'appelle comme ça.

Si vous avez les bons champs correspondants dans la table formulairesecur de votre base de données, cela devrait aller. Si ce n'est pas le cas, n'hésitez pas à nous donner des détails sur l'erreur ou le problème rencontré.
Cordialement,
Damien

Tutoriels informatique

pgds1964

  • Nouveau membre
  • *
  • Messages: 2
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #254 le: 26 Février 2014 à 20:53:11 »
Tout d'abord un grand merci pour votre tuto
c'est la première fois que je réussi un tuto et que ça fonctionne.
:D
Afin de l’amélioré peut-on installer un catpatch ainsi
que la possibilité de joindre des pièces tel que des cv ou lettre de motivation voir petite foto

Encore un grand merci et a++  8)