Salut à tous, je désespere avec FFox

WRInaute discret
salut, je viens de passer quelques jours à faire une formulaire d'inscription qui envoie des variables à une page de récéption d'un scriptPHP de newsletter.

et firefox me fait un truc que je n'ai jamais vu , que ce soit sur ma page inscription.php ou ma page de récéption, form.php, qd je clik sur envoi ou raffraichir la page, FF ( dernière version) m'ouvre un popup ( genre alerte windows)
et me dit

"ouverture du fichier nomdufichier.php ( en titre)"
puis : vous avez choisi d'ouvrir
inscription.php
qui est un fichier : PHP script
à partir de urlsite

QUE doit faire FIREFOX avec ce fichier ?
et là j'ai le choix entre ouvrir avec phpfile ou autre
ou l'enregistrer sur le disque
puis une checkbox: toujours effectuer cette action pour ce type de fichier

J'en peux plus, je ne comprend pas ca, si un utilisateur tombe la dessus, c bien ennyeux, pr un pb de sécurité et pr un souci d'éthique, ca doit fonctionner..
l'erreur n'est effective que sous FF , avec ie, opera, aucun souci

jettez un oeil là
url]


je comprend vraiment rien

voilà le code de ma page

Code:
<script type="text/javascript">
	function verif() {
		if (document.getElementById("nom").value.length<1||document.getElementById("nom").value==''){
			document.getElementById("mess").value='Indiquez votre nom';
			return false;
			}
		else if (document.getElementById("prenom").value.length<1||document.getElementById("prenom").value==''){ 
			document.getElementById("mess").value='Indiquez votre prénom';
			return false;
			}
		else if (document.getElementById("email").value.indexOf('.')==-1||document.getElementById("email").value.indexOf('@')==-1){
			document.getElementById("mess").value='Indiquez votre e-mail';
			return false;
			}
		else if ((!document.formulaire.choix[0].checked)&&(!document.formulaire.choix[1].checked)&&(!document.formulaire.choix[2].checked)&&(!document.formulaire.choix[3].checked)){
			document.getElementById("mess").value='Choissez votre statut';
			return false;
			}
		else if (!document.formulaire.condgen.checked){
			document.getElementById("mess").value='Lisez les conditions générales';
			return false;
			}
		else {
			return true;
			}
	}
</script>
</head>
<body bgcolor="#000000" onLoad="document.forms['formulaire'].elements['nom'].focus()">
 		 <div id="form">
				<form name="formulaire" method="POST" action="urlsite/form.php" onSubmit="return verif()">
					Nom ><input name="nom" type="text" size="42" maxlength="20"  />
					Pr&eacute;nom <input name="prenom" type="text" size="39" maxlength="20" />					
					E-mail <input name="email" type="text" size="40" maxlength="100"  />
					<input name="choix" id="choix1" type="radio" value="entreprise" /><label for="choix1" class="bleu">Entreprise</label>
					<input name="choix" id="choix2" type="radio" value="particulier" /><label for="choix2" class="bleu">Particulier</label>
					<input name="choix" id="choix3" type="radio" value="association" /><label for="choix3" class="bleu">Association</label>
					<input name="choix" id="choix4" type="radio" value="autre" /><label for="choix4" class="bleu">Autre</label><br />
					<br />
					<input name="mess" id="mess" type="text" class="champb" size="30" />&nbsp;&nbsp;&nbsp;
					J&acute;accepte les conditions<input name="condgen" type="checkbox" /><br />
					<br />
					<input type="submit" name="inscription" value="VALIDER" class="btonvalid"  /><br />
		  	  </form>
		</div>

MERCI DE VOTRE AIDE je perd la boule.. j'ai tout essayé
désactiver le js, modifier le encodetype... rien n'y fait

Merci pour vos aide précieux, ce forum est vraiment une mine d'or

@+
Padaben
 
WRInaute discret
hebmaster a dit:
le probleme est propre a ton pc ... donne nous l'adresse de la page pour qu'on puisse essayer ...

j'ai fait essayer un pote à l'autre bout de la france ,c pareil , meme chose pour lui

:s, une idée.. pour l'url, c un peu tendu vu que j'ai pas fini la sécurisation du site...

padaben
 
WRInaute passionné
effectivement ça parait tres bizarre

si ça marche avec ie c'est irrationnel

l'alerte c'est un message qui dit que le serveur apache ne peut pas interpréter le script php

ce serait totalement indépendant de ton pc et de ton navigateur

rog
 
WRInaute passionné
Cela me fait ça de temps en temps sur quelques sites.
ça arrive quand le site rame.

Il n'arrive pas à charger la page et propose de l'enregistrer.
 
WRInaute accro
? etrange
ça ne vient pas des paramètres de traitement de fichiers dans ton Firefox ? Du genre les fichiers en .php il les enregistre au lieu de les ouvrir (comme les videos .wmv ou .avi par exemple ..)
Zarbii
 
WRInaute accro
Code:
<form action="urlsite/form.php">

pourquoi ne pas mettre simplement
Code:
<form action="form.php">

Ouais sinon je penche comme tout le monde : ton serveur apache semble présenter quelques signes de "fatigue" :)
 
WRInaute discret
ahhhh je pige pas !

re

j'ai testé sous NetScape7, meme erreur que sous FF, j'ai mis ds le lien l'image de la fenetre

[url=http://benwebserveur.free.fr/]http://benwebserveur.free.fr/
[/url]

mais je ne sais pas bien ce que signifie application/x-httpd-php
netscape me donne cette info en +, cela viendrai t il de mon hébergeur, il est sous PHP5, et je n'ai jamais eu aucun pb !

effectivement je ne pense pas que cela vienne de mon pc..

merci de votre aide

Padaben
 
WRInaute discret
Dans tes script php, il faut forcer le header("Content-type:") pour que firefox prennent en compte que c'est une page à afficher et non pas une page à téléchargé (il le prend apparemment comme application/x-httpd-php)

Je ne sais plus quelle valeur il faut mettre pour le Content-type pour une page HTML. peut être text/html
 
WRInaute discret
rere

khantic a dit:
Dans tes script php, il faut forcer le header("Content-type:") pour que firefox prennent en compte que c'est une page à afficher et non pas une page à téléchargé (il le prend apparemment comme application/x-httpd-php)

Je ne sais plus quelle valeur il faut mettre pour le Content-type pour une page HTML. peut être text/html
dans la balise <form > j'ai essayé avec content-type=text/html

ca fait pareil

j'ai une info par mon hébergeur comme quoi il faudrait que je mette un htaccess.. mais ce que je pige pas c que le php est forcément interprété par le navigateur, c pas comme si le fichier était d'une extension pas commune..

fichier .htaccess :
AddType application/x-httpd-php .php

ce qui reviendrait à dire le fichier php ,est un fichier php, traite le comme fichier php.. donc un peu débile ds mon cas, à l'inverse pour un fichier .bab par ex, il pourrait etre utile de dire
AddType application/x-httpd-php .bab ... donc opuvre les .bab comme des .php..

mais là !!!!!
je comprend toujours pas

merci de votre aide encore une fois, j'espere vite trouver la soluce

++

PAdaben
 
WRInaute passionné
ce probleme vient du serveur

ça ressemble à

- php nao installé
- l'extention php pour apache nao installée
- l'extension php nao ajoutée à httpd.conf (apache1.xx) ou mod_available ou mod_enabled (apache 2xx)
- l'extention php mal configurée

ça vient à 99.99% de l'hébergeur

rog
 
WRInaute passionné
PadaBen a dit:
j'ai une info par mon hébergeur comme quoi il faudrait que je mette un htaccess..
Alors fais-le ;)
PadaBen a dit:
mais ce que je pige pas c que le php est forcément interprété par le navigateur, c pas comme si le fichier était d'une extension pas commune..
Le PHP n'est jamais interprete par le navigateur (et l'extension importe peu).

Rajoute le .htaccess a la racine de ton sous-domaine.
Code:
AddType application/x-httpd-php .php
et soit sur que le module PHP soit charge dans Apache (mais bon ca c'est 99% sur)
 
WRInaute discret
re, hébergeur

il semble que ce soit mon hébergeur qui pour la 1ere fois me fait un problème

puisque sur le site hébergé en question lors d'acces à la bdd, le meme probleme arrive, j'ai donc contacté mon hébergeur et j'attend la réponse..;

peut etre le module php de apache a planté !!! ce qui est rare c'est vrai ..

je vous tient informé, merci pour votre aide.

@+
Padaben
 
Discussions similaires
Haut