Formulaire
gros souci !
Support Général
Cyril Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Cyril
- Inscrit le : 17/05/2008
Avais vous une idée s il vous plaits merci d avance
Ptithom Membre non connecté
-
Modérateur
- Voir le profil du membre Ptithom
- Inscrit le : 07/11/2006
- Site internet
- Groupes :
-
Equipe Historique
cf : http://www.phpboost.com/faq/faq-7+developpement-de-modules.php?question=104#q104
Toujours OSER, savoir parfois CEDER, mais jamais RENONCER!
Mes sites : http://www.leschinchillas.org / http://www.chateau-de-lastours.fr
Mes sites : http://www.leschinchillas.org / http://www.chateau-de-lastours.fr
Cyril Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Cyril
- Inscrit le : 17/05/2008
Un peut d aide s il vous plaits merci d avance !
http://paulfinances.power-heberg.com/pageplus/demande.php
un petit coup de pouce s il vous plaits car y a des erreur en haut et en bas merci d avance !
Code PHP :
<?php //Chargement de l'environnement de PHPBoost include_once('../includes/begin.php'); //Définition du titre de la page (correspond au contenu des balises <title> </title>) define('Demande d informations gratuite', 'Titre de la page'); //Chargement de l'environnement graphique include_once('../includes/header.php'); //Contenu de la page : code PHP /*################################################## * contact.php * ------------------- * begin : July 29, 2005 * copyright : (C) 2005 Viarre Régis * email : crowkait@phpboost.com * * ################################################### * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ###################################################*/ include_once('../includes/begin.php'); include_once('../contact/lang/' . $CONFIG['lang'] . '/contact_' . $CONFIG['lang'] . '.php'); //Chargement de la langue du module. define('TITLE', $LANG['title_contact']); include_once('../includes/header.php'); if( !$groups->check_auth($SECURE_MODULE['contact'], ACCESS_MODULE) ) { $errorh->error_handler('e_auth', E_USER_REDIRECT); exit; } $mail_from = !empty($_POST['mail_email']) ? $_POST['mail_email'] : ''; $mail_objet = !empty($_POST['mail_objet']) ? $_POST['mail_objet'] : ''; $mail_contents = !empty($_POST['mail_contents']) ? $_POST['mail_contents'] : ''; ###########################Envoi############################## if( !empty($_POST['mail_valid']) ) { $template->set_filenames(array( 'contact' => '../templates/' . $CONFIG['theme'] . '/contact/contact.tpl' )); //Code de vérification si activé $check_verif_code = true; if( @extension_loaded('gd') ) { $user_id = substr(md5(USER_IP), 0, 8); $verif_code = $sql->query("SELECT code FROM ".PREFIX."verif_code WHERE user_id = '" . $user_id . "'", __LINE__, __FILE__); $get_verif_code = !empty($_POST['verif_code']) ? trim($_POST['verif_code']) : ''; if( empty($verif_code) || ($verif_code != $get_verif_code) ) $check_verif_code = false; else //On efface le code qui a été utilisé. $sql->query_inject("DELETE FROM ".PREFIX."verif_code WHERE user_id = '" . $user_id . "'", __LINE__, __FILE__); } if( $check_verif_code ) //Code de vérification si activé { include_once('../includes/mail.class.php'); $mail = new Mail(); if( $mail->send_mail($CONFIG['mail'], $mail_objet, $mail_contents, $mail_from, '', 'user') ) { //Succès mail header('location:' . HOST . SCRIPT . transid('?error=success', '', '&') . '#errorh'); exit; } else { //Erreur mail header('location:' . HOST . SCRIPT . transid('?error=error', '', '&') . '#errorh'); exit; } } else { //Champs incomplet! header('location:' . HOST . SCRIPT . transid('?error=verif', '', '&') . '#errorh'); exit; } } elseif( !empty($_POST['mail_valid']) && ( empty($mail_email) || empty($mail_contents) ) ) { //Champs incomplet! header('location:' . HOST . SCRIPT . transid('?error=incomplete', '', '&') . '#errorh'); exit; } else { ###########################Affichage############################## $template->set_filenames(array( 'contact' => '../templates/' . $CONFIG['theme'] . '/contact/contact.tpl' )); //Gestion erreur. $get_error = !empty($_GET['error']) ? securit($_GET['error']) : ''; if( $get_error == 'incomplete' ) $errorh->error_handler($LANG['e_incomplete'], E_USER_NOTICE); elseif( $get_error == 'verif' ) $errorh->error_handler($LANG['e_incorrect_verif_code'], E_USER_WARNING); elseif( $get_error == 'success' )//Message de succès. $errorh->error_handler($LANG['success_mail'], E_USER_SUCCESS); elseif( $get_error == 'error' )//Message de succès. $errorh->error_handler($LANG['error_mail'], E_USER_WARNING); //Code de vérification, anti-bots. if( @extension_loaded('gd') ) { $template->assign_vars(array( 'L_REQUIRE_VERIF_CODE' => 'if(document.getElementById('verif_code').value == "") { alert("' . $LANG['require_verif_code'] . '"); return false; }' )); $template->assign_block_vars('verif_code', array( )); } $template->assign_vars(array( 'MAIL' => $session->data['user_mail'], 'L_REQUIRE_MAIL' => $LANG['require_mail'], 'L_REQUIRE_TEXT' => $LANG['require_text'] , 'L_CONTACT_MAIL' => $LANG['contact_mail'], 'L_MAIL' => $LANG['mail'], 'L_VERIF_CODE' => $LANG['verif_code'], 'L_VERIF_CODE_EXPLAIN' => $LANG['verif_code_explain'], 'L_REQUIRE' => $LANG['require'], 'L_VALID_MAIL' => $LANG['valid_mail'], 'L_OBJET' => $LANG['objet'], 'L_CONTENTS' => $LANG['contents'], 'L_SUBMIT' => $LANG['submit'], 'L_RESET' => $LANG['reset'], 'U_ACTION_CONTACT' => SID )); $template->pparse('contact'); } ?>
Édité par Cyril Le 28/08/2008 à 15h03
Cyril Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Cyril
- Inscrit le : 17/05/2008
KONA Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre KONA
- Inscrit le : 21/05/2006
- Site internet
Tu as fais un copier coller du module contact ?
Cyril Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Cyril
- Inscrit le : 17/05/2008
http://paulfinances.power-heberg.com/pageplus/demande.php
Mon code fonctionne niquel mais des que je met l environnement phpboost ca fais des erreurs!
Ps/ désolé mais ca fais depuis plusieur jours que je suis dessus ca commence a m iriter

merci d avance !
Code PHP :
<?php //Chargement de l'environnement de PHPBoost include_once('../includes/begin.php'); //Définition du titre de la page (correspond au contenu des balises <title> </title>) define('TITLE', 'Demande d informations'); //Chargement de l'environnement graphique include_once('../includes/header.php'); //Contenu de la page : code PHP /* ******************************************************************************************** FORMULAIRE DE CONTACT EN PHP - http://www.php-astux.info - CONFIGURATION ******************************************************************************************** */ // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule $destinataire = "mon mail"; // copie ? (envoie une copie au visiteur) $copie = "oui"; // Messages de confirmation du mail $message_envoye = "Votre message nous est bien parvenu .Merci à vous! Nous vous répondrons dans les plus bref délais!"; $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP."; // Message d'erreur du formulaire $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur."; /* ******************************************************************************************** FIN DE LA CONFIGURATION ******************************************************************************************** */ if (isset($_POST['envoi'])) { $err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin /* * cette fonction sert à nettoyer et enregistrer un texte */ function Rec($text) { $text = trim($text); // delete white spaces after & before text if (1 === get_magic_quotes_gpc()) { $stripslashes = create_function('$txt', 'return stripslashes($txt);'); } else { $stripslashes = create_function('$txt', 'return $txt;'); } // magic quotes ? $text = $stripslashes($text); $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well $text = nl2br($text); return $text; }; /* * Cette fonction sert à vérifier la syntaxe d'un email */ function IsEmail($email) { $pattern = "^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,7}$"; return (eregi($pattern,$email)) ? true : false; }; // formulaire envoyé, on récupère tous les champs. $nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : ''; $email = (isset($_POST['email'])) ? Rec($_POST['email']) : ''; $objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : ''; $message = (isset($_POST['message'])) ? Rec($_POST['message']) : ''; // On va vérifier les variables et l'email ... $email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré $err_formulaire = (IsEmail($email)) ? false : true; if (($nom != '') && ($email != '') && ($objet != '') && ($message != '')) { // les 4 variables sont remplies, on génère puis envoie le mail $headers = 'From: '.$nom.' <'.$email.'>' . "rn"; // envoyer une copie au visiteur ? if ($copie == 'oui') { $cible = $destinataire.','.$email; } else { $cible = $destinataire; }; // Remplacement de certains caractères spéciaux $message = str_replace("'","'",$message); $message = str_replace("’","'",$message); $message = str_replace(""",'"',$message); $message = str_replace('<br>','',$message); $message = str_replace(' ','',$message); $message = str_replace("<","<",$message); $message = str_replace(">",">",$message); $message = str_replace("&","&",$message); // Envoi du mail if (mail($cible, $objet, $message, $headers)) { echo '<p>'.$message_envoye.'</p>'."n"; } else { echo '<p>'.$message_non_envoye.'</p>'."n"; }; } else { // une des 3 variables (ou plus) est vide ... echo '<p>'.$message_formulaire_invalide.' <a href="contact.php">Retour au formulaire</a></p>'."n"; $err_formulaire = true; }; }; // fin du if (!isset($_POST['envoi'])) if (($err_formulaire) || (!isset($_POST['envoi']))) { // afficher le formulaire echo '<form id="contact" method="post" action="">'."n"; echo ' <fieldset><legend>Vos coordonnées</legend>'."n"; echo ' <p>'."n"; echo ' <label for="nom">Nom :</label>'."n"; echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="email">Email :</label>'."n"; echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."n"; echo ' </p>'."n"; echo ' </fieldset>'."n"; echo ' <fieldset><legend>Votre message :</legend>'."n"; echo ' <p>'."n"; echo ' <label for="objet">Objet :</label>'."n"; echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="3" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="message">Message :</label>'."n"; echo ' <textarea id="message" name="message" tabindex="4" cols="30" rows="8">'.stripslashes($message).'</textarea>'."n"; echo ' </p>'."n"; echo ' </fieldset>'."n"; echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."n"; echo '</form>'."n"; }; //Fermeture de l'environnement include_once('../includes/footer.php'); ?>
Édité par Cyril Le 28/08/2008 à 16h47
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Cyril Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Cyril
- Inscrit le : 17/05/2008
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Cyril Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Cyril
- Inscrit le : 17/05/2008
ben.popeye :
Cette erreur intervient-elle aussi lorsqu'on est identifié comme membre sur le site ?
Bonsoir!
Oui cela ne change en rien !
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Cyril Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Cyril
- Inscrit le : 17/05/2008
ben.popeye :Est-ce que tu pourrais faire une page de base avec seulement le code proposé dans la documentation pour embarquer l'environnement PHPBoost et me dire si le problème existe aussi ?
Salut et merci de m aider c est symaps !
Tu veut que je fasse juste une page avec mon code c est bien ca ???
Si c est bien ca et bien la voici ici http://paulfinances.power-heberg.com/pageplus/demande.php
Édité par Cyril Le 29/08/2008 à 11h56
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
C'est sans le code que tu embarques, juste l'intégration de l'environnement.
Il se passe quelque chose de bizarre dans les inclusions.
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Cyril Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Cyril
- Inscrit le : 17/05/2008
Mais une fois les deux confondu ben ca bug de partout
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Est-ce qu'il y a des problèmes similaires ailleurs ?
C'est bizarre, le code qui pose problème est exécuté sur toutes les autres pages, pourquoi est-ce que ça ne marcherait pas ici ?
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
