formulaire de contact ne marche pas.

5 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour. Mon formulaire de contact ne marcha pas ci dessous le code PHP si quelqu'un peut m'aider. j'avais demandé l'aide au support mais cela n'a pas marché.

<?

include ("../configuration.inc.php");

/* Le formulaire e &eacute;t&eacute; soumis, essaye de cr&eacute;er un nouveau compte d'utilisateur */

if (sizeof($_POST) > 0) {

$frm = $_POST;

$message_erreur = valide_form($frm, $erreurs);

if (empty($message_erreur)) {

insere_utilisateur($frm);

$DOC_TITLE = "[PEEL.FR]";

include($repertoire_modele."/haut.php");

afficher_enregistrement_succes();

include($repertoire_modele."/bas.php");

die;

}

}

$DOC_TITLE = "[PEEL.FR]";

include($repertoire_modele."/haut.php");

if (!empty($message_erreur)) {

echo "<font class='normal' style='color: #ff0000'>".MSG_ERR_FORM."</font>";

}

if (!empty($noticemsg)) {

echo "<div class=notice>";

echo $noticemsg;

echo "</div>";

}

affiche_formulaire_enregistrement();

include($repertoire_modele."/bas.php");

/******************************************************************************

* FONCTIONS

*****************************************************************************/

function valide_form(&$frm, &$erreurs) {

/* Valide le formulaire d'inscription et renvoie &eacute;ventuellement un message d'erreur */

$erreurs = array();

$msg = array();

if (empty($frm['nom'])) {

$erreurs['nom'] = true;

$msg['nom'] = stripslashes(MSG_ERR_NAME);

}

if (empty($frm['email'])) {

$erreurs['email'] = true;

$msg['email'] = stripslashes(MSG_ERR_EMAIL);

}

elseif (!preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*.([a-z]{2,4})$`',$frm['email'])) {

$erreurs['email'] = true;

$msg['email'] = stripslashes(ERR_EMAIL_BAD);

}

if (empty($frm['telephone'])) {

$erreurs['telephone'] = true;

$msg['telephone'] = stripslashes(MSG_ERR_TEL);

}

return $msg;

}

function insere_utilisateur(&$frm) {

global $support;

global $site;

$sql = "

INSERT INTO peel_tickets (

email

, nom

, telephone

, texte

, dispo

, datetime

) VALUES (

'$frm'

,'".addslashes($frm['nom'])."'

,'$frm[telephone]'

,'".addslashes($frm['texte'])."'

,'".addslashes($frm['dispo'])."'

,now()

)";

/* Ajoute le nouvel utilisateur &agrave; la base */

$qid = mysql_query($sql);

$ticket_id = mysql_insert_id();

mail('contact@velo2max.com',"OUVERTURE DU TICKET $ticket_id","Tel : ".$frm['telephone']."\n\nEmail : ".$frm['email']."\n\nDispo : ".$frm['dispo']."\n\nMessage :\n".nl2br(stripslashes($frm['texte']))."","FROM: $frm");

}

function affiche_formulaire_enregistrement() {

GLOBAL $frm, $erreurs, $message_erreur, $wwwroot, $site;

$marqueur_erreur = "<font color=RED>".htmlspecialchars("<=")."</font>";

?>

<table cellpadding=0 cellspacing=0 border=0 >

<tr><td class="entete" align=center ><?echo CONSEIL.""; ?></td></tr>

</table>

<form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>">

<table cellpadding="5" cellspacing=0 border="0" >

<tr>

<td class="normal"><?echo strtoupper(EMAIL); ?> <span class="etoile">(*)</span> :</td>

<td class="normal"><input class="formulaire1" type="text" name="email" size="50" value="<?=stripslashes(vb($frm['email']))?>">

<? if (isset($erreurs['email'])) echo $marqueur_erreur." ".$message_erreur['email'] ?>

</td>

</tr>

<tr>

<td class="normal"><?echo strtoupper(NAME); ?> <span class="etoile">(*)</span> :</td>

<td class="normal"><input class="formulaire1" type="text" name="nom" size="50" value="<?=stripslashes(vb($frm['nom_'.$_SESSION['langue'].''])) ?>">

<? if (isset($erreurs['nom_'.$_SESSION['langue'].''])) echo $marqueur_erreur." ".$message_erreur['nom_'.$_SESSION['langue'].''] ?>

</td>

</tr>

<tr>

<td class="normal"><?echo TELEPHONE; ?> <span class="etoile">(*)</span> :</td>

<td class="normal"><input class="formulaire1" type="text" name="telephone" size="50" value="<?=vb($frm['telephone']) ?>">

<? if (isset($erreurs['telephone'])) echo $marqueur_erreur." ".$message_erreur['telephone'] ?>

</td>

</tr>

</tr>

<tr valign=top>

<td class="normal"><?echo TEXTE; ?> :</td>

<td class="normal">

<textarea class="formulaire1" name="texte" cols="36" rows="10"><?=stripslashes(vb($frm['texte'])) ?></textarea>

</td>

</tr>

<tr valign=top>

<td class="normal"><?echo DISPO; ?> :</td>

<td class="normal">

<select name="dispo" class="formulaire1">

<option value="A.M">Matin</option>

<option value="P.M">Apr&egrave;s-midi</option>

</select>

</td>

</tr>

</td>

</tr>

<tr>

<td colspan="2" align="center">

<input type="submit" value="<?echo SEND; ?>" class="bouton"><p></p></td>

</tr>

<tr><td colspan=2 align=center class=petit>

<p><?echo nl2br(CNIL); ?></p>

</td></tr>

</table>

</form> <?

};

function afficher_enregistrement_succes() {

GLOBAL $wwwroot;

?>

<font class="titre"><?echo HELLO; ?></font>

<p class="normal">

<?echo nl2br(stripslashes(MSG_TICKET_OK));?>

</p>

<?

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ne fonctionne pas ?

c'est à dire ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Les mails, une fois envoyé n'arrive jamais dans ma boites mail. Pourtant le site web confirme l'envoie.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

essaie cela :

	$message = "Détail du message envoyé le ".date("d-m-Y H:i:s");

	$message .= "Tel : ".$frm['telephone']."\n\n";

	$message .= "Email : ".$frm['email']."\n\n";

	$message .= "Disponibilité : ".$frm['dispo']."\n\n";	

	$message .= "Sujet :\n\r\n\r ".stripslashes($frm['sujet'])."\n\n";

	$message .= "Message :\n\r\n\r ".stripslashes($frm['texte'])."\n\n";


	mail($support,"[$site] prise de contact numéro $ticket_id",$message,"FROM: $frm[email]");

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je n'ai pas très bien compris. Il faut que je change quelle partie de mon fichier PHP ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping