Page 1 sur 1
[résolu] Pb avec un formulaire
Publié : 05 août 2006, 13:29
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é $sonde <br />";
?>
</php>
</body>
</html>
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Publié : 05 août 2006, 15:38
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.
Publié : 05 août 2006, 15:50
par oliviervc
Non il y a toujours le même message d'erreur
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Publié : 05 août 2006, 16:07
par Nucleos
oliviervc a écrit :Non il y a toujours le même message d'erreur
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.
Re: Pb avec un formulaire
Publié : 05 août 2006, 16:20
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 ?

Publié : 05 août 2006, 18:51
par Ymai
Pas du tout sûr que Skynet accepte PHP.
Petit test:
dans une page web, insérer le code
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é.
Publié : 05 août 2006, 19:58
par oliviervc
j'ai fais exactement ce que tu ma dit de faire Ymai, et j'ai toujours le même problème

:
http://users.skynet.be/fa891721/topic/index.php
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Publié : 05 août 2006, 20:03
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]
Publié : 05 août 2006, 20:23
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

:
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 !
Publié : 12 août 2006, 20:14
par oliviervc
Merci de votre aide

. 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
merci encore pour tout
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Publié : 14 août 2006, 00:23
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.
reglage des CHMOD : peut être une solution à ton problème
Publié : 28 déc. 2006, 12:25
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
Publié : 28 déc. 2006, 13:33
par Ymai
Bonjour ici aussi
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.