Se connecter / S'enregistrer
Votre question

Formulaire

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
8 Janvier 2010 10:00:26

Bonjour,

J'ai beaucoup de mal à mettre en ligne un formulaire. J'ai fais appel à vous il y a quelque temps, j'ai créer trois pages, une avec mon formulaire, une autre avec le script php, une autre de remerciement.

Lorsque je clique sur "envoyer" de mon formulaire, ma page de remerciement ne s'affiche pas, elle m'affiche la page de script php. :??: 

J'ai enregistré ma page de remerciement en .jpg (on me l'a conseillé).

J'ai essayé de modifier de diverses façons mon script en changeant action =formmail.php
action=formulaire, action=remerciement etc.. rien ne marche :pt1cable: 

Donc, je voudrais que "envoyer" me donne la page de remerciement et que pour ma part les infos soit traitées via la page PHP sans l'afficher sur le site ...

Je comprends pas comment je peux traiter les informations de mon formulaire sans voir la page php ?

Peut être que je place mal mon script PHP ???

PS : je fais mon site avec dream

Merci de vos réponses, car là je sais plus quoi essayer :pt1cable: 

Autres pages sur : formulaire

8 Janvier 2010 10:37:25

Citation :
J'ai enregistré ma page de remerciement en .jpg (on me l'a conseillé).


Celui qui t'a conseillé ça est un idiot. Il faut mettre, de préférence, .php. 90% des serveurs n'analyse que les fichiers terminant en .php.

Après si en .php cela ne marche pas, est-tu certain d'avoir PHP sur ton serveur ?
m
0
l
8 Janvier 2010 14:39:36

SiM07 a dit :
Citation :
J'ai enregistré ma page de remerciement en .jpg (on me l'a conseillé).


Celui qui t'a conseillé ça est un idiot. Il faut mettre, de préférence, .php. 90% des serveurs n'analyse que les fichiers terminant en .php.

Après si en .php cela ne marche pas, est-tu certain d'avoir PHP sur ton serveur ?


Bonjour,

Suite à ta réponse j'ai mis ma page en PHP, rien...

Par contre, j'ai vu ce matin sur un forum où il disait qu'il fallait easy ou wamp pour lire des formats PHP, moi je passais par filezilla (je sais pas si c'est pareil !) et j'ai donc téléchargé easyphp pour encore essayé de le faire marché ?!

Tu as peut etre une idée sur le problème de l'envoi de mon formulaire ...Avec toutes les moitiés d'infos, j'arrive plus trop à m'y retrouver :pt1cable: 


(Je suis novice en matière de site, mais persévérante :whistle:  ) a+
m
0
l
Contenus similaires
8 Janvier 2010 15:27:53

Houla, tu mélanges plein de chose :) 

Tu te connectais sur quel serveur avec filezilla ?
m
0
l
8 Janvier 2010 15:53:59

SiM07 a dit :
Houla, tu mélanges plein de chose :) 

Tu te connectais sur quel serveur avec filezilla ?


Filezilla n'est pas un serveur ftp ? :pt1cable: 
m
0
l
8 Janvier 2010 16:23:14

Potentiellement, mais ca n'a aucun intérêt pour un développeur web d'utiliser la version serveur ... FileZilla est surtout un client permettant de se connecter sur des serveurs qui eu font délivrer 24/24h 7/7j tes pages.
m
0
l
8 Janvier 2010 22:22:59

kiki_09 a dit :
Filezilla n'est pas un serveur ftp ? :pt1cable: 

Salut,
si j'ai bien suivi, tu as installé filezilla serveur chez toi, et tu upload tes pages de ton pc sur le serveur ftp qui est installé sur le même pc ??? :heink: 

sinon si tu testes en local, sans serveur web avec un moteur php, tu ne pourras pas tester des pages écrites en php...
donc installes d'abord easyphp
m
0
l
11 Janvier 2010 08:48:36

Bonjour,

Je tiens à vous remercier pour vos réponses.

Je récapitule, j'ai fais un site avec dreamweaver dont les pages sont en php, je vois mes pages en local sauf que pour mon formulaire je n'arrive pas à le faire fonctionner.

Après de multiples recherches, j'ai compris qu'il fallait easy ou wamp pour lire ce formulaire, et qu'il me fallait faire 2 pages par exemple, une avec le formulaire et l'autre pour récupérer les infos du formulaire (sans passer évidemment par mailto).

J'avais donc au départ seulement filezilla, j'ai donc essayé avec eaysyphp mais hélas je n'y arrive toujours pas. Peut-être qu'il me faut supprimer filezilla.

Pour répondre à Freemaster, oui j'ai effectivement tout sur le meme pc (je comprends pas ta question, y'aurai-t-il un rapport avec l'échec de ce formulaire ???)

J'espère que mes explications sont plus claires .... :) 
m
0
l
18 Janvier 2010 08:41:52

Bonjour,

Que me faut-il pour lire ce formulaire ?

1/ easy ou wamp ?! (je n'ai donc pas du tout besoin de filezilla !) :??: 


2/ Je dois mettre tout mon site dans easy ou wamp ? :??: 

Ps : je comprends pas les infos que vous me donnez, j'ai besoin de plus de précisions dans vos explications, ca fini par m'embrouiller d'avoir qu'une partie de la réponse au problème.

Merci pour vos réponses...





SiM07 a dit :
Potentiellement, mais ca n'a aucun intérêt pour un développeur web d'utiliser la version serveur ... FileZilla est surtout un client permettant de se connecter sur des serveurs qui eu font délivrer 24/24h 7/7j tes pages.

m
0
l
18 Janvier 2010 08:50:13

Bonjour,

j'ai installé wamp mais je ne sais pas "quoi" et "où" mettre "mon" ou "mes fichiers".

Je ne sais pas si c'est index.php ou tous mes fichiers ou ma page php qui traite les informations de mon formulaire...

J'ai cherché sur tellement de forum, que toutes les réponses que j'ai eues ont fini par me faire faire n'importe quoi et j'arrive plus à comprendre et à faire la différence pour filezilla et wamp. :pt1cable: 

Les explications que l'on me donne sont contradictoires et trop brèves, pour que je puisse comprendre correctement, apparemment chacun à sa façon de faire...

a+

Freemaster a dit :
Salut,
si j'ai bien suivi, tu as installé filezilla serveur chez toi, et tu upload tes pages de ton pc sur le serveur ftp qui est installé sur le même pc ??? :heink: 

sinon si tu testes en local, sans serveur web avec un moteur php, tu ne pourras pas tester des pages écrites en php...
donc installes d'abord easyphp

m
0
l
28 Janvier 2010 07:09:16

Bonjour,

Si je ne veux pas tester mes pages en php, je n'ai pas besoin d'easy ? je n'ai besoin que de filezilla ...
m
0
l
28 Janvier 2010 23:10:39

bsr, tu peut faire comme ceci

<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'mon mail@fai';

// copie ? (envoie une copie au visiteur)
$copie = 'oui';

// Action du formulaire (si votre page a des paramètres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = '';

// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

// Message d'erreur du formulaire
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/

/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}

// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};

/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};

$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin

// si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$cp = (isset($_POST['cp'])) ? Rec($_POST['cp']) : '';
$ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
$phone = (isset($_POST['phone'])) ? Rec($_POST['phone']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

if (isset($_POST['envoi']))
{
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = (IsEmail($email)) ? false : true;

if (($nom != '') && ($prenom != '') && ($cp != '') && ($ville != '') && ($phone != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.'.'.$prenom.' <'.$email.'>' . "\r\n";

// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};

// Remplacement de certains caractères spéciaux
$message = html_entity_decode($message)."\n\n";
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message .= "nom : $nom\n";
$message .= "prenom : $prenom\n";
$message .= "cp : $cp\n";
$message .= "ville : $ville\n";
$message .= "telephone : $phone\n";
$message .= "email : $email\n";
$message .= "objet : $objet\n";


// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide."\n";
$err_formulaire = true;
};
}; // fin du if (!isset($_POST['envoi']))

if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";

echo ' <dl>'."\n";

echo ' <dt>'."\n";
echo ' <label>Nom :</label>'."\n";
echo ' </dt>'."\n";

echo ' <dd>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Entreprise :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="prenom" name="prenom" value="'.stripslashes($prenom).'" tabindex="2" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Code Postal :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="cp" name="cp" value="'.stripslashes($cp).'" tabindex="3" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Ville :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="ville" name="ville" value="'.stripslashes($ville).'" tabindex="4" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Numéro de téléphone :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="phone" name="phone" value="'.stripslashes($phone).'" tabindex="5" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Email :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="6" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Objet :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="7" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Message :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <textarea id="message" name="message" tabindex="8" rows="210" cols="30">'.stripslashes($message).'</textarea>'."\n";
echo ' </dd>'."\n";

echo ' </dl>'."\n";

echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."\n";
echo ' <br />'."\n";


echo '</form>'."\n";
};
?>
m
0
l
29 Janvier 2010 07:20:01

Bonjour guillaume,

Ta réponse est sans doute utile, mais en ce qui me concerne, je cherche juste à comprendre mon erreur, qui je pense, viens du fait que je ne fais pas la bonne manipulation avec les serveurs.

Je voudrais savoir si je dois utiliser easyphp ou wamp (pas pour le visionnner sur mon ordi) pour mettre en ligne mon site ou filezilla me suffit ?

FILEZILLA = Site en html et EASY et WAMP = site en php ???? ou faut-il filezilla et easyphp pour le formulaire ???

(ps : J'ai fais mon site avec dreamweaver en php, qui contient un formulaire. J'ai un hébergeur et un nom de domaine)

a+



guillaume2vo a dit :
bsr, tu peut faire comme ceci

<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'mon mail@fai';

// copie ? (envoie une copie au visiteur)
$copie = 'oui';

// Action du formulaire (si votre page a des paramètres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = '';

// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

// Message d'erreur du formulaire
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/

/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}

// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};

/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};

$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin

// si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$cp = (isset($_POST['cp'])) ? Rec($_POST['cp']) : '';
$ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
$phone = (isset($_POST['phone'])) ? Rec($_POST['phone']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

if (isset($_POST['envoi']))
{
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = (IsEmail($email)) ? false : true;

if (($nom != '') && ($prenom != '') && ($cp != '') && ($ville != '') && ($phone != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.'.'.$prenom.' <'.$email.'>' . "\r\n";

// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};

// Remplacement de certains caractères spéciaux
$message = html_entity_decode($message)."\n\n";
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message .= "nom : $nom\n";
$message .= "prenom : $prenom\n";
$message .= "cp : $cp\n";
$message .= "ville : $ville\n";
$message .= "telephone : $phone\n";
$message .= "email : $email\n";
$message .= "objet : $objet\n";


// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide."\n";
$err_formulaire = true;
};
}; // fin du if (!isset($_POST['envoi']))

if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";

echo ' <dl>'."\n";

echo ' <dt>'."\n";
echo ' <label>Nom :</label>'."\n";
echo ' </dt>'."\n";

echo ' <dd>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Entreprise :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="prenom" name="prenom" value="'.stripslashes($prenom).'" tabindex="2" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Code Postal :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="cp" name="cp" value="'.stripslashes($cp).'" tabindex="3" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Ville :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="ville" name="ville" value="'.stripslashes($ville).'" tabindex="4" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Numéro de téléphone :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="phone" name="phone" value="'.stripslashes($phone).'" tabindex="5" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Email :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="6" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Objet :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="7" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Message :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <textarea id="message" name="message" tabindex="8" rows="210" cols="30">'.stripslashes($message).'</textarea>'."\n";
echo ' </dd>'."\n";

echo ' </dl>'."\n";

echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."\n";
echo ' <br />'."\n";


echo '</form>'."\n";
};
?>

m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS