Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

PHP. erreur de fichier: "Warning: fopen(./mes

midiweb, le dimanche 29 janvier 2006 à 19:05:14
salut, je suis un néophyte en PHP mais j'ai fait un programme de formulaire qui sauve les données dans un fichier sur le disque du serveur. En local sur mon pc, tout marche impeccablement sans erreur tandis que sur le serveur j'ai plusieurs messages d'erreurs que je peux pas comprendre. Je ne vois pas d'où vient l'erreur d'autant que mon programme "Zend Studio PHP" ne les indique pas. Voici les messages suvi de mon script:


Warning: fopen(./messages.txt): failed to open stream: Permission denied in /var/www/web90/html/message.php on line 51

Warning: fread(): supplied argument is not a valid stream resource in /var/www/web90/html/message.php on line 54

Warning: rewind(): supplied argument is not a valid stream resource in /var/www/web90/html/message.php on line 63

Warning: fputs(): supplied argument is not a valid stream resource in /var/www/web90/html/message.php on line 66

Warning: fclose(): supplied argument is not a valid stream resource in /var/www/web90/html/message.php on line 69


<?php

// Mettons le (future) fichier dans une variable
$fichier="./messages.txt";

// assignons nos 2 variables du formulaire et on en profite pour les protégers des balises HTML
$pseudo=htmlentities($_POST['pseudo']);
$prenom=htmlentities($_POST['prenom']);
$titre=htmlentities($_POST['titre']);
$mail=htmlentities($_POST['mail']);
$message=htmlentities($_POST['message']);
$mail_valide=ereg("([A-Za-z0-9]|-|_|\.)*@([A-Za-z0-9]|-|_|\.)*\.([A-Za-z0-9]|-|_|\.)*",$mail);
// Pensons au retour à la ligne et au stripslashes pour la variable $message
$message=stripslashes(nl2br($message));

// On met en place quelques conditions pour les cellules (nom et message)
// On vérifie avant tout si le fichier existe si ce n'est pas le cas on le crée

if(!is_file($fichier))
{
$verif=fopen($fichier,"w+");
}

// On vérifie que le login ou le message ne soient pas vide
elseif (trim($message)=="" || trim($pseudo)=="" || trim($prenom)=="" || trim($mail)=="" || trim($titre)=="" || !$mail_valide)
{
//si les champs sont vides ou incorrects, on réaffiche le formulaire
include('./livredor.php');
// On sort du script !
exit;
}

// Après ces quelques vérification d'usage on passe à l'exécution de ce formulaire


// Si ok on ouvre en écriture-enregistrement du fichier message.txt
$verif=fopen($fichier,"r+");

// On analyse les anciennes données et on les stocks
$stock=fread($verif,filesize($fichier));

// On met la date dans une varialbe
$date=date ("d/m/Y");

// On paramètre le tout dans la variable $opinion
$opinion="<b>".$prenom."</b>"." "."<b>".$pseudo."</b> a écrit le : ".$date.".$mail<br />\n".$message."<br />\n<hr />";

// On remet le curseur du fichier en début de ligne
rewind($verif);

// On insère le nouveau commentaire
fputs($verif,$opinion." \n".$stock);

// On clore le fichier
fclose($verif);

// On affiche le tout
readfile($fichier);
header("location:consultezlo.php");

?>


merci de m'aider. A+
Répondre à midiweb  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
crabs, le dimanche 29 janvier 2006 à 20:47:05
Salut,
A priori le premier message indique que tu n'as pas les droits pour ouvrir
le fichier en écriture.
Certains hébergeurs ont ce défaut, le compte utilisateur qui fait tourner le service
du serveur WEB n'est pas celui qui est utilisé pour FTP.
Tu peux toujours essayer de créer le fichier changer les droits (écriture publique)
sur le fichier messages via FTP.
Attention ça ouvre une brèche de sécurité, car d'autres scripts pourrait
modifier ce fichier (autres que les tiens).
Sinon il faut passer par une base de données.
A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware
Répondre à crabs

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 midiweb, le dimanche 29 janvier 2006 à 21:29:36
merci. Par ftp j'ai mis tous les droits en écriture. J'ai moins de messages d'erreurs. Je n'ai plus que celui-ci:
Fatal error: Call to undefined function: f() in /var/www/web90/html/message.php on line 54

As-tu une idée de ce qu'il fat faire? Je n'ai pas droit à une base de données avec mon contrat

a+.
Répondre à midiweb

Résultats pour PHP. erreur de fichier: "Warning: fopen(./mes

Warning: fopen... (Résolu) Bonjour, Voila je cherche à resoudre cette erreur: Warning: fopen(extract/import_190108_1411.txt) [function.fopen]: failed to open stream: No such file or directory in C:\adresse\reseau\extact_reseau\import.php on line 14 Je ne comprend car... www.commentcamarche.net/forum/affich-4709920-warning-fopen
Utorrent erreur fichier manquant (Résolu) Bonjour, J'utilise u toorent pour mes telechargements. je viens de changer le nom de dossier de reception et maintenant quand j'ouvre u toorent il me met pour tout mes telechargement : erreur fichier manquant. J'ai essayé de changer le... www.commentcamarche.net/forum/affich-5872581-utorrent-erreur-fichier-manquant
[php] erreur incopréhensible (Résolu) j'ai adapter se code pour importer un fichier excel dans ma base de donnée mais il y a une érreur que j comprent pas si vous pouvier m'aider voici mon code : www.commentcamarche.net/forum/affich-3062901-php-erreur-incoprehensible

Résultats pour PHP. erreur de fichier: "Warning: fopen(./mes

Warning: rmdir(..): Directory not emptyIntroduction Le code de la fonction (compatible PHP 5 ou supérieur) Mise en garde pour la sécurité Introduction Lorsque vous tentez d'effacer un dossier en PHP, il peut arriver que vous rencontriez l'erreur suivante: Warning: rmdir(..):... www.commentcamarche.net/faq/sujet-12255-warning-rmdir-directory-not-empty
[PHP] Notice: Undefined index:Si vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line... www.commentcamarche.net/faq/sujet-1391-php-notice-undefined-index
Restaurer un fichier supprimé par erreurComment restaurer un fichier ? Vous avez supprimé un fichier par erreur ? Rien n'est perdu. Il se trouve peut-être dans la Corbeille. Pour vérifier si le fichier peut être récupéré, ouvrez la corbeille (qui se trouve sur le Bureau). Faire un... www.commentcamarche.net/faq/sujet-10492-restaurer-un-fichier-supprime-par-erreur

Résultats pour PHP. erreur de fichier: "Warning: fopen(./mes

Erreur de fichier (Résolu)Bonjour, Sur ma carte mémoire j'ai une erreur de fichier, je peux visionner les photos sur l'appareil photo, mais sur mon pc , qu'une ou deux photos. Comment puis-je enlever "ERREUR FICHIER" www.commentcamarche.net/forum/affich-3756976-erreur-de-fichier
Guillemet : php et $fp = fopen dans textarea (Résolu)J'aimerais écrire certaines règles de parefeu dans un textarea à l'aide d'un script php en utilisant $fp = fopen("$pf","r+"); Le bug est que si j'utilise des guillemets "" . Exemple, sur la premiere ligne de mon fichier j'ai... www.commentcamarche.net/forum/affich-3176881-guillemet-php-et-fp-fopen-dans-textarea
Bonsoir tout le monde.....en crise avec fopen (Résolu)Donc rebonsoir a tous les paladins, Voici une petite focntion que je vien de faire pour pouvoir e loger dans mon prog, j'ai une erreur sur le fopen qui renvoi tj un pointeur nul. Le nom du fichier est juste, le fichier n'est pas ouvert... www.commentcamarche.net/forum/affich-4215224-bonsoir-tout-le-monde-en-crise-avec-fopen

Résultats pour PHP. erreur de fichier: "Warning: fopen(./mes

PHP - Les fichiersLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier... www.commentcamarche.net/contents/php/phpfich.php3