Formulaire PHP fonctionne avec FF pas avec IE

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire PHP fonctionne avec FF pas avec IE

Re: Formulaire PHP fonctionne avec FF pas avec IE

par stealth35 » 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: )

Re: Formulaire PHP fonctionne avec FF pas avec IE

par moogli » 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 :)


@+

Re: Formulaire PHP fonctionne avec FF pas avec IE

par choubi » 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 !

Re: Formulaire PHP fonctionne avec FF pas avec IE

par moogli » 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) !

@+

Re: Formulaire PHP fonctionne avec FF pas avec IE

par stealth35 » 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.

Re: Formulaire PHP fonctionne avec FF pas avec IE

par choubi » 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 !

Re: Formulaire PHP fonctionne avec FF pas avec IE

par stealth35 » 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

Formulaire PHP fonctionne avec FF pas avec IE

par choubi » 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 !