Je bloque sur fonctionnement formulaire contact

Eléphanteau du PHP | 14 Messages

11 déc. 2014, 15:57

Bonjour à tous,
Je bloque sur le fonctionnement d'un formulaire de contact! Il ne fonctionne pas... Alors si un spécialiste, pouvait m'aider? Peut-être j'ai oublié quelque chose sur le HTML ou l'un des php? Par avance merci de vos conseils :D
Le formulaire est visible ici: http://www.sapeur-pompier-grand-quevill ... tacts.html
Il y a trois fichier php avec....
le premier: mail.php (directement à la base de l'hébergement du site)*ici j'ai mis mon adresse mail. Bien pas bien???
<?php
// Where will you get the forms' results?
define("CONTACT_FORM", '*[email protected]');
?>

les deux autres dans un dossier nommé contact_form
Le deuxième :contact_process.php

<?php

include dirname(dirname(__FILE__)).'/mail.php';

error_reporting (E_ALL ^ E_NOTICE);

$post = (!empty($_POST)) ? true : false;

if($post)
{
include 'email_validation.php';

$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$subject = stripslashes($_POST['subject']);
$message = stripslashes($_POST['message']);


$error = '';

// Check name

if(!$name)
{
$error .= 'Please enter your name.<br />';
}

// Check email

if(!$email)
{
$error .= 'Please enter an e-mail address.<br />';
}

if($email && !ValidateEmail($email))
{
$error .= 'Please enter a valid e-mail address.<br />';
}

// Check message (length)

if(!$message || strlen($message) < 10)
{
$error .= "Please enter your message. It should have at least 10 characters.<br />";
}


if(!$error)
{
$mail = mail(CONTACT_FORM, $subject, $message,
"From: ".$name." <".$email.">\r\n"
."Reply-To: ".$email."\r\n"
."X-Mailer: PHP/" . phpversion());


if($mail)
{
echo 'OK';
}

}
else
{
echo '<div class="notification_error">'.$error.'</div>';
}

}
?>

le troisième: email-validation.php

<?php
function ValidateEmail($value)
{
$regex = '/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i';

if($value == '') {
return false;
} else {
$string = preg_replace($regex, '', $value);
}

return empty($string) ? true : false;
}
?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

11 déc. 2014, 19:13

Bonjour,

Il faut que tu debug ton script contact_process.php car il renvoie une erreur 500
Dans Firefox : Ctrl+Maj+i afin de lancer les outils de developpement et regarde les onglets réseau et Console pour voir ce qui se passe lors de l'envoi d'un formulaire
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 14 Messages

12 déc. 2014, 09:26

Hello merci de ta réponse! Je suis sous google chrome... Je vais chercher ou ça bloque?
Ce qui m'étonne, si je teste le modèle à cette adresse (support en ligne du template) tout fonctionne bien : http://192.185.147.53/~crazydwn/test/su ... tacts.html
Sur ma page contact le bouton envoyé, il se passe rien! Comme si le bouton n'était pas actif???? http://www.sapeur-pompier-grand-quevill ... tacts.html
Ce test est sur le premier formulaire de cette page.....

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

12 déc. 2014, 09:53

Sur ma page contact le bouton envoyé, il se passe rien! Comme si le bouton n'était pas actif???? http://www.sapeur-pompier-grand-quevill ... tacts.html
Il ne se passe pas rien, regarde avec les outils de développement de ton navigateur comme je te l'ai indiqué ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 14 Messages

12 déc. 2014, 13:06

#-o Je viens de tester un autre formulaire qui fonctionne très bien sur un autre site que j'ai en ligne et ce même formulaire, ne fonctionne pas sur le site des pompiers! J'y perd mon latin...Pffffff :?
Merci Arthur de tes conseils, mais je ne trouve pas ce qui clôche.... :oops: :mrgreen:

http://www.roseraies-normandie-itinerai ... dex-4.html

http://www.sapeur-pompier-grand-quevill ... dex-4.html

Eléphanteau du PHP | 14 Messages

12 déc. 2014, 17:11

Bon les choses avancent! Il semble que le problème se trouve chez l'hébergeur de mon site! LWS... Donc en attente du retour de mon ticket de panne