Formulaire PHP fonctionne avec FF pas avec IE

Petit nouveau ! | 3 Messages

09 juin 2011, 17:31

Bonjour,

j'ai un petit formulaire tout simple ici (http://acquisito.be/contact.html) :

Code : Tout sélectionner

<form action="contact.php" method="post" id="contactform"> <ol> <li><label for="name">Votre nom *</label><input id="name" name="name" class="text" /> </li> <li><label for="email">Votre email *</label><input id="email" name="email" class="text" /> </li> <li><label for="company">Votre société</label> <input id="company" name="company" class="text" /> </li> <li><label for="subject">Sujet</label> <input id="subject" name="subject" class="text" /> </li> <li><label for="message">Message * </label> <textarea id="message" name="message" rows="6" cols="50"></textarea> </li> <li class="buttons"> <input type="image" name="imageField" id="imageField2" src="images/send.gif" /> </li> </ol> </form>
qui appelle une page php :
<?php

if(!$_POST) exit;

$email = $_POST['email'];


//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
	$error.="Adresse email incorrecte.";
	$errors=1;
}
if($errors==1) echo $error;
else{
	$values = array ('name','email','message');
	$required = array('name','email','message');
	 
	$your_email = "[email protected]";
	$email_subject = "New Message: ".$_POST['subject'];
	$email_content = "new message:\n";
	
	foreach($values as $key => $value){
	  if(in_array($value,$required)){
		if ($key != 'subject' && $key != 'company') {
		  if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
		}
		$email_content .= $value.': '.$_POST[$value]."\n";
	  }
	}
	 
	if(@mail($your_email,$email_subject,$email_content)) {
		echo 'Message envoy&eacute; !'; 
	} else {
		echo 'ERROR!';
	}
}
?>
Le formulaire fonctionne sans soucis sur FF, mais sous IE rien ne s'affiche quand on clique sur le bouton envoyer (mais le message est quand meme envoyé)

C'est embetant car alors les internautes qui veulent me contacter appuient plusieurs fois sur le bouton envoyer et pensent finalement que leur message n'est pas parti.

Quelqu'un peut il m'aider ?

Un grand merci !
Modifié en dernier par choubi le 09 juin 2011, 18:01, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

09 juin 2011, 17:48

utilise le bouton PHP au lieu de CODE dans ton message

pour ton problème demande a la personne qui a créer le code

Petit nouveau ! | 3 Messages

09 juin 2011, 18:03

Voilà j'ai édité :)

Par contre pour la personne qui a créé le code ça va etre difficile étant donné que c'est un code que j'avais trouvé sur une page web (et je ne sais plus laquelle).

Mais je pense que le probleme vient du cote du <form> et pas de la page php...

Merci !

ViPHP
ViPHP | 5462 Messages

09 juin 2011, 18:09

Par contre pour la personne qui a créé le code ça va etre difficile étant donné que c'est un code que j'avais trouvé sur une page web (et je ne sais plus laquelle).
le problème est la, apprend le PHP, essayes et reviens après.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 juin 2011, 18:21

salut,

tu va avoir des message 'test' dans ta boite.

essais sans la lib jquery pourvoir si ça fonctionne, je pense que le problème vient de la (perso je connais pas cette lib) !

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 3 Messages

09 juin 2011, 18:54

le problème est la, apprend le PHP, essayes et reviens après.
Merci stealth pour ta réponse sympathique mais mon but n'est pas d'apprendre le php mais juste de faire fonctionner mon formulaire ;)
essais sans la lib jquery pourvoir si ça fonctionne, je pense que le problème vient de la (perso je connais pas cette lib) ! @+
Un grand merci Moogli, ça fonctionne très bien maintenant, grâce à toi !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 juin 2011, 19:10

Merci stealth pour ta réponse sympathique mais mon but n'est pas d'apprendre le php mais juste de faire fonctionner mon formulaire ;)
le but du site est d'aider a apprendre :)


@+
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 5462 Messages

09 juin 2011, 19:14

Merci stealth pour ta réponse sympathique mais mon but n'est pas d'apprendre le php mais juste de faire fonctionner mon formulaire ;)
le but du site est d'aider a apprendre :)


@+
copier un code auquel on ne comprend rien et se plaindre qu'il ne marche pas, c'est pas apprendre
de tout façon il veux pas apprendre il voulait juste qu'on règle sont problème (pourquoi pas :wink: )