Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/03/2008, 20h48   #1
Candidat au titre de Membre du Club
 
Inscription : février 2008
Messages : 109
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 109
Points : 12
Points : 12
Par défaut Formulaire de contact

Bonjour,

Pour mon site, j'ai voulu faire un petit formulaire de contact. Je développe mon site avec frontpage et mon code en php je l'ai fait avec le bloc note :

Voici mon script :

Mon fichier contact.html :
Code HTML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<h1>Formulaire de contact</h1>
<form action="verif.php" method="post">
  <p>
    Votre email : <br />
    <input name="email" type="text" size="20" />
  </p>
  <p>
    L'objet du message : <br />
    <input name="objet" type="text" size="20" />
  </p>
  <p>
    Le message : <br />
    <textarea name="message" rows="5" cols="30"></textarea>
  </p>
  <p> <input type="submit" value="Envoyer" /> </p>
</form>

Mon fichier verif.php :
Code HTML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<h1>Formulaire de contact</h1>
<form action="verif.php" method="post">
  <p>
    Votre email : <br />
    <input name="email" type="text" size="20" />
  </p>
  <p>
    L'objet du message : <br />
    <input name="objet" type="text" size="20" />
  </p>
  <p>
    Le message : <br />
    <textarea name="message" rows="5" cols="30"></textarea>
  </p>
  <p> <input type="submit" value="Envoyer" /> </p>
</form>

Le seul problème quand je teste mon site, quand je clic sur envoyer il met un message comme si je voulais télécharger la page verif.php

Voulez-vous ouvrir ou enregistrer ce fichier ? etc...

Merci de votre aide...
Flo88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 21h05   #2
Membre régulier
 
Inscription : août 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 198
Points : 75
Points : 75
Est-il normal que contact.html et verif.php soient exactement les mêmes et qu'il n'y ai pas une seule ligne de code php dans le fichier de vérification du formulaire?
f56bre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 21h10   #3
Candidat au titre de Membre du Club
 
Inscription : février 2008
Messages : 109
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 109
Points : 12
Points : 12
Bonjour,

Pour mon site, j'ai voulu faire un petit formulaire de contact. Je développe mon site avec frontpage et mon code en php je l'ai fait avec le bloc note :

Voici mon script :

Mon fichier contact.html :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<h1>Formulaire de contact</h1>
<form action="verif.php" method="post">
  <p>
    Votre email : <br />
    <input name="email" type="text" size="20" />
  </p>
  <p>
    L'objet du message : <br />
    <input name="objet" type="text" size="20" />
  </p>
  <p>
    Le message : <br />
    <textarea name="message" rows="5" cols="30"></textarea>
  </p>
  <p> <input type="submit" value="Envoyer" /> </p>
</form>
Mon fichier verif.php :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* Email du destinataire (mettez ici votre email) */
$destinataire = "webmaster@monsite.com";
 
/* Récupération */
$email = $_POST['email'];
$objet = $_POST['objet'];
$message = $_POST['message'];
$header = "From: " . $_POST['email'];
 
/* Vérification */
if ( $objet == "" ) {
  echo "Veuillez indiquer un objet.";
  $erreur = true;
}
if ( $message == "" ) {
  echo "Veuillez indiquer un message.";
  $erreur = true;
}
 
/* Vérification du mail */
$email_regex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+.[a-z0-9-]";
if ( $email == "" OR !eregi( $email_regex , $email ) ) {
  echo "Veuillez indiquer un email valide.";
  $erreur = true;
}
 
/* Envoi du mail */
if ( !$erreur ) {
  mail( $destinataire , $objet , $message , $header );
  echo "Le message a été envoyé.";
}
Le seul problème quand je teste mon site, quand je clic sur envoyer il met un message comme si je voulais télécharger la page verif.php

Voulez-vous ouvrir ou enregistrer ce fichier ? etc...

Merci de votre aide...
Flo88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 21h21   #4
Membre régulier
 
Inscription : août 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 198
Points : 75
Points : 75
Je ne sais pas si tu as écrit ton fichier verif.php tel quel mais s'il ne débute pas par "<?php" et termine par "?>" il ne vas pas être interprété et sera considéré comme un simple fichier html.
Ca pourrait expliquer que le navigateur tente de te l'envoyer au lieu d'exécuter le code.
f56bre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 21h34   #5
Candidat au titre de Membre du Club
 
Inscription : février 2008
Messages : 109
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 109
Points : 12
Points : 12
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
 
/* Email du destinataire (mettez ici votre email) */
$destinataire = "webmaster@monsite.com";
 
/* Récupération */
$email = $_POST['email'];
$objet = $_POST['objet'];
$message = $_POST['message'];
$header = "From: " . $_POST['email'];
 
/* Vérification */
if ( $objet == "" ) {
  echo "Veuillez indiquer un objet.";
  $erreur = true;
}
if ( $message == "" ) {
  echo "Veuillez indiquer un message.";
  $erreur = true;
}
 
/* Vérification du mail */
$email_regex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+.[a-z0-9-]";
if ( $email == "" OR !eregi( $email_regex , $email ) ) {
  echo "Veuillez indiquer un email valide.";
  $erreur = true;
}
 
/* Envoi du mail */
if ( !$erreur ) {
  mail( $destinataire , $objet , $message , $header );
  echo "Le message a été envoyé.";
}
 
?>
ca ne marche tooujours pas
Flo88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 21h39   #6
Membre régulier
 
Inscription : août 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 198
Points : 75
Points : 75
Il continue à vouloir t'envoyer la page?
Vérifie également bien qu'il n'y a aucun caractère avant et après les balises php (même un espace ou un saut de ligne)
f56bre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 21h43   #7
Candidat au titre de Membre du Club
 
Inscription : février 2008
Messages : 109
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 109
Points : 12
Points : 12
Vérification faite, pas de caractères génants...

Oui toujours la meme erreur, il veut m'envoyer le fichier... (est ce que ca peut peut etre venir du fait que je l'ai developpé sur un fichier bloc note auquel j'ai juste mi l'extension .php)
Flo88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 21h49   #8
Membre régulier
 
Inscription : août 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 198
Points : 75
Points : 75
ça peut en effet...
Si tu bosses sous windows il y a une option d'affichage des extensions activée par défaut qui est "masquer les extensions dont le type est connu" et donc au lieu d'afficher monFichier.txt il affiche monFichier ce qui implique que lorsque tu crois créer avec le bloc note le fichier monFichier.php en fait il crée le fichier monFichier.php.txt qui n'est pas forcément interprété. Pour virer cette option ouvre ton poste de travail, vas dans outils->options des dossiers, onglet affichage et décoche l'option.
f56bre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 21h58   #9
Candidat au titre de Membre du Club
 
Inscription : février 2008
Messages : 109
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 109
Points : 12
Points : 12
ca fonctionne maintenant
les messages d'erreurs s'affichent quand ils faut etc...
il me met bien message envoyé quand il n'y a pas d'erreur
le seul problème je ne recoit jamais d'email (j'ai bien mis la mienne dans mon code

http://www.laurent-tous-avec-toi.com...t/contact.html
Flo88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 22h02   #10
Membre régulier
 
Inscription : août 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 198
Points : 75
Points : 75
Je me demande si tu n'as pas inversé destinataire et expéditeur. tu met l'adresse du client en "from" et la tienne (celle de ton domaine) en destinataire.
f56bre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 22h04   #11
Candidat au titre de Membre du Club
 
Inscription : février 2008
Messages : 109
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 109
Points : 12
Points : 12
ca marche pardon
le mail était juste long à arriver
merci beaucoup pour ton aide
Flo88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h38.


 
 
 
 
Partenaires

Hébergement Web