formulaires
Marco Membre non connecté
-
Booster Fronde
- Voir le profil du membre Marco
- Inscrit le : 01/07/2007
j'ai crée un formulaire a remplir par mes visiteurs mais quand je l'envois outlook s'ouvre,ma question est la suivante:
Comment créer un formulaire fonctionnant uniquement avec le navigateur sans passer par le client messagerie, c'est à dire sans que le visiteur n'ait à configurer son outlook par exemple ?
ou bien si possible d'envoyer ce formulaire sur un fichier excel sur une autre page ?
Quels script de formulaire et la méthode à utiliser ?
Merci
Ptithom Membre non connecté
-
Modérateur
- Voir le profil du membre Ptithom
- Inscrit le : 07/11/2006
- Site internet
- Groupes :
-
Equipe Historique
Mes sites : http://www.leschinchillas.org / http://www.chateau-de-lastours.fr
Snipefire Membre non connecté
-
Booster Mortier
- Voir le profil du membre Snipefire
- Inscrit le : 09/09/2006
ou alors stocker ces informations dans ta base de données afin de les réexploiter par la suite (ça peut etre en créant un tableau les listant etc
)
Marco Membre non connecté
-
Booster Fronde
- Voir le profil du membre Marco
- Inscrit le : 01/07/2007
Snipefire:
Veux tu recevoir les résultats sous forme de mail,ce que j'ai essaié de faire au debut mais a chaque fois j'envois le formulaire une fentre outlook s'ouvre, je veux bien que le formulaire sois envoyé derictement sans que mon visiteur passe par outlook
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
C'est plutôt ça la question à se poser...
Donc si tu ne sais pas y répondre, montre nous ton code, sans ça on ne peut pas t'aider.
Quand à enregistrer dans un fichier Excel, je ne pense pas que ce soit possible facilement, à moins de créer soi-même un fichier xls et dans ce cas bon courrage (je ne sais même pas si c'est possible étant donné que c'est un format propriétaire).
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Marco Membre non connecté
-
Booster Fronde
- Voir le profil du membre Marco
- Inscrit le : 01/07/2007
C'est plutôt ça la question à se poser...
Donc si tu ne sais pas y répondre, montre nous ton code, sans ça on ne peut pas t'aider.
Quand à enregistrer dans un fichier Excel, je ne pense pas que ce soit possible facilement, à moins de créer soi-même un fichier xls et dans ce cas bon courrage (je ne sais même pas si c'est possible étant donné que c'est un format propriétaire).</div>
<?php
include_once('../includes/begin.php');
$speed_bar = array('musique' => '../pages/musique.php');
$TITLE = '$TITLE = "Catégories";';
$type = 'bbcode';
include_once('../includes/header.php');
?>
<style type="text/css">
<!--
.Style1 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 18px;
font-weight: bold;
color: #000000;
}
.Style3 {font-size: 18px; color: #000000;}
.Style4 {
font-size: 24px;
font-weight: bold;
color: #FFFFFF;
}
-->
</style>
<table class="module_table" style="width:98%">
<tr>
<th>titre</th>
</tr>
<tr>
<td><!-- START -->
<!-- END -->
</div></td><!-- END --><!-- END -->
</td>
</tr>
<tr>
<th><form action="mailto: [mail=xxxxx@hotmail.fr]xxxxx@hotmail.fr[/mail]" method="post" ENCTYPE="text/plain" name="form1" target="_blank">
<table width="537" border="0">
<tr>
<td colspan="2" bgstyle="color:#FF9933"><div align="center">Formulaire</div></td>
</tr>
<tr>
<td width="162" bgstyle="color:#FFCC00">Nom</td>
<td width="359" borderstyle="color:#FFFF00" bgstyle="color:#FFFFCC"><label>
<div align="left">
<input type="text" name="Nom" id="Nom">
</div>
</label></td>
</tr>
<tr>
<td bgstyle="color:#FFCC00">Prenom</td>
<td borderstyle="color:#FFFF00" bgstyle="color:#FFFFCC"><label>
<div align="left">
<input type="text" name="Prenom" id="Prenom">
</div>
</label></td>
</tr>
<tr>
<td bgstyle="color:#FFCC00">Ville</td>
<td borderstyle="color:#FFFF00" bgstyle="color:#FFFFCC"><label>
<div align="left">
<input type="text" name="Ville" id="Ville">
</div>
</label></td>
</tr>
<tr>
<td bgstyle="color:#FFCC00">pays</td>
<td borderstyle="color:#FFFF00" bgstyle="color:#FFFFCC"><label>
<div align="left">
<input type="text" name="Pays" id="Pays">
</div>
</label></td>
</tr>
<tr>
<td bgstyle="color:#FFCC00">Adresse e-mail</td>
<td borderstyle="color:#FFFF00" bgstyle="color:#FFFFCC"><label>
<div align="left">
<input type="text" name="adresse e-mail" id="adresse e-mail">
</div>
</label></td>
</tr>
<tr>
<td bgstyle="color:#FFCC00">Age</td>
<td borderstyle="color:#FFFF00" bgstyle="color:#FFFFCC"><label>
<div align="left">
<input type="text" name="Age" id="age">
</div>
</label></td>
</tr>
<tr>
<td bgstyle="color:#FFCC00">Commentaire</td>
<td borderstyle="color:#FFFF00" bgstyle="color:#FFFFCC"><label>
<div align="left">
<textarea name="Commentaire2" id="Commentaire2" cols="45" rows="5"></textarea>
</div>
</label></td>
</tr>
<tr>
<td> </td>
<td bgstyle="color:#999999"><label>
<div align="center">
<input type="submit" name="Envoyer" id="Envoyer" value="Envoyer">
</div>
</label></td>
</tr>
</table>
</form>
</th>
</tr>
</table>
<?php include_once('../includes/footer.php'); ?>
Édité par Marco Le 18/10/2007 à 17h04
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Dreamweaver ou un de ses confrères j'imagine...
Enfin bref c'est bien normal que ça ouvre Outlook si j'en crois cette ligne :
<form action="mailto: [mail=xxxxx@hotmail.fr]xxxxx@hotmail.fr[/mail]" method="post" ENCTYPE="text/plain" name="form1" target="_blank">Il y a énormément de choses dégueulasses là dedans.
Premièrement action="mailto: xxxxx@hotmail.fr" doit être remplacé par la page cible du formulaire du genre action="page.php".
Ensuite le ENCTYPE="text/plain" est inutile si il ne passe rien d'exotique à travers ce formulaire et enfin le target="_blank" ouvre le tout dans une nouvelle fenêtre, interdit en XHTML...
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Snipefire Membre non connecté
-
Booster Mortier
- Voir le profil du membre Snipefire
- Inscrit le : 09/09/2006
envoyer un fichier-image ou autre par formulaire
Le target est aussi carrement à proscrire.
Et même si je répète ce qui a été dit précedemment, passe par une page annexe en cible, et fait le travail php sur cette derniere
(fonction mail)
nico69v Membre non connecté
-
Booster Fuzil
- Voir le profil du membre nico69v
- Inscrit le : 07/01/2006
Générateur de script (.php) pour formulaire voir http://www.ge-net.ch/page/rw-wfco-int-0.html
Sinon tu peux facillement trouver ca sur les forum traitant de PHP
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
http://www.siteduzero.com/tuto-3-18519-1-generer-un-fichier-excel-via-php.html
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
cloetpatrick Membre non connecté
-
Booster Minigun
- Voir le profil du membre cloetpatrick
- Inscrit le : 02/12/2009
- Site internet
Je suis tombé par hazard sur ce message alors que je faisais une autre recherche. Concernant l'envoie de mails sur mon adresse, à partir d'une page quelconque de mon site, car le lien que j'avais mis ouvrait également Outlook Express, ce qui ne m'intéressait pas du tout.
J'ai pensé alors tout simplement à faire ouvrir la page "contact" par mon lien.
Au lieu d'écrire directement mon adresse mail, j'ai simplement fait un lien à partir de celle-ci vers la page "contact" avec ce code html
<p>Pour tout autres renseignements et pour les demandes, <a href="/contact/contact.php">Me contacter</a></p>Si ça peut servir à quelqu'un!...
benflovideo Membre non connecté
-
Modérateur
- Voir le profil du membre benflovideo
- Inscrit le : 13/03/2010
- Groupes :
-
Equipe Modération
-
Equipe Communication
define( 'MAIL_TO', /* >>>>> */'TON ADRESSE MAIL'/* <<<<< */ ); //ajouter votre courriel
define( 'MAIL_FROM', ' ' ); // valeur par défaut
define( 'MAIL_OBJECT', ' ' ); // valeur par défaut
define( 'MAIL_MESSAGE', ' ' ); // valeur par défaut
$mailSent = false; // drapeau qui aiguille l'affichage du formulaire OU du récapitulatif
$errors = array(); // tableau des erreurs de saisie
if( filter_has_var( INPUT_POST, 'send' ) ) // le formulaire a été soumis avec le bouton [Envoyer]
{
$from = filter_input( INPUT_POST, 'from', FILTER_VALIDATE_EMAIL );
if( $from === NULL || $from === MAIL_FROM ) // si le courriel fourni est vide OU égale à la valeur par défaut
{
$errors[] = 'Vous devez renseigner votre adresse de courrier électronique.';
}
elseif( $from === false ) // si le courriel fourni n'est pas valide
{
$errors[] = 'L'adresse de courrier électronique n'est pas valide.';
$from = filter_input( INPUT_POST, 'from', FILTER_SANITIZE_EMAIL );
}
$object = filter_input( INPUT_POST, 'object', FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_LOW );
if( $object === NULL OR $object === false OR empty( $object ) OR $object === MAIL_OBJECT ) // si l'objet fourni est vide, invalide ou égale à la valeur par défaut
{
$errors[] = 'Vous devez renseigner l'objet.';
}
/* pas besoin de nettoyer le message.
/ http://www.phpsecure.info/v2/article/MailHeadersInject.php
/ Logiquement, les parties message, To: et Subject: pourraient servir aussi à injecter quelque chose, mais la fonction mail()
/ filtre bien les deux dernières, et la première est le message, et à partir du moment où on a sauté une ligne dans l'envoi du mail,
/ c'est considéré comme du texte; le message ne saurait donc rester qu'un message.*/
$message = filter_input( INPUT_POST, 'message', FILTER_UNSAFE_RAW );
if( $message === NULL OR $message === false OR empty( $message ) OR $message === MAIL_MESSAGE ) // si le message fourni est vide ou égale à la valeur par défaut
{
$errors[] = 'Vous devez écrire un message.';
}
if( count( $errors ) === 0 ) // si il n'y a pas d'erreurs
{
if( mail( MAIL_TO, $object, $message, "From: $fromnReply-to: $fromn" ) ) // tentative d'envoi du message
{
$mailSent = true;
}
else // échec de l'envoi
{
$errors[] = 'Votre message n'a pas été envoyé.';
}
}
}
else // le formulaire est affiché pour la première fois, avec les valeurs par défaut
{
$from = MAIL_FROM;
$object = MAIL_OBJECT;
$message = MAIL_MESSAGE;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Contact</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="content-language" content="fr" />
<style type="text/css">
html{ font-family:Geneva, Arial, Helvetica, sans-serif; margin:0; padding:0; font-size:.88em;}
body{ width:772px; margin:0 auto; padding:0; }
textarea{ width:772px; }
label{ display:block; font-weight:bold; }
p#welcome{ padding:10px 20px; border:1px dotted #00f; color:#00f; font-weight:bold; }
ul{ padding:10px 20px; border:1px dotted #f00; color:#f00; font-weight:bold; }
p#success{ padding:10px 20px; border:1px dotted #0f0; color:#0f0; font-weight:bold; }
p em{ display:block; font-weight:normal; }
</style>
</head>
<body>
<?php
if( $mailSent === true ) // si le message a bien été envoyé, on affiche le récapitulatif
{
?>
<p id="success">MESSAGE APRES L'ENVOI[/p]
<?php
}
else // le formulaire est affiché pour la première fois ou le formulaire a été soumis mais contenait des erreurs
{
if( count( $errors ) !== 0 )
{
echo( "tt<ul>n" );
foreach( $errors as $error )
{
echo( "ttt<li>$error</li>n" );
}
echo( "tt</ul>n" );
}
else
{
echo( "tt<p id="welcome">Tous les champs sont obligatoires, la demande sera refusée si tout les champs ne sont pas remplis.[/p]n" );
}
?>
<form id='contact' method="post" action="<?php echo( $_SERVER['REQUEST_URI'] ); ?>">
<label for="from">TITRE DU CHAMP</label>
<input type="text" name="from" id="from" value="<?php echo( $from ); ?>" />
<label for="object">TITRE DU CHAMP</label>
<input type="text" name="object" id="object" value="<?php echo( $object ); ?>" />
<label for="object">TITRE DU CHAMP</label>
<input type="text" name="object" id="object" value="<?php echo( $object ); ?>" />
<label for="message">TITRE DU PARAGRAPHE</label>
<textarea name="message" id="message" rows="20" cols="20"><?php echo( $message ); ?></textarea>
<input type="reset" name="reset" value="Effacer" />
<input type="submit" name="send" value="Envoyer" />
</form>
<?php
}
?>
</body>
</html>
Voilà, tout les champs de ce formulaire sont obligatoires. Après tu peux l'arranger à ta guise.
Édité par benflovideo Le 25/04/2010 à 14h57
patgame Membre non connecté
-
Booster Missile
- Voir le profil du membre patgame
- Inscrit le : 03/09/2009
- Site internet
- Groupes :
http://www.atomestudio.com/index.php?page=accueilet moi aussi je voulais les donéees ds une bdd en fait une consultatiuon possible de la synthèse des réponses, par les internautes
je me suis servi de google document
si ça peut t'aider
cdlt
pat