Les Fées Tisseuses Forum Index

Les Fées Tisseuses Forum IndexFAQSearchRegisterLog in

Formulaire php

 
Post new topic   Reply to topic    Les Fées Tisseuses Forum Index -> Mettre vos créations en valeur -> Créations de sites internet
Previous topic :: Next topic  
Author Message
Adelheid
Guest

Offline




PostPosted: Sun 4 Oct 2009 - 15:59    Post subject: Formulaire php Reply with quote

Bonjour a toutes et a tous!

J'aimerais savoir, si certain(e)s d'entre vous peuvent repondre a ma question:

Pour réaliser un formulaire sur dreamweaver et l'envoyer sur une boite mail précise:
Code:

<form method=POST action=formmail.php  ........

Est ce que ce code correspond a ce que je voudrais? Et qu'est ce que formmail?

Merci d'avance!
Back to top
Publicité






PostPosted: Sun 4 Oct 2009 - 15:59    Post subject: Publicité

PublicitéSupprimer les publicités ?
Back to top
Enimia
Admin

Offline

Joined: 10 Dec 2007
Posts: 1,743
Localisation: Rouen
Ma machine: Brother RL417 / Toyota SL
Couture: Maitrise
Féminin

PostPosted: Sun 4 Oct 2009 - 16:44    Post subject: Formulaire php Reply with quote

Oui, c'est le bon code. Okay Formail en fait permet à tes visiteurs de remplir le formulaire et ensuite de t'envoyer un mail avec ce qui a été inscrit dans les cases.
Back to top
Adelheid
Guest

Offline




PostPosted: Sun 4 Oct 2009 - 17:10    Post subject: Formulaire php Reply with quote

Merci Enimia. De toute façon, comme sur  commentcamarche, j'ai créer ma page formmail.php et ma page contact.html
je suis entrain de les mettre en ligne pour pouvoir essayer si cela fonctionne.
On verra!
Back to top
Adelheid
Guest

Offline




PostPosted: Fri 16 Oct 2009 - 13:15    Post subject: Formulaire php Reply with quote

Bon cela fonctionne sauf que la je sèche complètement sur le livre d'or, j'ai le formulaire, mais je ne sais pas qu'est ce qui faut mettre dans la page php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<form method=post action=writeguest.php
onSubmit='if ( this.nom.value.length < 2 ) { return false ;}' >
<table>
<tr><td>Nom :</td>
    <td><input type=text name=nom size=25 ></td>
<td rowspan=2><input type=submit value=Envoyer></td></tr>
<tr><td>Mail :</td>
    <td><input type=text name=mail size=25 ></td></tr>
<tr><td>Message:</td><td colspan=2>
        <textarea name=message rows=4 cols=47></textarea>
    </td></tr>
</table>
</form>

 <?php include("guestbook.doc"); ?>


<body>
</body>
</html>

Celui ci est un que j'ai piquer sur un tuto mais il est différent du mien

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body><?php
$TO = "remember-tomorrow@hotmail.fr";

$h = "From: " . $TO;

$message = "contact";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://Adelheid.fr/remerciement.html");

?>

</body>
</html>
 

Et celui ci sert a envoyer un mail.
 J'ai demandé sur divers site et ils me repondent comme si je savais tout faire!

Si quelqu'un pouvait m'aider!!
Back to top
Zelphalya
Fée Acharnée

Offline

Joined: 11 Aug 2008
Posts: 2,457
Localisation: Lille
Couture: Découvre
Style: Classique
Réalise surtout: Broderies
Préfère faire: Broderie au ruban
Féminin

PostPosted: Fri 16 Oct 2009 - 13:26    Post subject: Formulaire php Reply with quote

Il faut décomposer ton problème.

Tu as le formulaire.
Les gens vont remplir le formulaire ça va envoyer les donner "nom" et "mail" (j'utilise le nom des champs de ton formulaire)
Il faut que ta page regarde s'il y a quelque chose dans les variables "nom" et "mail" du coup
S'il y a du contenu, on va devoir formater ce contenu (on peut zapper cette étape et y revenir plus tard c'est pas trop grave)
Puis on va devoir envoyer ce contenu formaté dans le fichier texte de sauvegarde (je te recommande un simple fichier txt plutôt qu'un doc

Par précaution je te recommande aussi d'envoyer un mail pour que tu sois avertie pour le cas où quelqu'un enverrait des vacheries (genre les spammeurs) que tu puisses être au courant et modifier. Il est probable d'ailleurs que tu doives ensuite mettre un système anti-spam, mais on peut voir ça ultérieurement Razz.

Je suis au boulot là, je vais te préparer un petit texte pour t'expliquer plus précisément mais je fais ce message pour faire patienter Razz
_________________

Back to top
Visit poster’s website
Zelphalya
Fée Acharnée

Offline

Joined: 11 Aug 2008
Posts: 2,457
Localisation: Lille
Couture: Découvre
Style: Classique
Réalise surtout: Broderies
Préfère faire: Broderie au ruban
Féminin

PostPosted: Fri 16 Oct 2009 - 13:43    Post subject: Formulaire php Reply with quote

Essaye de mettre les guillemets dans tes balises html et ne pas oublier le body.

Page "writeguest.php" :
Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Document sans titre</title>
</head>

<body>

<form method="post" action="writeguest.php" onSubmit='if ( this.nom.value.length < 2 ) { return false ;}' >
<table>
<tr><td>Nom :</td>
    <td><input type="text" name="nom" size=25 ></td>
<td rowspan=2><input type="submit" value="Envoyer"></td></tr>
<tr><td>Mail :</td>
    <td><input type="text" name="mail" size="25" ></td></tr>
<tr><td>Message:</td><td colspan="2">
        <textarea name="message" rows="4" cols="47"></textarea>
    </td></tr>
</table>
</form>

<?php include("guestbook.txt"); ?>

</body>




1. Récupérer le contenu

A la validation du formulaire les variables seront remplies, il faut aller les voir.
Comme le formulaire est en "post" (form method="post") elles seront là : $_POST['nom'] et $_POST['mail']

On va mettre nos deux variables dans des variables plus facile à taper histoire de s'économiser.
$nom = $_POST['nom'];
$mail = $_POST['mail'];

On regarde donc s'il y a quelque chose dedans :
Code:
if (isset($nom) && isset($mail))

Et on va mettre le traitement après dans deux {}

2. Le formatage (c'est purement pour l'esthétique, tu peux zapper pour tester au plus vite et rajouter ensuite)

Imaginons que tu veuilles mettre en gras le nom pour qu'on le voit bien, on va concaténer des balises html de gras grace au point :
Code:
$nom = "<b>".$nom."</b>";


On va aussi ajouter des retours à la ligne là où la personne en aura mis grâce à la fonction nl2br :
Code:
$mail = nl2br($mail);


On va assembler le tout dans une nouvelle variable en ajoutant quelques retours à la ligne html (
) pour la forme et pour accueillir les futurs messages :
Code:
$message = $nom."<br /><br />".$mail."<br /><br />";


3. Insertion dans le fichier de sauvegarde

Pour insérer dans un fichier il faut d'abord l'ouvrir avec la fonction fopen en mode d'écriture "w", ensuite on y injecte les données avec fputs et enfin on referme le fichier.
Code:
$fd = fopen("links.txt", "w");
fputs($fd, $message);
fclose($fd);


Ca donne :
Page "writeguest.php" :
Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Document sans titre</title>
</head>

<body>

<?php
$nom = $_POST['nom'];
$mail = $_POST['mail'];
if (isset($nom) && isset($mail)) {
  $nom = "<b>".$nom."</b>";
  $mail = nl2br($mail);
  $message = $nom."<br /><br />".$mail."<br /><br />";
  $fd = fopen("links.txt", "w");
  fputs($fd, $message);
  fclose($fd);
}
?>

<form method="post" action="writeguest.php" onSubmit='if ( this.nom.value.length < 2 ) { return false ;}' >
<table>
<tr><td>Nom :</td>
    <td><input type="text" name="nom" size=25 ></td>
<td rowspan=2><input type="submit" value="Envoyer"></td></tr>
<tr><td>Mail :</td>
    <td><input type="text" name="mail" size="25" ></td></tr>
<tr><td>Message:</td><td colspan="2">
        <textarea name="message" rows="4" cols="47"></textarea>
    </td></tr>
</table>
</form>

<?php include("guestbook.txt"); ?>

</body>



N'hésite pas à poser des questions si quelque chose te semble pas clair dans ce que je raconte.
Je n'ai pas pu tester donc il est possible que j'ai oublié des virgules ou quoi, si tu trouves pas le pb remet l'erreur ici.
_________________

Back to top
Visit poster’s website
Adelheid
Guest

Offline




PostPosted: Fri 16 Oct 2009 - 13:48    Post subject: Formulaire php Reply with quote

Merci tu es un amour, en plus si tu décomposes je pourrais ptre enfin comprendre!!!

Voila la page html que je voudrais
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
</head>

<body>
<form id="form1" name="form1" method="post" action="">
 

    <label for="textfield">Nom&amp;Prenom</label>
    <input type="text" name="textfield" id="textfield" />
 

 
&nbsp;

 

    <label for="textarea">Message</label>
    <textarea name="textarea" id="textarea" cols="45" rows="5"></textarea>
 

 
<span id="sprytextfield2">
    <label for="text1">Combien font 2+2</label>
    <input type="text" name="text1" id="text1" accesskey="4" />
  <span class="textfieldRequiredMsg">Une valeur est requise.</span></span>

  
   
    
 
 
 
&nbsp;

 

    <input type="submit" name="button" id="button" value="Envoyer" />
    -
  <input type="reset" name="button" id="button" value="Annuler" />
    -
  <input type="submit" name="button" id="button" value="Retour" onclick="history.go(-1)" />
 

</form>
<script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
//-->
</script>
</body>
</html>



Je vais tenter avec un café et un efferalgan comment ca marche le php^^"
Back to top
Zelphalya
Fée Acharnée

Offline

Joined: 11 Aug 2008
Posts: 2,457
Localisation: Lille
Couture: Découvre
Style: Classique
Réalise surtout: Broderies
Préfère faire: Broderie au ruban
Féminin

PostPosted: Fri 23 Oct 2009 - 12:49    Post subject: Formulaire php Reply with quote

Flûte, je me rends compte que je t'avais pas répondu. N'hésite pas à m'envoyer un mp si tu bloques et que tu vois que je réponds pas (même pour dire que je sais pas quoi répondre Razz), je loupe facilement les messages.

J'avoue que j'ai pas trop compris ce que tu voulais.
_________________

Back to top
Visit poster’s website
Contenu Sponsorisé






PostPosted: Today at 12:49    Post subject: Formulaire php

Back to top
Display posts from previous:   
Post new topic   Reply to topic    Les Fées Tisseuses Forum Index -> Mettre vos créations en valeur -> Créations de sites internet All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Create forum | Free support forum | Free forums directory | Report a violation | Conditions générales d'utilisation
Layout "The Fairies of Lady Bird" créé par Hiena et Eva des images tirées du site de Charlotte Bird
Powered by phpBB © 2001, 2005 phpBB Group