> Tous les forums > Forum des Webmasters
 Pb encodage pour fiche de contact
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
nuloscemoi
  Posté le 25/08/2008 @ 12:47 
Aller en bas de la page 
Petit astucien

Bonjour,

voila mon petit soucis avec l'encodage de ma fiche contact c'est que, quand je fais envouer, je ne reçois pas le mail

voici mon code contact.html et le fichier envoyer.php

code contact.html

<!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">
<!-- DW6 -->
<head>
<!-- Copyright 2005 Macromedia, Inc. All rights reserved. -->
<title>Page contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="mm_travel2.css" type="text/css" />

<p> </p>
<p class="Style9">vous pouvez nous contacter pour toutes informations ou suggestions </p>
<form action="envoyer.php" method="post">
<p>
Nom : <br />
<input type="text" name="nom" size='50' />
</p>

<p>
Prénom : <br />
<input type="text" name="prénom" size='50' />
</p>
<p>
Email : <br />
<input type="text" name="email" size='50'/>
</p>
<p>
Objet de l'email : <br />
<input type="text" name="objet" size='70'/>
</p>
<p><form action="#" accept="text/plain,text/html,image/jpeg,image/gif,image/png,image/*,audio/basic,audio/wav,video/mpeg" method="post" size='70'>
<fieldset>
<legend>Envoyer un fichier, Photos, ...</legend>
<label>Selectionner un fichier <input type="file" /></label>
<input value="Valider" type="submit">
</fieldset>
</form></p>
<p>
Message : <br />
<textarea name="message" rows="30" cols="70"></textarea>
</p>
<p><input type="submit" value="Envoyer"/></p>
</form>

Le code contact.php

<?php
/* Nous récupérons nos variables de formulaire*/
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$objet = $_POST['objet'];
$message = $_POST['message'];

/* Définitions des variables annexes */
$destinataire = 'monadressemail@hotmail.fr' ;//j'ai mis ici mon adresse mail
$headers = 'From : ' . $nom . '<' . $email . '>';


/* Vérification de la valeur de nos variables */
if($nom == '' AND $email == '' AND $objet == '' AND $message == '')
{
echo 'Votre email n\'a pu être envoyé. Veuillez remplir le formulaire correctement';
$verification = false;
}
else
$verification = true;

/* Verification de la variable $verification */
if($verification != false)
{
/*Vérification du retour de la fonction*/
if( mail($destinataire, $objet, $message, $header) )
{
echo 'Votre email a été correctement envoyé';
}
else
echo 'Une erreur c\'est produite lors de l\'envoie de votre email';
}
?>

Voila mais je sais pas ou est le soucis!!!!

Merci pour votre aide



Modifié par nuloscemoi le 25/08/2008 12:51
Publicité
y.bli
 Posté le 25/08/2008 à 17:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Bonjour,

Déjà je ne vois pas de<head></head><body></body></html> dans ton fichier contact.html

@+

nuloscemoi
 Posté le 26/08/2008 à 13:09 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour Y.bli,

euh oui il est pas là mais il y est bien dans le code complet

si tu as une solution merci



Modifié par nuloscemoi le 26/08/2008 13:10
y.bli
 Posté le 26/08/2008 à 15:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Re,

Avec ton formulaire contact.html tu appelles un fichier envoyer.php et le fichier de traitement a comme nom contact.php

@+

et puis corrige les fautes d'orthographe : 'Une erreur c\'est produite lors de l\'envoie de votre email'; - 'Une erreur s\'est produite lors de l\'envoi de votre email';



Modifié par y.bli le 26/08/2008 15:17
Malcolm
 Posté le 26/08/2008 à 20:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Super, encore une page peu sécurisée avec laquelle je pourrai m'amuser à envoyer soit des emails vides, soit du spam.

Tu me donneras l'adresse finale ?

nuloscemoi
 Posté le 27/08/2008 à 12:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour Malcolm,

je dois faire comment pour la sécuriser??

as tu un exemple de formulaire de réponse?

merci

nuloscemoi
 Posté le 27/08/2008 à 12:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour Y.bli,

merci pour ta réponse.

Mais non j'ai bien nomer le fichier envoyer.ph et non contact.ph ou bien je vois pas l'erreur

dans le code?

Merci pour ton aide

y.bli
 Posté le 27/08/2008 à 16:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien
nuloscemoi a écrit :

Bonjour Y.bli,

merci pour ta réponse.

Mais non j'ai bien nomer le fichier envoyer.ph et non contact.ph ou bien je vois pas l'erreur

dans le code?

Merci pour ton aide

<p><input type="submit" value="Envoyer"/></p>
</form>

Le code contact.php

<?php
/* Nous récupérons nos variables de formulaire*/
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];

c'est là que j'ai vu...

nuloscemoi
 Posté le 27/08/2008 à 21:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

oupsssssssss!!

Merci Y.bli, c'est juste une erreur là, sinon je l'ai bien appelé envoyer.php

bon je crois que je vais faire une pose je mis repencherai un peu plus tard aprés avoir pris un peu

de recul

Merci

Publicité
Malcolm
 Posté le 27/08/2008 à 23:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

nuloscemoi a écrit :

Bonjour Malcolm,

je dois faire comment pour la sécuriser??

as tu un exemple de formulaire de réponse?

merci

c'est assez simple, si dans mon email j'en mets d'autres, ton $header ne vaudra pas du tout ça ...

par exemple, tu as prévu ceci :

email => $email = $_POST['email'] => si je rentre "malcolm@truc.tld" ça donne ce que tu veux : $headers = 'From Malcolm <malcolm@truc.tld>';

Mais si je rentre d'autres choses, comme par exemple "malcolm@truc.tld>\r\nBcc:ami@truc2.tld,ami2@truc3.tld" ... àa va me créer un $header qui aura cette tête là :

$headers = 'From Malcolm <malcolm@truc.tld>\r\n

Bcc: .....';

et si l'instruction mail ne plante pas, alors le mail sera envoyé en copie cachée aux 2 autres adresses ...

Malcolm
 Posté le 27/08/2008 à 23:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Au passage, si ça t'intéresse : un formulaire de contact en PHP

nuloscemoi
 Posté le 28/08/2008 à 13:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci Malcolm

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
27,32 €Souris sans fil silencieuse Logitech M590 avec Flow à 27,32 € livré
Valable jusqu'au 08 Mai

Amazon Italie fait une promotion sur la souris silencieuse Logitech M590 à 22,61 €. Comptez 4,71 € pour la livraison en France soit un total de 27,32 € livré alors qu'on la trouve ailleurs à plus de 40 €. La Logitech Wireless Mouse M590 Multi-Device Silent est équipée de la technologie Logitech Flow. Cette dernière, révolutionnaire, vous permet de déplacer le curseur de votre souris d'un ordinateur à un autre (jusqu'à 3 ordinateurs), d'effectuer des copier-coller de texte, d'une image ou encore d'un fichier d'une machine à une autre. Grâce à une réduction des bruits de plus de 90%, elle apporte une expérience silencieuse avec le même confort de clic.  


> Voir l'offre
57,70 €Alimentation Seasonic S12III 650W Plus Bronze à 57,70 € livrée
Valable jusqu'au 09 Mai

Amazon Allemagne propose actuellement la bonne alimentation Seasonic S12III 650W Plus Bronze à 49,81 €. Comptez 7,89 € pour la livraison en France soit un total de 57,70 € livrée. On la trouve habituellement autour de 67 €. L'alimentation est livrée gratuitement et est garantie 5 ans.

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de douane. Si vous êtes perdu en allemand, vous pouvez traduire le site en anglais.


> Voir l'offre
87,99 €Disque dur Seagate BarraCuda 4 To à 87,99 €
Valable jusqu'au 10 Mai

Amazon propose actuellement le disque dur Seagate BarraCuda - 4 To (ST4000DM004) à 85,99 €. Ce disque dur 3.5 pouces SATA III tourne à 5400tr/min et possède 256 Mo de cache. On le trouve ailleurs autour de 95 €. 


> Voir l'offre

Sujets relatifs
aide pour un formulaire de contact
Formulaire de contact pour mon site web
Lien pour ajouter des contact par un site??
Comment trouver un partenaire pour ses vidéos
code html pour info-bulle
Améliorer un site pour les smartphones, tablettes...
[RECRUTEMENT] Rédacteurs pour site d'actu VR et AR
Tous à la vérification de votre page "Contact" !
Logiciel pour remplacer Animation shop
L'encodage des caractères
Plus de sujets relatifs à Pb encodage pour fiche de contact
 > Tous les forums > Forum Forum des Webmasters