Les Fées Tisseuses Index du Forum

Les Fées Tisseuses Index du ForumFAQRechercherS’enregistrerConnexion

Formulaire php

 
Poster un nouveau sujet   Répondre au sujet    Les Fées Tisseuses Index du Forum -> Mettre vos créations en valeur -> Créations de sites internet
Sujet précédent :: Sujet suivant  
Auteur Message
Adelheid
Invité

Hors ligne




MessagePosté le: Dim 4 Oct 2009 - 15:59    Sujet du message: Formulaire php Répondre en citant

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!
Revenir en haut
Publicité






MessagePosté le: Dim 4 Oct 2009 - 15:59    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Enimia
Admin

Hors ligne

Inscrit le: 10 Déc 2007
Messages: 1 628
Localisation: Rouen
Ma machine: Brother RL417 / Toyota SL
Couture: Connait
Réalise surtout: Vêtements enfants
Féminin

MessagePosté le: Dim 4 Oct 2009 - 16:44    Sujet du message: Formulaire php Répondre en citant

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.
_________________
Ma couture pour petits et grands http://tournicoton1.canalblog.com/
Revenir en haut
Visiter le site web du posteur
Adelheid
Invité

Hors ligne




MessagePosté le: Dim 4 Oct 2009 - 17:10    Sujet du message: Formulaire php Répondre en citant

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!
Revenir en haut
Adelheid
Invité

Hors ligne




MessagePosté le: Ven 16 Oct 2009 - 13:15    Sujet du message: Formulaire php Répondre en citant

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!!
Revenir en haut
Zelphalya
Fée Acharnée

Hors ligne

Inscrit le: 11 Aoû 2008
Messages: 2 457
Localisation: Lille
Couture: Découvre
Style: Classique
Réalise surtout: Broderies
Préfère faire: Broderie au ruban
Féminin

MessagePosté le: Ven 16 Oct 2009 - 13:26    Sujet du message: Formulaire php Répondre en citant

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
_________________

Revenir en haut
Visiter le site web du posteur
Zelphalya
Fée Acharnée

Hors ligne

Inscrit le: 11 Aoû 2008
Messages: 2 457
Localisation: Lille
Couture: Découvre
Style: Classique
Réalise surtout: Broderies
Préfère faire: Broderie au ruban
Féminin

MessagePosté le: Ven 16 Oct 2009 - 13:43    Sujet du message: Formulaire php Répondre en citant

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.
_________________

Revenir en haut
Visiter le site web du posteur
Adelheid
Invité

Hors ligne




MessagePosté le: Ven 16 Oct 2009 - 13:48    Sujet du message: Formulaire php Répondre en citant

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^^"
Revenir en haut
Zelphalya
Fée Acharnée

Hors ligne

Inscrit le: 11 Aoû 2008
Messages: 2 457
Localisation: Lille
Couture: Découvre
Style: Classique
Réalise surtout: Broderies
Préfère faire: Broderie au ruban
Féminin

MessagePosté le: Ven 23 Oct 2009 - 12:49    Sujet du message: Formulaire php Répondre en citant

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.
_________________

Revenir en haut
Visiter le site web du posteur
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 10:28    Sujet du message: Formulaire php

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Les Fées Tisseuses Index du Forum -> Mettre vos créations en valeur -> Créations de sites internet Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une 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
Traduction par : phpBB-fr.com