|
|
Auteur
|
Message
|
1
|
|
|
|
Bonjour,
Résumé site hébergé sur Ouvaton, je ne reçois plus du tout les données formulaires
Voici le code que j'utilise depuis 2 ans en sachant que les deux pages étaient dans le dossier html
Page formulaire :
<form name="form1" encrypt="text/plain" method="post" action="Envoiemaillivre.php">
Page récupération de données :
<?php
// récupération des paramètres du formulaire
$email = $_POST['email'];
$pseudo = $_POST['nom'];
$message = $_POST['message'];
// liste des destinataires du message: toi
$adresse="adresse mailto.fr"; // titre du message : zone sujet
$sujet="<b>Livre dor</b>"."<b>Message de </b>".$pseudo."<b>Adresse email</b>".$email;
// Création de l'entête du message
// cette entete contient l'email de l'expéditeur ainsi que l'email pour la réponse.
$entete="From:adresse du site.org\r\nReply-To:
adresse du site.org ";
// envoi du mail
mail ($adresse,$sujet,$message,$entete); echo "<p><center>Merci $pseudo ! Votre message à bien été envoyé...</center>"; ?>
?>
J'ai trouvé un farfouillant Ouvaton est une coopérative d'hébergement de sites internet http://www.ouvaton.coop/spip.php?article132
J'ai donc un fichier inc et mis dans le dossier php-include ma page de récupération de données [img] [/img]
J’ai rajouté dans la page formulaire
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . '/../config.inc');
?>
Mais ca marche toujours pas peut être que le lien de ma page formulaire ne doit plus être le bon action="Envoiemaillivre.php" (vu qu’a présent la page récupération de données est dans le dossier php-include)
Je ne sais plus quoi faire
Merci
|
|
Le retour !
|
|
|
Salut
A mon avis ça:
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . '/../config.inc');
?>
Faut le rajouter dans la page qui envoie mail au tout début, mais c'est bizarre chez ouvaton
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
|
|
|
Merki de ta réponse Zplay,
Je viens de tenter de mettre sur la page récupération de données
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . '/../config.inc');
?>
Rien a faire ca affiche page introuvable
|
|
Le retour !
|
|
|
Essaie:
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . '/php-include/config.inc');
?>
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
|
|
|
j'ai tenté en mettant sur la page récupération de données
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . '/../config.inc');
?> ca donne page introuvable
Et aussi d'essayer en mettant sur la page formulaire
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . '/../config.inc');
?> Ca donne fatal erro
En rajoutant pas <?php ?>
require_once($_SERVER['DOCUMENT_ROOT'] . '/../config.inc'); Ca s'affiche tel quel sur la page web et ca donne page introuvale dès que je fais envoyer
je tourneboule un peu
|
|
|
|
|
Bon même avec une nuit blanche j'ai pas trouvé la solution mais un moyen de contourner sont chez Ouvaton
<body>
<?
/* configuration du script d'envoi */
$nom_du_site = "nom du site" ; // utilisé lors de l'envoi de la copie du message
$to = "ton email" ; // obligatoire : email du destinataire - contact du site
$copie_a_expediteur = 0 ; // mettre 1 si on veut envoyer une copie du message à l'expéditeur / visiteur du site
$copie_au_webmaster = 1 ; // mettre 1 si on veut faire un Cc au webmaster du site - souvent utile pour débugger au départ ou si on veut être au courant des messages qui transitent via le site
$mail_webmaster = "email du webmasteur si différent du tien" ; // mettre adresse du webmaster pour envoi du Cc
$email = $_POST['email'];
$pseudo = $_POST['nom'];
$message = $_POST['message']; /* fin de la config */
// tests de sécurité si le formulaire a été envoyé
if (isset($_POST["send"]) ){
$secure = true ;
$from = $_POST["email"] ;
$sujet=" <b>Livre dor</b> " . " <b>Message de </b> " . $pseudo ." <b>Adresse email</b> ". $email;
}
if ( !$secure ){
// Si le formulaire n'a pas été envoyé ou n'est pas secure, on l'affiche
?>
<form name="form1" method="post" action="">
<fieldset>
<table width="500" border="0" cellpadding="5">
<tr>
<td width="43" class="Style1">Email</td>
<td width="246"><input name="email" type="text" class="elementformulaire" id="email" value="<? if ($_POST["email"]) echo $_POST["email"]?>" size="40"></td>
<td width="142"> </td>
<td width="277"><div align="left"> </div></td>
</tr>
</table>
<table width="500" border="0" cellpadding="5">
<tr>
<td width="142"><span class="Style1">Nom, prénom...</span></td>
<td width="332"><input name="nom" type="text" class="elementformulaire" id="pseudo" value="<? if ($_POST["pseudo"]) echo $_POST["pseudo"]?>" size="40"></td>
</tr>
</table>
<table width="500" border="0" cellpadding="5">
<tr>
<td width="55"><span class="Style1">Message</span></td>
<td width="641"><textarea name="txtmsg" cols="50" class="elementformulaire" id="txtmsg" <? if ($_POST["txtmsg"]) echo $_POST["txtmsg"]?>>
|
|
Le retour !
|
|
|
Quand le formulaire fonctionnait, il était chez ouvaton ou sur un autre serveur?
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
|
|
|
Hello Zplay,
OUI le site était déjà hébergé chez ouvaton
|
|
Le retour !
|
|
|
Dans ce cas le plus simple serait de contacter ouvaton pour leur demander pourquoi ça fonctionnait avant, et sans changement ça ne fonctionne plus
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
|
|
|
Je suis bien d'accord avec toi Zplay,
Mais ils ne me répondent pas y sont pas aussi rapides que toi
|
|
tectaunique sur kamta.net
|
|
|
C'est normal que tu ne récupères pas les données de ton formulaire.
voici ton entête :
<form name="form1" encrypt="text/plain" method="post" action="Envoiemaillivre.php">
remplace le par :
<form name="form1" encrypt="text/plain" method="post" action="php-include/Envoiemaillivre.php"> bien sûr php-include est le répertoire ou se trouve Envoimaillivre.php. mets le chemin relatif de la page qui contient le formulaire vers la page qui doit recevoir les données du formulaire.
Je suis entrain de mettre en ligne mon site personnel ou je ferai des articles sur php j'espère que tu y feras un tour. http://www.kamta.net.
j'espère t'avoir aidé, sinon je reste à ta disposition.
|
|
|
|
|
Hello Lemery,
J'ai donc suivi ton conseil :
<form name="form1" encrypt="text/plain" method="post" action="php-include/Envoiemaillivre.php"> -> page no found
J'ai donc tenté <form name="form1" encrypt="text/plain" method="post" action="/php-include/Envoiemaillivre.php"> puis <form name="form1" encrypt="text/plain" method="post" action="./php-include/Envoiemaillivre.php"> puis <form name="form1" encrypt="text/plain" method="post" action="../php-include/Envoiemaillivre.php"> puis <form name="form1" encrypt="text/plain" method="post" action="/../php-include/Envoiemaillivre.php"> et c'est toujours no found. C'est possible que ce soit une mauvaise connaissance du chemin relatif.
@pluche
|
|
1
|