[résolu] Pb avec un formulaire

Le premier forum francophone sur l'éditeur de pages Web multiplateforme (Linux, Mac OS X, Windows) qui monte… KompoZer, héritier de Nvu, permet de créer vos pages Web graphiquement (wysiwyg) sans aucune connaissance du langage HTML.

Modérateur : chinon37

Répondre
oliviervc
Arias
Messages : 5
Inscription : 05 août 2006, 12:12

[résolu] Pb avec un formulaire

Message par oliviervc »

Bonjour,

sur mon site, j'aimerais que les gens donnent leur avis, j'ai donc suivi le tutoriel http://info.sio2.be/NVU/4/2.php pour créer un simple formulaire. Après avoir fini le formulaire et la page qui recevra les données du formulaire, je les ai mises toutes les deux sur le web. Voilà ce que ca donne : http://users.skynet.be/fa891721/topic/index.html
Mon problème c'est, que lorsque qu'on appuie sur Ok, la page qui devrait afficher les données du formulaire, affiche un message d'erreur :(
500 phpwrapper internal error : ERR_MISSING_CGI_PRIVILEGE (45)
Pouvez-vous m'aider?

Le language source de mon formulaire est :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">
<html lang="fr-be">
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>MonFormulaire</title>
</head>
<body style="direction: ltr;">
<form method="post" action="envoie.php" name="MonFormulaire">Nom<input name="nomPrenom"><br>
<br>
J'aime ce site<br>
<input name="Sondage" value="un peu" type="radio"> Un peu<br>
<input name="sondage" value="beaucoup" type="radio"> Beaucoup<br>
<input name="sondage" value="Pas du tout" type="radio"> Pas du tout<br>
<input name="envoyer" value="OK" type="submit">
<input name="annuler" value="annuler" type="reset"></form>
</body>
</html>

Le language source de la page qui devrait afficher les données :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">
<html lang="fr-be">
<head>

<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>envoie.php</title>
</head>
<body style="direction: ltr;">
<php $sonde="$_POST['sondage'];" echo="" votre="" nom="" est=""

$np="$_POST['nomPrenom'];"><?php $np = $_POST['nomPrenom'];
$sonde = $_POST['sondage'];
echo "Votre nom est $np <br />";
echo "Vous avez aim&eacute $sonde <br />";
?>
</php>
</body>
</html>
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Nucleos
Lézard à collerette
Messages : 282
Inscription : 04 juil. 2003, 17:04

Message par Nucleos »

Je te conseille plutôt :

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">
<html lang="fr-be">
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>MonFormulaire</title>
</head>
<body>

<?php if ( empty ( $_POST ) ) : ?>

<form method="post" action="formulaire.php" name="MonFormulaire">

    <label for="nom">
      Nom : <input type="text" id="nom" />
    </label>
<fieldset>
  <legend>J'aime ce site :</legend>
  <ul>
    <li><label>
      <input type="radio" value="un_peu" name="sondage" />
      Un peu
    </label></li>
    <li><label>
      <input type="radio" value="beaucoup" name="sondage" checked="checked" />
      Beaucoup
    </label></li>
    <li><label>
      <input type="radio" value="no_no" name="sondage" />
      Pas du tout
    </label></li>
  </ul>
</fieldset>
</form>

<? endif;
if ( $_POST['sondage'] != "" ) 
  then
	echo "Votre nom est $_POST['nom'] <br />";
	echo "Vous avez $_POST['sondage']; aimé ce site. <br />";
?>

</body>
</html> 
Ou quelque chose dans ce goût-là à partir des formulaires d'Openweb.
« La clarté est la politesse des professeurs. » (E. Gerurez)
... Posons de bonnes questions !
oliviervc
Arias
Messages : 5
Inscription : 05 août 2006, 12:12

Message par oliviervc »

Non il y a toujours le même message d'erreur :cry:

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Nucleos
Lézard à collerette
Messages : 282
Inscription : 04 juil. 2003, 17:04

Message par Nucleos »

oliviervc a écrit :Non il y a toujours le même message d'erreur :cry:
J'ai testé sur mon serveur, il n'y avait pas du tout le même message d'erreur étant donné que j'avais fait des erreurs "classiques" qui ne donnaient pas du tout les mêmes messages d'erreur.

Alors j'ai corrigé mes erreurs, et depuis ça marche très bien.

Je ne sais pas qu'est-ce qui ne marche pas sur ton serveur, mais en tout cas mon fichier corrigé marche sur le mien. Si ça ne marche toujours pas, c'est probablement une erreur de ton serveur, pas du fichier.
« La clarté est la politesse des professeurs. » (E. Gerurez)
... Posons de bonnes questions !
Nucleos
Lézard à collerette
Messages : 282
Inscription : 04 juil. 2003, 17:04

Re: Pb avec un formulaire

Message par Nucleos »

oliviervc a écrit :
500 phpwrapper internal error : ERR_MISSING_CGI_PRIVILEGE (45)
Je me suis dit que c'était bizarre quand même, ce message. Alors j'ai tout simplement cherché le message d'erreur sur Google et on trouve facilement une réponse. Es-tu bien sûr d'avoir accès à PHP ? :)
« La clarté est la politesse des professeurs. » (E. Gerurez)
... Posons de bonnes questions !
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Pas du tout sûr que Skynet accepte PHP.
Petit test:
dans une page web, insérer le code

Code : Tout sélectionner

<?php
phpinfo();
?>
uploader la page sous n'importe quel nom, du genre test.php (extension PHP obligatoire).
Voir ce que donne la page dans le navigateur.
Si la configuration du serveur PHP apparaît, c'est que PHP est accepté.

Ce qui m'étonne un peu, c'est de voir une réponse qui semble émaner d'un addon pour PHP (phpwrapper). J'en viendrais donc à envisager l'hypothèse que la fonction mail() de PHP aurait été désactivée. Classique.

Mais le problème n'est certainement pas dans le code PHP. Il a été vérifié et validé à de nombreuses reprises.
Pour rappel, ce code a été écrit dans un objectif didactique (comprendre le fonctionnement de l'envoi de mail par PHP) et non pour son efficacité.
Je suis preneur de toute remarque et/ou suggestion si l'objectif est manqué.
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
oliviervc
Arias
Messages : 5
Inscription : 05 août 2006, 12:12

Message par oliviervc »

j'ai fais exactement ce que tu ma dit de faire Ymai, et j'ai toujours le même problème :cry: : http://users.skynet.be/fa891721/topic/index.php

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Ce n'était pas une solution. C'était un moyen de poser un diagnostic.
Quelles sont les informations qui sont apparues sur la page qui contenait
<?php
phpinfo();
?>

[edit]L'adresse du site web est-elle correcte????
http://users.skynet.be/fa891721
[/edit]
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
Nucleos
Lézard à collerette
Messages : 282
Inscription : 04 juil. 2003, 17:04

Message par Nucleos »

oliviervc a écrit :j'ai fais exactement ce que tu ma dit de faire Ymai, et j'ai toujours le même problème :cry: :
J'en viens de plus en plus à penser que tu n'as pas accès à PHP sur ton hébergement.

Fais des tests sur easyphp !
« La clarté est la politesse des professeurs. » (E. Gerurez)
... Posons de bonnes questions !
oliviervc
Arias
Messages : 5
Inscription : 05 août 2006, 12:12

Message par oliviervc »

Merci de votre aide :D. Après plusieurs heures de recherche, je suis tombé sur le forum de mon hébergeur. Là ils disent que je ne peux pas utiliser de php, mais qu'ils avaient des scripts CGI :wink:
merci encore pour tout

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
ON5MJ
Lézard vert
Messages : 197
Inscription : 24 mars 2006, 09:46

Message par ON5MJ »

Effectivement Skynet interdit toute forme de script sur l'hébergement gratuit. Business is bisness. Faut passer soit à un serveur payant, soit à quelque chose comme DynDNS.

DynDNS et similaires ont quelquefois un inconvénient: la mise à jour de l'adresse IP dynamique n'est pas immédiate et le site peut rester quelques minutes sans accès. Une des solutions serait de remplacer DynDNS par une page d'accueil sur le site gratuit qui redirige vers son adresse IP du moment (qui change régulièrement - toutes les 36 heures chez Skynet). Pour cela il faut développer quelques lignes de code qui lit l'adresse IP du PC local, la place dans une nouvelle page d'accueil (identique sauf l'adresse IP), l'envoie sur le site gratuit pour écraser automatiquement l'ancienne page d'accueil. En PHP je ne connais pas mais en Python cela devrait marcher nickel, faut juste trouver la librairie de communication.

Jacques.
neosam

reglage des CHMOD : peut être une solution à ton problème

Message par neosam »

Sur OVH, pour que le formulaire de "sio2" (cf supra) fontionne, je crois qu'il faut que tu règles les CHOMD (droits d'accès) de tous les dossiers à 755 et de tous les fichiers à 644.

Pour en savoir plus : cf
http://forum.ovh.com/archive/index.php/t-9827.html

Dites moi si ca marche

Amicalement
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Bonjour ici aussi :D
Sur les mutualisés chez OVH (60GP, 240Plan, Start1G), je n'ai jamais apporté aucune modification aux droits d'accès pour les formulaires.
Les répertoires sont en 755 et les fichiers .php (et même les .html, d'ailleurs) sont en 644 par défaut.
Par contre, contrairement à ce qui est indiqué dans le lien, les répertoires www sont toujours en 705.
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité