Choisir un email dans la page contact
SuperStar Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre SuperStar
- Inscrit le : 26/02/2006
- Site internet
C'est le meme principe que pour les articles on choisit sa catégorie et on propose.
Merci d'avance
Le site des windsurfer du var www.windsurf83.fr
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
On peut t'aider à le réaliser si tu as le courage

Ps: Je met dans personnalisation de PHPBoost car non intégrable pour tous.
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
Visiteur
Boosteur Inactif
SuperStar:
Voilà j'ai differentes adresses email pour mon site en fonction des catégories. J'aimerai garder la page contact mais que l'utilisateur puisse choisir sa catégorie en fonction de ses besoins. Chaque catégorie renvoie donc a une adresse email. Pouvez vous m'indiquer comment puisje faire ceciC'est le meme principe que pour les articles on choisit sa catégorie et on propose.
Merci d'avance
Il te faut refaire un formulaire complet de contact avec les fonction intégré de phpboost ...
<select name="choix_mail">
<option value="@xtremstar">Mail 1</option>
<option value="@xtremstar">Mail 2</option>
<option value="@xtremstar">Mail 3</option>
<option value="@xtremstar">Mail 4</option>
</select>
je pense que tout est a reprogramer mais faut voir avec Crowkait et Ben-popeye
et une petite page explicative.
SuperStar Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre SuperStar
- Inscrit le : 26/02/2006
- Site internet
Sinon crowkait oui j'ai le courage pour faire le réaliser avec un petit coup de pousse de votre part.
Dites moi tout
Le site des windsurfer du var www.windsurf83.fr
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Avant la ligne 53 insérer
[code]
$get_mail = !empty($_GET['choix_mail']) ? $_GET['choix_mail'] : '';
if( !preg_match('`^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}.[a-zA-Z]{2,4}$`', $get_mail) )
{
echo '<script type="text/javascript">
<!--
alert("' . $LANG['alert_contact_mail'] . '");
-->
</script>';
//On redirige en cas d'échec.
echo '<META HTTP-EQUIV=Refresh CONTENT="2; URL=' . HOST . SCRIPT . SID . '"><br />
<br /><br /><br /><br /><p style="text-align: center;">' . $LANG['redirect'] . '...</p>';
exit;
}[/code]
Ligne 53 de contact.php
Remplacer
[code]if( $mail->sent_mail($CONFIG['mail'], $mail_objet, $mail_contents, $mail_from, 'user') )[/code]
par
[code]if( $mail->sent_mail($get_mail, $mail_objet, $mail_contents, $mail_from, 'user') )[/code]
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
Matrhack Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Matrhack
- Inscrit le : 30/07/2006
sinon pourquoi pas proposer (pour tous) un truc qui change l'objet du mail .... style ..... j'envoie un mail sur phpboost pour la categorie telechargement ...
vous recevez ...
a votre adresse qu'un blairres vous envoie un truc ...
l'objet est contact phpboost téléchargement
ou quelque chose comme ça !
lol
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
Matrhack Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Matrhack
- Inscrit le : 30/07/2006
CrowkaiT:
Oui mais c'est trop spécifique, ce n'est pas applicable à tout le monde.ok on abandone mon idée (pas grave )
lol
SuperStar Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre SuperStar
- Inscrit le : 26/02/2006
- Site internet
voici mon code php :
[code] <?php
include_once("../includes/begin.php");
define('TITLE', 'contact');
include_once("../includes/header.php");
$check_auth = $session->check_auth($userdata, $SECURE_LINK['/contact/contact.php']);
if( $check_auth !== true )
{
header('location:' . HOST . DIR . '/membre/error.php' . SID2);
exit;
}
$mail_from = !empty($_POST['mail_email']) ? $_POST['mail_email'] : '';
$mail_objet = !empty($_POST['mail_objet']) ? $_POST['mail_objet'] : '';
$mail_contents = !empty($_POST['mail_contenu']) ? $_POST['mail_contenu'] : '';
###########################Envoi##############################
if( !empty($_POST['mail_valid']) && !empty($mail_from) && !empty($mail_contents) )
{
$template->set_filenames(array(
'contact' => '../templates/' . $CONFIG['theme'] . '/contact.tpl'
));
include_once('../includes/mail.class.php');
$mail = new Mail();
$get_mail = !empty($_GET['choix_mail']) ? $_GET['choix_mail'] : '';
if( !preg_match('`^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}.[a-zA-Z]{2,4}$`', $get_mail) )
{
echo '<script type="text/javascript">
<!--
alert("' . $LANG['alert_contact_mail'] . '");
-->
</script>';
//On redirige en cas d'échec.
echo '<META HTTP-EQUIV=Refresh CONTENT="2; URL=' . HOST . SCRIPT . SID . '"><br />
<br /><br /><br /><br /><p style="text-align: center;">' . $LANG['redirect'] . '...</p>';
exit;
}
if( $mail->sent_mail($get_mail, $mail_objet, $mail_contents, $mail_from, 'user') )
{
//Mail du membre connecté.
if( $userdata['session_user_id'] !== -1 )
$user_mail = $sql->query('SELECT user_mail FROM '.PREFIX.'membre WHERE user_id="' . $userdata['session_user_id'] . '"', 'user_mail', __LINE__, __FILE__);
else
$user_mail = '';
$template->assign_vars(array(
'SUCCESS' => $LANG['success_mail'],
'MAIL' => $user_mail,
'U_ACTION_CONTACT' => SID,
'L_REQUIRE_MAIL' => $LANG['require_mail'],
'L_REQUIRE_TEXT' => $LANG['require_text'] ,
'L_CONTACT_MAIL' => $LANG['contact_mail'],
'L_MAIL'=> $LANG['mail'],
'L_REQUIRE'=> $LANG['require'],
'L_VALID_MAIL'=> $LANG['valid_mail'],
'L_OBJET'=> $LANG['objet'],
'L_CONTENU'=> $LANG['contenu'],
'L_SUBMIT'=> $LANG['submit'],
'L_ERASE'=> $LANG['erase']
));
$template->pparse('contact');
}
}
elseif( !empty($_POST['mail_valid']) && ( empty($mail_email) || empty($mail_contenu) ) )
{
//Champs incomplet!
echo '<script type="text/javascript">
<!--
alert("' . $LANG['incomplete'] . '");
-->
</script>';
//On redirige en cas d'échec.
echo '<META HTTP-EQUIV=Refresh CONTENT="1; URL=' . HOST . SCRIPT . SID . '"><br />
<br /><br /><br /><br /><p style="text-align: center;">' . $LANG['redirect'] . '...</p>';
}
###########################Affichage##############################
if( empty($_POST['mail_valid']) )
{
$template->set_filenames(array(
'contact' => '../templates/' . $CONFIG['theme'] . '/contact.tpl'
));
//Mail du membre connecté.
if( $userdata['session_user_id'] !== -1 )
$user_mail = $sql->query('SELECT user_mail FROM '.PREFIX.'membre WHERE user_id = "' . $userdata['session_user_id'] . '"', 'user_mail', __LINE__, __FILE__);
else
$user_mail = '';
$template->assign_vars(array(
'MAIL' => $user_mail,
'U_ACTION_CONTACT' => SID,
'L_REQUIRE_MAIL' => $LANG['require_mail'],
'L_REQUIRE_TEXT' => $LANG['require_text'] ,
'L_CONTACT_MAIL' => $LANG['contact_mail'],
'L_MAIL'=> $LANG['mail'],
'L_REQUIRE'=> $LANG['require'],
'L_VALID_MAIL'=> $LANG['valid_mail'],
'L_OBJET'=> $LANG['objet'],
'L_CONTENU'=> $LANG['contenu'],
'L_SUBMIT'=> $LANG['submit'],
'L_ERASE'=> $LANG['erase']
));
$template->pparse('contact');
}
include_once("../includes/pagination.php");
?>[/code]
Le site des windsurfer du var www.windsurf83.fr
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 vrai que ce message n'est pas trop évocateur, mais vérifie donc la forme de l'adresse que tu lui proposes
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."
SuperStar Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre SuperStar
- Inscrit le : 26/02/2006
- Site internet
Code :
<script type="text/javascript">
<!--
function check_form_mail(){
if(document.getElementById('mail_email').value == "") {
alert("{L_REQUIRE_MAIL}");
return false;
}
if(document.getElementById('mail_contenu').value == "") {
alert("{L_REQUIRE_TEXT}");
return false;
}
return true;
}
-->
</script>
<form action="contact.php{U_ACTION_CONTACT}" method="post" onsubmit="return check_form_mail();">
<table class="module_table" style="width:85%">
<tr>
<th colspan="2">
{L_CONTACT_MAIL}
</th>
</tr>
<tr>
<td class="row2" colspan="3">
{L_REQUIRE}
</td>
</tr>
<tr>
<td class="row2">
* {L_MAIL} <span class="text_small">({L_VALID_MAIL})</span>
</td>
<td class="row2">
<input type="text" size="30" maxlenght="50" id="mail_email" name="mail_email" value="{MAIL}" class="post" />
</td>
</tr>
<tr>
<td class="row2">
{L_OBJET}
</td>
<td class="row2">
<input type="text" size="30" name="mail_objet" class="post" />
</td>
</tr>
<tr><td class="row2">
<select name="choix_mail">
<option value="[mail=webmaster@xtremstar.com]webmaster@xtremstar.com[/mail]">Webmaster</option>
<option value="[mail=soso151@xtremstar.com]soso151@xtremstar.com[/mail]">Admin windsurf</option>
<option value="[mail=taillo@xtremstar.com]taillo@xtremstar.com[/mail]">Admin vtt</option>
<option value="[mail=pubxs@xtremstar.com]pubxs@xtremstar.com[/mail]">Régie publicité</option>
</select>
</td></tr>
<tr>
<td class="row2">
* {L_CONTENU}
</td>
<td class="row2">
<textarea class="post" rows="10" cols="47" id="mail_contenu" name="mail_contenu"></textarea>
</td>
</tr>
<tr>
<td class="row2" colspan="2">
[align=center][b]{SUCCESS}[/b][/align]
</td>
</tr>
<tr>
<th colspan="3">
<input type="submit" name="mail_valid" value="{L_SUBMIT}" class="update" />
<input type="reset" value="{L_ERASE}" class="button" />
</th>
</tr>
</table>
</form>
Le site des windsurfer du var www.windsurf83.fr
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
[code]$get_mail = !empty($_GET['choix_mail']) ? $_GET['choix_mail'] : ''; [/code]
par
[code]$get_mail = !empty($_POST['choix_mail']) ? $_POST['choix_mail'] : ''; [/code]
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
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."
SuperStar Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre SuperStar
- Inscrit le : 26/02/2006
- Site internet
Le site des windsurfer du var www.windsurf83.fr
SuperStar Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre SuperStar
- Inscrit le : 26/02/2006
- Site internet
merci
Le site des windsurfer du var www.windsurf83.fr
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie