La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Formulaire contact
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Formulaire contact  (Lu 904 fois)
Formulaire contact
« sur: le 13-12-2010 a 09:30:32 »
softarg
Membre récent
*

Hors-Ligne

Sexe: Femelle
Messages: 4





Voir le Profil
Répondre avec citation

J'ai mis en place sur un site un formulaire CONTACT.

J'ai un fichier parametres.php où j'ai intégré le courriel où les mails de contact doivent mettre envoyés.

Voici sont contenu :

<?php
// Tableau contenant les adresses e-mail de contact
$Tab_e_mail = Array('xxxxx@orange.fr','xxxxx@gmail.com');
?>

Je reçois très bien les mails sur l'adresse orange mais pas du tout sur l'adresse gmail.

Quelqu'un peut-il m'aider.
Merci d'avance.

Softarg

Rapporter au modérateur  

Re:Formulaire contact
« Répondre #1 sur: le 22-12-2010 a 11:47:28 »
ToToMaStEr
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 238



....

Voir le Profil    WWW    E-Mail
Répondre avec citation

Bonjour,

Ce problème apparait il uniquement avec gmail ou avez vous ce problème avec d'autres fournisseurs?

Rapporter au modérateur  

Vous ne pourrez pas me batre à ce jeu:labrute || Formation aux premiers secours CRF
Re:Formulaire contact
« Répondre #2 sur: le 22-12-2010 a 13:50:22 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

Bonjour,

As-tu essayé en mettant uniquement l'adresse gmail dans ton tableau (histoire de tester s'il n'y a pas une erreur sur l'utilisation du tableau) ?

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Re:Formulaire contact
« Répondre #3 sur: le 22-12-2010 a 15:37:08 »
softarg
Membre récent
*

Hors-Ligne

Sexe: Femelle
Messages: 4





Voir le Profil
Répondre avec citation

bonjour, et merci de ton intérêt.
le problème s'est résolu par lui même.
Maintenant ca marche et pourtant je n'ai rien changé de plus.


Par contre j'aimerai bien être aidée maintenant sur un autre problème.
Dans la partie message, les accents ou tout autre lettre hors norme n'apparaissent pas normalement dans l'e-mail envoyé. Des caractères bizarres se mettent à la place des lettres accentués.
Je cherche de partout, j'essaye pleins de solutions mais je n'y arrive pas.

Alors voici les codes :

1er fichier :
parametres.php

<?php
// Tableau contenant les adresses e-mail de contact
$Tab_e_mail = Array('xxxxxx@gmail.com');
?>

2eme fichier:
contact.php


<?php
//Include des parametres
include 'parametres/parametres.php';
//recup variable formulaire
if(!isset($_POST['objet']) && !isset($_POST['message']) && !isset($_POST['mail'])){// si les variables n'existent pas
echo $msgmail;
?>

<form action="index.php?pages=contact" method="post">
<table width="auto" align="center">
<tr>
<td width="229">
<h6>Objet<font color="#FFFF00"> *</font></h6></td>
<td width="auto"><input type="text" name="objet" id="objet" size="40px" /> </td>
</tr>
<tr>
<td width="229">
<h6>Votre adresse e-mail<font color="#FFFF00"> *</font></h6></td>
<td>
<input type="text" name="mail" id="mail" size="40px" />
</td>
</tr>
<tr>
<td width="229" valign="top">
<h6>Message<font color="#FFFF00"> *</font></h6></td>
<td>
<br />
<textarea name="message" cols="30" rows="10"></textarea></td>
</tr>
<tr>
<td width="229">
</td>
<td >
<center><input type="submit" name="valider" id="valider" value="Envoyer"/></center>
</td>
</tr>
</table>
</form>


<?php
} elseif($_POST['objet']!='' && $_POST['message']!='' && $_POST['mail']!=''){ // si les variables existent et sont remplies
if(eregi("^[a-zA-Z0-9]+[._a-zA-Z0-9-]*@[a-zA-Z0-9]+[_a-zA-Z0-9-]*\.[a-zA-Z]{2,}$",$_POST['mail'])){
//j'envoi le mail à mon mail qui est défini dans parametre.php avec les variables

$headers = 'From: ' . $_POST['mail'];// pour que soonlinex n'apparaîsse pas
for($i=0;$i < count($Tab_e_mail);$i++){// je vais chercher l'adresse de réception de mail dans paramètre
mail($Tab_e_mail[$i],$_POST['objet'],$_POST['mail'] . ' ' . $_POST['message'],$headers);
}

//le mail a été bien envoyé
$msgmail = '<br/>';
$msgmail = $msgmail . '<center><font color=\'#ffffff\'>Message bien reçu.<br />Je vous contacterai dans les plus brefs délais.<br />Merci</font>';
$msgmail = $msgmail . '<br/>';
$msgmail = $msgmail . '<br/><a href="index.php?pages=accueil">Retour &agrave; l\'accueil</a></center>';
$msgmail = $msgmail . '<br/>';
echo $msgmail;
}else{
//l'adresse e-mail n'est pas valide donc msg d'erreur
$msgmail = '<br/>';
$msgmail = $msgmail . '<center><font color=\'#FFFF00\'>L\'adresse e-mail n\'est pas valide.<br />Veuillez recommencer.</font>';
$msgmail = $msgmail . '<br/>';
$msgmail = $msgmail . '<br/><a href="index.php?pages=contact">Retour à la page de contact</a></center>';
$msgmail = $msgmail . '<br/>';
echo $msgmail;
}
} else{ //gestion des erreurs de remplissage de formulaire
$erreur= '';
//objet absent
if ($_POST['objet']==''){
$erreur= 'objet';
}

//mail absent
if ($_POST['mail']==''){
if($erreur==''){
$erreur= $erreur . 'mail';
}elseif($_POST['message']!=''){
$erreur= $erreur . ' et mail';
}else{
$erreur= $erreur . ', mail';
}

}

//message absent
if ($_POST['message']==''){
if ($erreur==''){
$erreur= $erreur . 'message';
} else{
$erreur= $erreur . ' et message';
}

}
//affichage du message d'erreur + formulaire de mail
$msgmail = '<br/>';
$msgmail = $msgmail . '<center><font color=\'#FFFF00\'>Vous n\'avez pas rempli le(s) champ(s) suivant : ' . $erreur . '.</font>';
$msgmail = $msgmail . '<br/>';
$msgmail = $msgmail . '<br/><a href="index.php?pages=contact">Retour à la page de contact</a></center>';
$msgmail = $msgmail . '<br/>';
echo $msgmail;

}
?>

Merci de ton aide.

Softard

Rapporter au modérateur  
Re:Formulaire contact
« Répondre #4 sur: le 23-12-2010 a 13:03:25 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

Alors ça, c'est connu : tu ne respectes pas ta chaîne d'encodage : tu dois utiliser le même encodage (utf-8 par exemple) d'un bout à l'autre de ta chaîne de production, en le déclarant dans chaque fichier, et en enregistrant effectivement le fichier à ce format.
Je te conseille cet article sur Alsacreations

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg