Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer le chat : venez discuter de php. |
||
Bonjour, étant débutant en html et php j'ai commencé a créer un formulaire ainci que le fichier de traitement.
J'aimerais savoir si cela est conforme ou pas ?
Si qqn pouvais m'aider ce serait super...
formulaire.html
<html> <head> <title>Récupérer des données provenant d'un formulaire, en PHP</title> </head> <body> <table border="0"> <form name="formulaire" action="verif.php" method="POST" enctype="multipart/form-data"> Tarif de parution pour 12 mois : <input type="radio" name="gratuit" value="gratuit"checked> "gratuit jusqu'au 31 decembre 2008"</br></br> </br> Type de bien : <input type="radio" name="type" value="appartement"> Appartement <input type="radio" name="type" value="maison"> Maison <input type="radio" name="type" value="gite"> Gîte <input type="radio" name="type" value="mobil-home"> Mobil-home <input type="radio" name="type" value="chambre"> Chambre d'hôte</br></br> Ce bien se situe t'il dans un camping / club de vacance : <input type="radio" name="camping" value="oui"> Oui <input type="radio" name="camping" value="non"> Non</br></br> Localisation du bien : <select name="localisation"> <option value="01">01-Ain <option value="02">02-Aisne <option value="03">03-Allier <option value="04">04-Alpes-de-Haute-Provence <option value="05">05-Hautes-Alpes <option value="06">06-Alpes-Maritimes <option value="01">07-Ardèche <option value="02">08-Ardennes <option value="03">09-Ariège <option value="04">10-Aube <option value="05">11-Aude <option value="06">12-Aveyron <option value="01">13-Bouche du Rhône <option value="02">14-Calvados <option value="03">15-Cantal <option value="04">16-Charente <option value="05">17-Charent-Maritime <option value="06">18-Cher <option value="01">19-Corrèze <option value="02">2A-Corse du Sud <option value="03">2B-Haute-Corse <option value="03">21-Côte d'Or <option value="04">22-Côtes d'Armor <option value="05">23-Creuse <option value="06">24-Dordogne <option value="01">25-Doubs <option value="02">26-Drôme <option value="03">27-Eure <option value="04">28-Eure et Loire <option value="05">29-Finistère <option value="06">30-Gard <option value="01">31-Haute-Garonne <option value="02">32-Gers <option value="03">33-Gironde <option value="04">34-Hérault <option value="05">35-Ille et Vilaine <option value="06">36-Indre <option value="01">37-Indre et Loire <option value="02">38-Isère <option value="03">39-Jura <option value="04">40-Landes <option value="05">41-Loir et Cher <option value="06">42-Loire <option value="01">43-Haute-Loire <option value="02">44-Loire-Atlantique <option value="03">45-Loiret <option value="04">46-Lot <option value="05">47-Lot et Garonne <option value="06">48-Lozère <option value="01">49-Maine et Loire <option value="02">50-Manche <option value="03">51-Marne <option value="04">52-Haute-Marne <option value="05">53-Mayenne <option value="06">54-Meurthe et Moselle <option value="01">55-Meuse <option value="02">56-Morbihan <option value="03">57-Moselle <option value="04">58-Nièvre <option value="05">59-Nord <option value="06">60-Oise <option value="01">61-Orne <option value="02">62-Pas de Calais <option value="03">63-Puy de Dôme <option value="04">64-Pyrénées-Atlantiques <option value="05">65-Hautes-Pyrénées <option value="06">66-Pyrénées-Orientales <option value="01">67-Bas-Rhin <option value="02">68-Haut-Rhin <option value="03">69-Rhône <option value="04">70-Haute-Saône <option value="05">71-Saône et Loire <option value="06">72-Sarthe <option value="01">73-Savoie <option value="02">74-Haute-Savoie <option value="03">75-Paris <option value="04">76-Seine-Maritime <option value="05">77-Seine et Marne <option value="06">78-Yvelines <option value="01">79-Deux-Sèvres <option value="02">80-Somme <option value="03">81-Tarn <option value="04">82-Tarn et Garonne <option value="05">83-Var <option value="06">84-Vaucluse <option value="01">85-Vendée <option value="02">86-Vienne <option value="03">87-Haute-Vienne <option value="04">88-Vosges <option value="05">89-Yonne <option value="06">90-Territoire de Belfort <option value="01">91-Essonne <option value="02">92-Hauts de Seine <option value="03">93-Seine Saint Denis <option value="04">94-Val de Marne <option value="05">95-Val d'Oise </select></br></br> Situation : <input type="radio" name="situation" value="mer"> Mer <input type="radio" name="situation" value="montagne"> Montagne <input type="radio" name="situation" value="campagne"> Campagne <input type="radio" name="situation" value="ville"> Ville</br></br> </br> Adresse du bien : </p> N° <input type="text" name="N°"> Rue/voie <input type="text" name="Rue/voie"> Ville <input type="text" name="Ville"> Code postale<input type="text" name="Code postale"></br></br> </br> Déscription du bien : <input type="text" name="description"></br></br> </br> Site Web : <input type="text" name="site web"></br></br> Capacité d'accueil maximum : <input type="text" name="capacite"> personnes</br></br> </br> Composition du logement : </br></br> <input type="checkbox" name="composition" value="cuisine">Cuisine <input type="checkbox" name="composition" value="salle a manger">Salle à manger <input type="checkbox" name="composition" value="salon">Salon <input type="checkbox" name="composition" value="mezzanine">Mezzanine <input type="checkbox" name="composition" value="terasse">Térasse <input type="checkbox" name="composition" value="ascenseur">Ascenseur <input type="checkbox" name="composition" value="jardin">Jardin <input type="checkbox" name="composition" value="parking">Parking <input type="checkbox" name="composition" value="garage">Garage </br></br> </br> Nombre de : </br></br> Chambre(s) <input type="text" name="chambres"></br> Lit(s) double <input type="text" name="litsdouble"></br> Lit(s) simple <input type="text" name="litssimple"></br> Canapé(s) lit <input type="text" name="canapes"></br> Lit(s) bébé <input type="text" name="litsbebe"></br> Salle de bain <input type="text" name="sdb"></br> Wc <input type="text" name="wc"></br></br> </br> Confort : </br></br> <input type="checkbox" name="confort" value="draps">Draps <input type="checkbox" name="confort" value="sechelinge">Sèche linge <input type="checkbox" name="confort" value="lavelinge">Lave linge <input type="checkbox" name="confort" value="microondes">Micro-ondes <input type="checkbox" name="confort" value="four">Four <input type="checkbox" name="confort" value="plaques">Plaques de cuisson <input type="checkbox" name="confort" value="fer">Fer à repasser <input type="checkbox" name="confort" value="refrigirateur">Réfrigirateur <input type="checkbox" name="confort" value="congelateur">Congèlateur <input type="checkbox" name="confort" value="clim">Climatisation <input type="checkbox" name="confort" value="chemine">Cheminé <input type="checkbox" name="confort" value="tv">TV <input type="checkbox" name="confort" value="tnt">TNT <input type="checkbox" name="confort" value="cable">Câble-satélitte <input type="checkbox" name="confort" value="internet">Internet <input type="checkbox" name="confort" value="telephone">Téléphone <input type="checkbox" name="confort" value="cafetiere">Cafetière <input type="checkbox" name="confort" value="grillepain">Grille-pain <input type="checkbox" name="confort" value="animauxadmis">Animaux admis <input type="checkbox" name="confort" value="barbecue">Barbecue <input type="checkbox" name="confort" value="salondejardin">Salon de jardin <input type="checkbox" name="confort" value="piscine">Piscine <input type="checkbox" name="confort" value="airedejeux">Aire de jeux <input type="checkbox" name="confort" value="tennis">Tennis </br></br> <INPUT type="submit" value="Envoyer"> </form> </table> </body> </html>
et voici le fichier de traitement
verif.php
<?php $gratuit = $_POST ['gratuit'] ; $type = $_POST ['type'] ; $camping = $_POST ['camping'] ; $localisation = $_POST ['localisation'] ; $situation = $_POST ['situation'] ; $N° = $_POST ['N°'] ; $Rue/voie = $_POST ['Rue/voie'] ; $Ville = $_POST ['Ville'] ; $Code postale = $_POST ['Code postale'] ; $description = $_POST ['description'] ; $site web = $_POST ['site web'] ; $capacite = $_POST ['capacite'] ; $composition = $_POST ['composition'] ; $chambres = $_POST ['chambres'] ; $litsdouble = $_POST ['litsdouble'] ; $litssimple = $_POST ['litssimple'] ; $canapes = $_POST ['canapes'] ; $litsbebe = $_POST ['litsbebe'] ; $sdb = $_POST ['sdb'] ; $wc = $_POST ['wc'] ; $confort = $_POST ['confort'] ; echo( "tarif: <b>".$gratuit."</b><br>\n" ) ; echo( "type: <b>".$type."</b><br>\n" ) ; echo( "camping: <b>".$camping."</b><br>\n" ) ; echo( "localisation: <b>".$localisation."</b><br>\n" ) ; echo( "situation: <b>".$situation."</b><br>\n" ) ; echo( "N°: <b>".$N°."</b><br>\n" ) ; echo( "Rue/voie: <b>".$Rue/voie."</b><br>\n" ) ; echo( "Ville: <b>".$Ville."</b><br>\n" ) ; echo( "Code postale: <b>".$Code postale."</b><br>\n" ) ; echo( "description: <b>".$description."</b><br>\n" ) ; echo( "site web: <b>".$site web."</b><br>\n" ) ; echo( "capacite: <b>".$capacite."</b><br>\n" ) ; echo( "composition: <b>".$composition."</b><br>\n" ) ; echo( "chambres: <b>".$chambres."</b><br>\n" ) ; echo( "litsdouble: <b>".$litsdouble."</b><br>\n" ) ; echo( "litssimple: <b>".$litssimple."</b><br>\n" ) ; echo( "canapes: <b>".$canapes."</b><br>\n" ) ; echo( "litsbebe: <b>".$litsbebe."</b><br>\n" ) ; echo( "sdb: <b>".$sdb."</b><br>\n" ) ; echo( "wc: <b>".$wc."</b><br>\n" ) ; echo( "confort: <b>".$confort."</b><br>\n" ) ; ?>
suis-je vraiment à coté de la plaque ou pas ?
merci d'avance et à bientôt.
Hors ligne
Salut,
Tu peux utiliser directement la variable comme ceci :
echo "tarif: <b>".$_POST['gratuit']."</b><br />\n" ;
Tu auras moins de lignes de code et deux fois moins de variables.
Essaies aussi de mettre tout ce qui format dans un css.
Dans le HTML, les balises non fermées doivent se terminer de la sorte ... />
Dernière modification par Piett (13-11-2007 10:14:55)
Hors ligne
ok merci Piett,
mais sinon mon verif.php te parait correct ou suis-je carrément à côté de la plaque ? ( en sachant que c'est mon tout premier formulaire... côté présentation je verrai apres...)
Mon but est que ce formulaire fonctionne et que je puisse récupérer les infos...
Dailleur est-il possible de rajouter une ligne dans mon verif.php afin de recevoir toutes ces infos directement sur ma boite mail ?
Hors ligne
Oui c'est possible. Tu as tout expliqué ici : http://lu.php.net/manual/fr/function.mail.php
Hors ligne
Mauvaise idée... Il faut valider et filter les variables. C'est très dangereux d'utilisés les variables directements.
Hors ligne
mauvaise idée de qui ? moi ? piett ?
Sinon vous pensez que mon fichier de traitement verif.php est ok tel quel pour vérifier mon formulaire ?
Hors ligne
En faite je suis entrain de faire un petit formulaire simple, sans vraiment de mise en page dans un premier temps.
Ce que j'aimerais c'est d'avoir mes 2 fichiers ( formulaire.html + verif.php ) fonctionnant.
Si qqn se sent de me créer le fichier de traitement " verif.php" d'apres mon formulaire suivant je suis vraiment preneur. Cela m'apprend le fonctionnement d'un fichier traitement.
J'aimerais bien aussi recevoir le résultat des cases cochées par l'internaute directement sur ma boite mail : monmail@yahoo.Fr
<html> <head> <title>Récupérer des données provenant d'un formulaire, en PHP</title> </head> <body> <table border="0"> <form name="formulaire" action="verif.php" method="POST" enctype="multipart/form-data"> Tarif de parution pour 12 mois : <input type="radio" name="gratuit" value="gratuit"checked> "gratuit jusqu'au 31 decembre 2008"</br></br> </br> Type de bien : <input type="radio" name="type" value="appartement"> Appartement <input type="radio" name="type" value="maison"> Maison <input type="radio" name="type" value="gite"> Gîte <input type="radio" name="type" value="mobil-home"> Mobil-home <input type="radio" name="type" value="chambre"> Chambre d'hôte</br></br> Ce bien se situe t'il dans un camping / club de vacance : <input type="radio" name="camping" value="oui"> Oui <input type="radio" name="camping" value="non"> Non</br></br> Localisation du bien : <select name="localisation"> <option value="01">01-Ain <option value="02">02-Aisne <option value="03">03-Allier <option value="04">04-Alpes-de-Haute-Provence <option value="05">05-Hautes-Alpes <option value="06">06-Alpes-Maritimes <option value="01">07-Ardèche <option value="02">08-Ardennes <option value="03">09-Ariège <option value="04">10-Aube <option value="05">11-Aude <option value="06">12-Aveyron <option value="01">13-Bouche du Rhône <option value="02">14-Calvados <option value="03">15-Cantal <option value="04">16-Charente <option value="05">17-Charent-Maritime <option value="06">18-Cher <option value="01">19-Corrèze <option value="02">2A-Corse du Sud <option value="03">2B-Haute-Corse <option value="03">21-Côte d'Or <option value="04">22-Côtes d'Armor <option value="05">23-Creuse <option value="06">24-Dordogne <option value="01">25-Doubs <option value="02">26-Drôme <option value="03">27-Eure <option value="04">28-Eure et Loire <option value="05">29-Finistère <option value="06">30-Gard <option value="01">31-Haute-Garonne <option value="02">32-Gers <option value="03">33-Gironde <option value="04">34-Hérault <option value="05">35-Ille et Vilaine <option value="06">36-Indre <option value="01">37-Indre et Loire <option value="02">38-Isère <option value="03">39-Jura <option value="04">40-Landes <option value="05">41-Loir et Cher <option value="06">42-Loire <option value="01">43-Haute-Loire <option value="02">44-Loire-Atlantique <option value="03">45-Loiret <option value="04">46-Lot <option value="05">47-Lot et Garonne <option value="06">48-Lozère <option value="01">49-Maine et Loire <option value="02">50-Manche <option value="03">51-Marne <option value="04">52-Haute-Marne <option value="05">53-Mayenne <option value="06">54-Meurthe et Moselle <option value="01">55-Meuse <option value="02">56-Morbihan <option value="03">57-Moselle <option value="04">58-Nièvre <option value="05">59-Nord <option value="06">60-Oise <option value="01">61-Orne <option value="02">62-Pas de Calais <option value="03">63-Puy de Dôme <option value="04">64-Pyrénées-Atlantiques <option value="05">65-Hautes-Pyrénées <option value="06">66-Pyrénées-Orientales <option value="01">67-Bas-Rhin <option value="02">68-Haut-Rhin <option value="03">69-Rhône <option value="04">70-Haute-Saône <option value="05">71-Saône et Loire <option value="06">72-Sarthe <option value="01">73-Savoie <option value="02">74-Haute-Savoie <option value="03">75-Paris <option value="04">76-Seine-Maritime <option value="05">77-Seine et Marne <option value="06">78-Yvelines <option value="01">79-Deux-Sèvres <option value="02">80-Somme <option value="03">81-Tarn <option value="04">82-Tarn et Garonne <option value="05">83-Var <option value="06">84-Vaucluse <option value="01">85-Vendée <option value="02">86-Vienne <option value="03">87-Haute-Vienne <option value="04">88-Vosges <option value="05">89-Yonne <option value="06">90-Territoire de Belfort <option value="01">91-Essonne <option value="02">92-Hauts de Seine <option value="03">93-Seine Saint Denis <option value="04">94-Val de Marne <option value="05">95-Val d'Oise </select></br></br> Situation : <input type="radio" name="situation" value="mer"> Mer <input type="radio" name="situation" value="montagne"> Montagne <input type="radio" name="situation" value="campagne"> Campagne <input type="radio" name="situation" value="ville"> Ville</br></br> </br> Adresse du bien : </p> N° <input type="text" name="N°"> Rue/voie <input type="text" name="Rue/voie"> Ville <input type="text" name="Ville"> Code postale<input type="text" name="Code postale"></br></br> </br> Déscription du bien : <input type="text" name="description"></br></br> </br> Site Web : <input type="text" name="site web"></br></br> Capacité d'accueil maximum : <input type="text" name="capacite"> personnes</br></br> </br> Composition du logement : </br></br> <input type="checkbox" name="composition" value="cuisine">Cuisine <input type="checkbox" name="composition" value="salle a manger">Salle à manger <input type="checkbox" name="composition" value="salon">Salon <input type="checkbox" name="composition" value="mezzanine">Mezzanine <input type="checkbox" name="composition" value="terasse">Térasse <input type="checkbox" name="composition" value="ascenseur">Ascenseur <input type="checkbox" name="composition" value="jardin">Jardin <input type="checkbox" name="composition" value="parking">Parking <input type="checkbox" name="composition" value="garage">Garage </br></br> </br> Nombre de : </br></br> Chambre(s) <input type="text" name="chambres"></br> Lit(s) double <input type="text" name="litsdouble"></br> Lit(s) simple <input type="text" name="litssimple"></br> Canapé(s) lit <input type="text" name="canapes"></br> Lit(s) bébé <input type="text" name="litsbebe"></br> Salle de bain <input type="text" name="sdb"></br> Wc <input type="text" name="wc"></br></br> </br> Confort : </br></br> <input type="checkbox" name="confort" value="draps">Draps <input type="checkbox" name="confort" value="sechelinge">Sèche linge <input type="checkbox" name="confort" value="lavelinge">Lave linge <input type="checkbox" name="confort" value="microondes">Micro-ondes <input type="checkbox" name="confort" value="four">Four <input type="checkbox" name="confort" value="plaques">Plaques de cuisson <input type="checkbox" name="confort" value="fer">Fer à repasser <input type="checkbox" name="confort" value="refrigirateur">Réfrigirateur <input type="checkbox" name="confort" value="congelateur">Congèlateur <input type="checkbox" name="confort" value="clim">Climatisation <input type="checkbox" name="confort" value="chemine">Cheminé <input type="checkbox" name="confort" value="tv">TV <input type="checkbox" name="confort" value="tnt">TNT <input type="checkbox" name="confort" value="cable">Câble-satélitte <input type="checkbox" name="confort" value="internet">Internet <input type="checkbox" name="confort" value="telephone">Téléphone <input type="checkbox" name="confort" value="cafetiere">Cafetière <input type="checkbox" name="confort" value="grillepain">Grille-pain <input type="checkbox" name="confort" value="animauxadmis">Animaux admis <input type="checkbox" name="confort" value="barbecue">Barbecue <input type="checkbox" name="confort" value="salondejardin">Salon de jardin <input type="checkbox" name="confort" value="piscine">Piscine <input type="checkbox" name="confort" value="airedejeux">Aire de jeux <input type="checkbox" name="confort" value="tennis">Tennis </br></br> <INPUT type="submit" value="Envoyer"> </form> </table> </body> </html>
Merci ;-)
Dernière modification par kenzopyro (13-11-2007 12:46:33)
Hors ligne
Salut,
As tu regardé les exemples présents sur la page dont le lien t'as été donné par Piett ?
Car c'est assez simple comme par exemple :
<?php /* Destinataire et sujet */ $to = 'monmail@yahoo.fr'; $subject = 'Le sujet du mail'; /* Corps du mail */ $message = ' <html><body> <table> <tr><td>'.$_POST['type'].'</td></tr> <tr><td>'.$_POST['camping'].'</td></tr> Etc... </table> </body></html>'; $headers = 'MIME-Version: 1.0'."\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n"; $headers .= 'From: expediteur <expediteur@domaine.com>' . "\r\n"; /* Envoi du mail */ mail($to, $subject, $message, $headers); ?>
Il te suffit de l'adapter à ce que retourne ton formulaire
Hors ligne
Philippe Gamache a écrit:
Mauvaise idée... Il faut valider et filter les variables. C'est très dangereux d'utilisés les variables directements.
Il est débutant. Donc d'abord apprendre le HTML, PHP et à afficher ses variables, lire la doc (bin oui, sinon il va pas aller bien loin), une fois les bases acquises aller vers la vérif d'un formulaire et variables.
Je vois ça comme cela. Il faut avancer petit à petit et pas vouloir faire tout d'un coup ![]()
Hors ligne
Merci merci,
je sais bien qu'il faut pas allé trop vite mais pour être franc cela fait mois que je suis sur un projet de site internet et celui-ci est completement fini sauf une seule page, celle du formulaire...
En gros je suis completement bloqué...
En tout cas encore merci, je vais completement adapter mon verif.php à l'exemple que vous m'avez fournit...
Dernière modification par kenzopyro (14-11-2007 02:46:09)
Hors ligne
Slt, merci encore...
dans ton exemple sur lequel je vais prendre exemple ;-) , je ne vois pas les ligines echo du genre :
echo "tarif: <b>".$_POST['gratuit']."</b><br />\n" ;
Est-ce normal ?
ou bien doi-je les ajouter qd meme et si oui à quel endroit exactement ?
Shiva a écrit:
Salut,
As tu regardé les exemples présents sur la page dont le lien t'as été donné par Piett ?
Car c'est assez simple comme par exemple :Code:
<?php /* Destinataire et sujet */ $to = 'monmail@yahoo.fr'; $subject = 'Le sujet du mail'; /* Corps du mail */ $message = ' <html><body> <table> <tr><td>'.$_POST['type'].'</td></tr> <tr><td>'.$_POST['camping'].'</td></tr> Etc... </table> </body></html>'; $headers = 'MIME-Version: 1.0'."\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n"; $headers .= 'From: expediteur <expediteur@domaine.com>' . "\r\n"; /* Envoi du mail */ mail($to, $subject, $message, $headers); ?>Il te suffit de l'adapter à ce que retourne ton formulaire
Hors ligne
Super Piett,
merci beaucoup, juste j'étais entrain de montrer à un collegue votre éfficacité. et oui bien sourvent sur les forums les gens répondent à côté quand bien sur ils répondent lol.
Vous êtes des champions, encore une fois merci.
vivement ce soir que je puisse appliquer tout ça...
Bonne après midi à tous ;-à
Hors ligne
dois-je laisser cette ligne tel quel ?
$headers .= 'From: expediteur <expediteur@domaine.com>' . "\r\n";
Dernière modification par kenzopyro (14-11-2007 13:07:24)
Hors ligne