chmod 777 tu veux direEnvoyé par FoxLeRenard
chmod 777 tu veux direEnvoyé par FoxLeRenard
Développeur | Zend Certified Engineer
Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;
Nix>_Rien n'est plus pratique que la théorie
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
Content pas content de ma réponse? N'hésitez pas votez !!
Tu parles de "sur mon répertoire distant" si tu veux dire
que tu n' est pas en site WEB, mais en test sur micro
ce dont on parle depuis le début , tout est parfait !
Mais si c'est en test dans un réseaux local, alors désolé mais il faut voir
Pare-Feu Anti-Virus etc ... Pffffffffff
C'est vrai, je ne suis pas clair Non je suis en local : mais j'ai deux répertoires (dont le "distant") sur mon pc (oui, c'est pas l'idéal question place, mais ça prend l'habitude pour tester "en réel")
pour plus de transparence, voici le message d'erreur :
Warning: getimagesize(image/): failed to open stream: Permission denied in c:\program files\easyphp1-8\www\essence\news.php on line 32
J'ai testé ce que tu m'as dis au niveau de "lecture seule". Le seul soucis, c'est que j'ai beau l'enlever il se remet tout seul. Bref, il faudrait que je configure quelque chose, mais quoi? easy 1.8 ou apache? dans se cas, quelqu'un aurait la super bonne idée de trouver quoi faire pour "open stream"
l'echo de getimage marche super bien, mais les variables de ratio de marche pas. (bref height et weight =0)
merci pour votre réponse
ps: je suis sous vista ( put... quel mer....)
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
Content pas content de ma réponse? N'hésitez pas votez !!
Salut,
Peux tu repérer la ligne actuelle 32 de c:\program files\easyphp1-8\www\essence\news.php
S'il sagit de getimagesize(image) d'aprés le message il n'a pas la suite et
donc ne peux et n'as pas le droit d'agir sur le répertoire lui même
Peux tu poster en entier, sans retirer une ligne, news.php
Bien sur tu mets des XXXXX sur ce qui est confidentiel
Mais tu vois le message d'erreur s'intitule
il n' a bien que image !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Warning: getimagesize(image/): failed to open stream
ma ligne 32 :mon news.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part list($width, $height, $type, $attr) = getimagesize('image/'.$data['nom_img']);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <?php $num_news=$_GET["num_news"]; ?> <? $sql_info="select news.date_news as date_news, news.categorie_news as categorie_news, news.texte_news as texte_news from news join img on news.num_news=num_img where news.num_news ='$num_news' group by news.num_news"; $req_info = mysql_query($sql_info) or die('Erreur SQL !<br>'.$sql_info.'<br>'.mysql_error()); while($data = mysql_fetch_assoc($req_info)) { echo '<table width="100%"><tr><td> '.$data['date_news'].'</td><td>'.$data['categorie_news'].'</td></tr><tr><td>'.$data['texte_news'].'</td></tr>'; } $sql_img="select nom_img from news join img on news.num_news=img.num_img where img.num_img ='$num_news'"; $req_img = mysql_query($sql_img) or die('Erreur SQL !<br>'.$sql_img.'<br>'.mysql_error()); list($width, $height, $type, $attr) = getimagesize('image/'.$data['nom_img']); $ratio_width=($width*10/100); $ratio_height=($height*10/100); ?> <?php while($data = mysql_fetch_assoc($req_img)) { echo '<tr><td><a target="blank" href="image/'.$data['nom_img'].'"><img width="'.$ratio_width.'" height="'.$ratio_height.'" src="image/'.$data['nom_img'].'" /> </a></tr></td></table>'; } ?>
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
Content pas content de ma réponse? N'hésitez pas votez !!
Bien, deux pistes
mets a la ligne 31 qui doit étre vide, et donc a la ligne 32 ceci
ça c' est au cas ou, mais juste pour voir d'ou tout cela vient, peux tu mettre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $Test="image/".$data['nom_img'].""; list($width, $height, $type, $attr) = getimagesize($Test);
le chemin réel avec des Antishlash protégés
tests les deux options
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $Test="c:\\machin\\truc\\image\\".$data['nom_img']."";
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
Content pas content de ma réponse? N'hésitez pas votez !!
Développeur | Zend Certified Engineer
Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;
Nix>_Rien n'est plus pratique que la théorie
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
Content pas content de ma réponse? N'hésitez pas votez !!
Comme l'indique ton erreur tu n'as pas les droits sur le fichier ou alors ton lien en pointe pas vers une image valide.
Pensez au tag
Les règles du Forum
Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS
PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5
SQL : Cours SQL
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
Content pas content de ma réponse? N'hésitez pas votez !!
Le warning indique que la fonction getimagesize() tente d'ouvrir le répertoire "image/" ce qu'elle n'est pas autorisée à faire.
La variable $data['nom_img'] est non assignée à cette ligne, car le fetch pour l'assigner est fait 8 lignes plus bas dans le code affiché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php while($data = mysql_fetch_assoc($req_img)) { // getimagesize() devrait être ici echo '<tr><td><a target="blank" href="image/'.$data['nom_img'].'"><img width="'.$ratio_width.'" height="'.$ratio_height.'" src="image/'.$data['nom_img'].'" /> </a></tr></td></table>'; } ?>
comment faire pour l'autoriser sachant que je suis en local sous easyphp? c'est pas vista qui bloque?
oui, c'est vrai, et j'ai même pas fait attention. Je vais essayer ça ce soir. Tu crois que ça peut débloquer le warning?La variable $data['nom_img'] est non assignée à cette ligne, car le fetch pour l'assigner est fait 8 lignes plus bas dans le code affiché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php while($data = mysql_fetch_assoc($req_img)) { // getimagesize() devrait être ici echo '<tr><td><a target="blank" href="image/'.$data['nom_img'].'"><img width="'.$ratio_width.'" height="'.$ratio_height.'" src="image/'.$data['nom_img'].'" /> </a></tr></td></table>'; } ?>
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
Content pas content de ma réponse? N'hésitez pas votez !!
Inutile de chercher le problème à l'extérieur du script. S'il y avait eu un problème de droit pour accéder au fichier "1.jpg" dans le répertoire "image/" alors le warning aurait été:
Bref, le script tente d'ouvrir physiquement le répertoire "image/" comme si c'était une image, parce que $data['nom_img'] n'a pas encore été assigné à "1.jpg". C'est mieux expliqué comme ça ?Warning: getimagesize(image/1.jpg): failed to open stream: Permission denied in c:\program files\easyphp1-8\www\essence\news.php on line 32
Je suis certaine pour ce warning.
J' ais l'impression que tu as raison ??
Alors ledisciple peux tu juste pour un test dans ton PHP remplacer
bien sur en mettant une image de ce nom ;-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 list($width, $height, $type, $attr) = getimagesize('image/toto.jpg');
Voilà, ça y est j'ai la solution finale (houlà, ces peut-être pas les bons mots ...) dire que c'est Tisha Carpenter qui depuis le 10/02/2009, 04h26 m'avait donné la solution, et que je l'ai même pas écouté ... désolé
bon il faut que je m'occupe des autres variable de cette fonction et de la mise en forme etc etc ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 <?php $num_news=$_GET["num_news"]; ?> <? $sql_info="select news.date_news as date_news, news.categorie_news as categorie_news, news.texte_news as texte_news from news join img on news.num_news=img.num_news where news.num_news='$num_news' group by news.num_news"; $req_info = mysql_query($sql_info) or die('Erreur SQL !<br>'.$sql_info.'<br>'.mysql_error()); while($data = mysql_fetch_assoc($req_info)) { echo '<table width="100%"><tr><td> '.$data['date_news'].'</td><td>'.$data['categorie_news'].'</td></tr><tr><td>'.$data['texte_news'].'</td></tr>'; } $sql_img="select img.nom_img from news join img on news.num_news=img.num_news where img.num_news='$num_news'"; $req_img = mysql_query($sql_img) or die('Erreur SQL !<br>'.$sql_img.'<br>'.mysql_error()); ?> <?php while($data = mysql_fetch_assoc($req_img)) { list($width, $height, $type, $attr) = getimagesize('image/'.$data['nom_img']); $ratio_width=($width*10/100); $ratio_height=($height*10/100); echo '<tr><td><a target="blank" href="image/'.$data['nom_img'].'"><img width="'.$ratio_width.'" height="'.$ratio_height.'" src="image/'.$data['nom_img'].'" /> </a></tr></td></table>'; } ?>
merci à thes32 , trotters213, FoxLeRenard et aux autres que j'aurais oublié pour leur patience et leur écoute fasse à un sacé loustic comme moi !!!
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
Content pas content de ma réponse? N'hésitez pas votez !!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager