J'ai vraiment besoin d'aiiide....

Fermé
john_med - Modifié par john_med le 28/03/2013 à 10:51
john_med Messages postés 16 Date d'inscription jeudi 28 mars 2013 Statut Membre Dernière intervention 30 mars 2013 - 30 mars 2013 à 13:13
Bonjour tous le mondes, voila au fusons mon tp de web, je me sis tomber sur un probleme, et j arrive pas a trouver la solution, jspr que y aura qlq1 qui pourra m'aider,
voila mon code:

<?php

$fh=fopen("base.usr","r+");
for ($i=0 ; $i<$nbr_usr ; $i++)
{
$nom=fgets($fh);
$fp=fopen($nom.".002","rb");
$annonce=file_get_contents($nom.".002");

?>
<tr>
<td class="Style1"><?php echo $nom; ?></td>
<td> <?php echo $annonce; ?> </td>
</tr>
<?php
}

?>
</table>
?>


et le probleme reside dans les lignes: 6 et 7: j obtient un message d'erreur, failed to open stream invalid argume,t...please i need help
... merCiii

3 réponses

jjaco Messages postés 530 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 2 juin 2024 45
28 mars 2013 à 11:44
;
0
ReDLoG Messages postés 243 Date d'inscription mardi 12 mars 2013 Statut Membre Dernière intervention 28 octobre 2021 57
28 mars 2013 à 11:47
Bonjour,

Fais un effort et explique-toi un peu mieux (je suis pas de Tizzi ouzou lol). D'après ce que je peux comprendre de ton script, c'est que tu utilises une ressource non valide comme syntaxe de fichier :
$nom.".002"

Voilà donc si tu pouvais exprimer mieux ton problème, certainement que tu trouveras plus d'aide sur le forum de CCM...

Cdlt.
0
écoute, la je récupéré le nom a partir d'un fichier appeler " baseusr", et j veux ouvrir un fichier qui porte ce nom qui est déjà existant, pour récupérer son contenu mais j'arrive pas a le faire, :/

exemple:
baseusr contient:
john
jirimy
catrine

alors moi j vx recuperer de fichier le nom catrine, et j'ouvre le fichier qui a pour nom catrine :/
0
ReDLoG Messages postés 243 Date d'inscription mardi 12 mars 2013 Statut Membre Dernière intervention 28 octobre 2021 57
28 mars 2013 à 14:34
baseusr n'est pas un nom de fichier valide car il ne comporte pas d'extension en .txt (fichier texte), donc tu te retrouves avec une belle erreur PHP.
D'autre part ton script est mal "ficelé" car si tu désires récupérer une ligne dans le fichier baseusr (fichier non valide je le répètes), tu n'a pas besoin d'ouvrir 2 fois en lecture 2 fichiers différents (baseusr et $nom.".002").
Ensuite dans ta boucle for, tu te sers d'une variable $nbr_usr qui n'est initialisée nulle part avant son utilisation, c'est incompréhensible.

Donc je ce que j'en déduits (à toi de me démontrer le contraire), c'est que tes connaissances PHP sont très très limitées donc je t'invite à approfondir tes connaissances dans ce langage avant de te lancer dans l'écriture de script de manipulation de fichiers.

Cdlt.
0
concernant la variable $nbr_usr, je l'avais deja initialiser, et la j ai publier juste le code ou j'avais le message d'erreur, concernant le fichier base.usr il s'ouvre correctement et noormalement et j'ai meme récuperer des nom depuis ce fichier, mais le probleme quand je fait:

$fp=fopen($nom.".002","rb");
$annonce=file_get_contents($nom.".002");

le fichier qui a pour nom $nom.002 s'ouvre pas, et j'obtien message d'erreur, invalid argument... je sais pas si vs avez compris le probleme,

PUIS JE SUIS LA POUR APPRENDRE MON FRERE, ET C'EST ON S'EXERçANT QU'ON APPREND / :/


MERCiiiii
0
trusttelecom Messages postés 260 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 24 octobre 2013 36
Modifié par irongege le 5/04/2013 à 19:05
Salut,

essaie avec :

$fp=fopen("$nom.002","rb");
$annonce=file_get_contents("$nom.002");
0
salut, toujours le meme messages d'erreur; failed to open stream,invalid argument au niveau de ses deux ligne...
0
trusttelecom Messages postés 260 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 24 octobre 2013 36
28 mars 2013 à 15:19
Et si tu fais un echo "$nom.002";
tu va récupérer un nom de fichier, est-il présent ? ?
0
john_med Messages postés 16 Date d'inscription jeudi 28 mars 2013 Statut Membre Dernière intervention 30 mars 2013
28 mars 2013 à 15:28
j ai deja fait echo $nom j'obtient le nom
mais quand je vient a l'ouverture de ce fichier concatiner avec une extension, sa marche pas
0
trusttelecom Messages postés 260 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 24 octobre 2013 36
28 mars 2013 à 15:31
Si tu le fais manuellement :
$fp=fopen("nom_du_fichier","rb");
$annonce=file_get_contents("nom_du_fichier");

ça fonctionne ? si oui on va vite trouver la solution ;)
0
john_med Messages postés 16 Date d'inscription jeudi 28 mars 2013 Statut Membre Dernière intervention 30 mars 2013
28 mars 2013 à 15:35
oui commença sa marche, mais comme j'ai besoin d'une boucle et de de plusieurs nom variant que j'ai enregistré dans base.user, j peux pas le faire commença...sauf si vous avez une solution :)
0