8791 sujets

Développement web côté serveur, CMS

Pages :
(reprise du message précédent)

bon ben mauvaise nouvelle, ma page contact apparait je rempli et quand j'envoie , une page blanche avec erreur 405...et je ne reviens pas sur mon site!!que faire?
Bien le bonjour en se bon matin

dans ton form pense a mettre un action vers ta page de contact deja peut etre que c'est cela. exemple


<form method="post" action="./mapagecontact.php">


j'espere que tu as pas oublier de mettre ta page de contact en php afin de pouvoir executer son code.
Modifié par Halindel (19 Jul 2007 - 10:15)
heu suis désolée j'avais pas mis la feuille en php...savais pas , maintenant ça marche, une seule chose qu est dommage c'est que l'on a pas l'adresse mail de la personne et la confirmation d'envoie de formulaire..mais bon pour un début j'aime bien, merci à tous de ce coup de pouce
Misslol a écrit :
heu suis désolée j'avais pas mis la feuille en php...savais pas , maintenant ça marche, une seule chose qu est dommage c'est que l'on a pas l'adresse mail de la personne et la confirmation d'envoie de formulaire..mais bon pour un début j'aime bien, merci à tous de ce coup de pouce


Si tu considères ce sujet comme étant [Résolu],
merci de l'indiquer dans le titre du sujet. Smiley smile
pour avoir le champ d'adresse mail

<form method="post" action="./mapagecontact.php">
Votre E-Mail:<br />
<input type="text" size="25" name="email" maxlength="60"><br /><br />
Titre du Mail:<br />
<input type="text" size="25" name="titre" maxlength="60"><br /><br />
Message du Mail:<br />
<textarea rows="5" cols="25" name="message" wrap="physical"></textarea><br /><br />
<input type="submit" name="envoi" class="form_button" value="Envoyer">



</form>

<?php

if(isset($_POST['envoi'])){

if ( !empty($_POST['titre']) && !empty($_POST['message']) && !empty($_POST['email'])){

$msg=' E-mail :'.$_POST['email'].'<br/>';
$msg.='Message : <br/>'.$_POST['message'];

mail("mon@email.ext", $_POST['titre'], $msg);
echo 'E-Mail bien envoyer merci';
}
else{
echo 'Message non envoyer veuillez bien remplire le formulaire.';
}
}

?>


Voilà normalement ca marche je peux pas tester donc Smiley sweatdrop

ps: et comme l'as dit le modo pense à mettre Smiley resolu Smiley lol
Modifié par Halindel (19 Jul 2007 - 10:15)
Bonjour,
Je m'incruste dans le sujet.
Voilà suite à la demande de MissLol, je me suis dit qu'effectivement, ça serait bien d'avoir l'adresse de l'expéditeur. J'ai donc traficoté le code et voilà ou j'en suis.


<?php

// +-----------------------+

// |	index.php Cont@ct		|

// +------------ ----------+

define('AUTHOR', 'Captain Ishido');
define('DESCRIPTION', '');
define('KEYWORDS', '');

define('PAGE_TITLE', '[Cont@ct]');

define('PAGE_PHRASE', '-=[Me contacter]=-');

define('PAGE_BODY', 'Pour toute suggestion, avis, corrections ou autres concernant le site, veuillez me contacter:<br /><br />
<form method="post">
Titre du Mail:<br />
<input type="text" size="25" name="titre" maxlength="60"><br /><br />
Votre em&#64;il:<br />
<input type="text" size="25" name="mail" maxlength="60"><br /><br />
Message du Mail:<br />
<textarea rows="5" cols="25" name="message" wrap="physical"></textarea><br /><br />
<input type="submit" name="envoi" class="form_button" value="Envoyer">
</form>
<?php echo "$mess"; ?>');
if(isset($_POST['envoi']))
{
if (!empty($_POST['titre']) && !empty($_POST['mail']) && !empty($_POST['message']))
{
mail('mail@hebergeur.ext', $_POST['titre'], $_POST['mail'], $_POST['message']);
$mess = "Message envoy&eacute;";
}
else
{
$mess = "Veuillez remplir <b>tous</b> les champs, merci.";
}
}
?>


Donc, comme on peut le voir, j'ai ajouté le champ pour le mail de l'expéditeur et le tetx des champs.
J'ai également ajouté un echo déplacé.
En effet, je bosse en pseudo frame et j'alimente ma page à grands coups de DEFINE.
Par conséquent, je dois garder le message DANS le HTML.
Evidemment, ça marche pas.
Mais si je suit la logique du code, il devrait fonctionner.

Donc, je poste à la fois pour compléter le code de MissLOl et également pour demander un coup de main.

-------
[EDIT]
Ah zut, grillé >.<

Est-ce que je dois éditer mon post et créer un topic à part entière ?
Modifié par Captain Ishido (19 Jul 2007 - 10:21)
alors le code de Hlindel :
tout semble bien jusqu'a l'envoie où j'atteris sur une page blanche 404


vais tester l'autre et je vous dis..... Smiley langue
haaaaa ça marche pas y a rien ...le code apparait tout en rouge en note pad, et en ragardant la page il y a php c'est tout!! Smiley biggrin trop marrant!
misslol tu as penser a changer la page de destination du formulaire comme la dernier fois ??

car si tu regarde bien mon code elle envoie vers 'mapagecontact.php' donc je suis a peu pres sur que ce n'est pas ta page Smiley cligne
MissLol je confirme Smiley lol

tu as oublier de changer l'url de redirection du lien, il cherche la page /mapagecontact.php

donc dans le formulaire remplace tout la ligne qui commence avec <form par :


<form method="post" action="./contact.php">
Captain Ishido a écrit :

Par conséquent, je dois garder le message DANS le HTML.
Evidemment, ça marche pas.
Mais si je suit la logique du code, il devrait fonctionner.

Donc, je poste à la fois pour compléter le code de MissLOl et également pour demander un coup de main.


bonjour captain ,

Je ne comprends pas trop Smiley lol , ça coince ou ?? lors de l'envoie ? il te manque des données, autre.

Je crois que ca ne marche pas car la fonction mail ne prend pas les parametre comme tu veux les mettres, regarde mon code et change de cette façon afin d'integre l'email à ton message, comme ceci :


msg=' E-mail :'.$_POST['email'].'<br/>';
$msg.='Message : <br/>'.$_POST['message'];
mail("mon@email.ext", $_POST['titre'], $msg);


Sinon pour info sur la fonction mail en php
Modifié par Halindel (19 Jul 2007 - 10:59)
Pages :