OVH Cloud OVH Cloud

formulaire

2 réponses
Avatar
Pepita
Bonjour,

J'aimerais ecrire le contenu d'un formulaire rempli par l'utilisateur sur
une page web avec le code suivant:

<?
if($fp = fopen("message.txt","a")){ /* ouverture ou creation du fichier en
écriture */
fputs($fp, "\n"); // on va a la ligne
$ddj = date("d-m-Y");fputs($fp, "$ddj");
$h = time();fputs($fp, "$h");
fputs($fp, "Auteur: $nom"); fputs($fp, "\n");// on écrit le nom et email
dans le fichier
fputs($fp, "Adresse: $adresse");fputs($fp, "\n");
fputs($fp, "Titre: $titre"); fputs($fp, "\n");
fputs($fp, "Message: $corps");
fclose($fp);
}else{ // L'ouverture a échouée
echo "Ouverture du fichier impossible";
exit();
}
?>


mais voici ce que j'obtiens lorsque je teste:

Warning: fopen("message.txt", "a") - Permission denied in
/mnt/mickey/msar01/tesohebo/WWW/recup.php on line 2
Ouverture du fichier impossible

=> dois je changer les autorisation d'acces sur le répertoire WWW?
sinon existe-t-il un meilleur moyen de re recuperer le contenu des champs d
un formulaire sans utiliser la fonction mail (desactivee) ni les bases des
donnees?

merci d'avance

2 réponses

Avatar
Pimousse
salut,

il se peut que tu aies un pble de permissions ...
ton fichier existe t'il ? si oui, vérifie les permissions
s'il existe pas, vérifie que le umask sur ton rep est bien "formaté" de
façon à ce que tu aies le droit de créer ton fichier avec les bonnes
permissions
donner les permissions au répertoire ne me semble pas indispensable ...

pour rappel tes permissions --- --- --- = rwx rwx rwx - umask
= 777 - umask (en général, 022 ou 02)

en espérant que mon message servira à qqch ...

@++
Pimousse

PS : merci aux modéros pour le retour du forum :o)


Bonjour,

J'aimerais ecrire le contenu d'un formulaire rempli par l'utilisateur sur
une page web avec le code suivant:

<?
if($fp = fopen("message.txt","a")){ /* ouverture ou creation du fichier en
écriture */
fputs($fp, "n"); // on va a la ligne
$ddj = date("d-m-Y");fputs($fp, "$ddj");
$h = time();fputs($fp, "$h");
fputs($fp, "Auteur: $nom"); fputs($fp, "n");// on écrit le nom et email
dans le fichier
fputs($fp, "Adresse: $adresse");fputs($fp, "n");
fputs($fp, "Titre: $titre"); fputs($fp, "n");
fputs($fp, "Message: $corps");
fclose($fp);
}else{ // L'ouverture a échouée
echo "Ouverture du fichier impossible";
exit();
}
?>


mais voici ce que j'obtiens lorsque je teste:

Warning: fopen("message.txt", "a") - Permission denied in
/mnt/mickey/msar01/tesohebo/WWW/recup.php on line 2
Ouverture du fichier impossible

=> dois je changer les autorisation d'acces sur le répertoire WWW?
sinon existe-t-il un meilleur moyen de re recuperer le contenu des champs d
un formulaire sans utiliser la fonction mail (desactivee) ni les bases des
donnees?

merci d'avance


Avatar
CrazyCat
Pepita wrote:
mais voici ce que j'obtiens lorsque je teste:
Warning: fopen("message.txt", "a") - Permission denied in
/mnt/mickey/msar01/tesohebo/WWW/recup.php on line 2
Ouverture du fichier impossible

=> dois je changer les autorisation d'acces sur le répertoire WWW?
sinon existe-t-il un meilleur moyen de re recuperer le contenu des
champs d un formulaire sans utiliser la fonction mail (desactivee) ni
les bases des donnees?


a priori oui, mais non :)
<explications>
OUI: C'est effectivement un problème de droits, tu dois passer le répertoire
en 644 minimum.
NON: On ne met pas de tels droits sur une racine de site :) crée donc un
sous-répertoire auquel tu donnes les bons droits.
</explications>
--
CrazyCat
Tout sur les eggdrops en français...
http://www.c-p-f.org