הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   chmod, gd, imagejpeg() (https://hosts.co.il/forums/showthread.php?t=71107)

ASTeam 13-01-09 16:45

chmod, gd, imagejpeg()
 
אני מנסה להעלות תמונה אחרי שינוי בעזרת הפונקציה -

והשגיאה-
PHP קוד:


Warning
imagejpeg() [function.imagejpeg]: Unable to open 'images/img/b22.jpg' for writingPermission denied in D:HostingSpacesdanan0142yoman.org.ilwwwrootsourcesindexcp.php on line 194 

עשיתי 777 לתיקייה ועדיין..
תודה!

vadimg88 13-01-09 16:54

http://il2.php.net/chmod

הקובץ צריך להיות בעל הרשאות מתאימות גם לאותו משתמש שניגש אליו שזה בעצם הסקריפט.

ASTeam 13-01-09 18:00

גם הקובץ?!
אפילו אם הוא לא קיים?

ASTeam 13-01-09 20:05

שגיאה
ציטוט:

Warning: chmod() [function.chmod]: Unable to access images/img/b22.jpg in D:\HostingSpaces\danan0142\yoman.org.il\wwwroot\so urces\index\cp.php on line 193

Warning: chmod() [function.chmod]: stat failed for images/img/b22.jpg in D:\HostingSpaces\danan0142\yoman.org.il\wwwroot\so urces\index\cp.php on line 193

vadimg88 13-01-09 21:40

מה אתה מנסה לעשות בו תסביר. כי לעלות תמונה לא עושים עם imagejpeg . הפונקציה imagejpeg יוצרת קובץ תמונה או מציגה אותו לפלט בעזרת אחת המפונקציות imagecreatetruecolor().

ASTeam 14-01-09 19:40

אני יוצר בעזרתו תמונה שהועלתה ע"י המשתמש ומשנה בעזרתו את הגודל שלה.

vadimg88 14-01-09 20:45

כן אני כבר רואה לאן זה יכול להוביל. האם אתה משתמש ב tmp_name של הקובץ שהועלה? או בשם הקובץ הנכון של הקובץ שהועלה לאחר שכבר העלת אותו ? (אני יודע שזה נשמע מסובך אבל זאת כנראה הבעיה) .

לדוגמא אם העלתה קובץ אז אתה בטח מתפעל אותו בעזרת

PHP קוד:

 $_FILES['myfile]['tmp_name

במקום בשם האמיתי שלו במיקום האמיתי שלו שכבר נמצא בשרת. יעזור גם אם תספק את הקוד שלך.

ASTeam 14-01-09 20:59

אכן צודק...
כל הפעולות אני מפעיל על הזמני עד שאני שומר אותו...
תן לי לנחש שאני אצטרך לתת הרשאות לקובץ הזמני בטח נכון?
אין דרך פשוטה יותר?

הקוד-
PHP קוד:

<?php
 
if ((($_FILES["uploadfile"]["type"] == "image/gif")
|| (
$_FILES["uploadfile"]["type"] == "image/jpeg")
|| (
$_FILES["uploadfile"]["type"] == "image/pjpeg")))
  {
$uploadedfile $_FILES['uploadfile']['tmp_name'];
$src imagecreatefromjpeg($uploadedfile);
 
list(
$width,$height)=getimagesize($uploadedfile);
$newwidth=150;
$newheight=($height/$width)*$newwidth;
$tmp=imagecreatetruecolor($newwidth,$newheight);
 
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height); 

$ffile explode("."$_FILES['uploadfile']['name']);
$ffile[0] = 'b'.$blog['id'];
$efile $ffile[1];
$ffile implode("."$ffile);
$filename "images/img/"$ffile;
if (
file_exists($filename))
{
 
unlink($filename);
}
 
chmod("images/img/"0666);

imagejpeg($tmp,$filename,100);
imagedestroy($src);
imagedestroy($tmp);
?>


vadimg88 14-01-09 21:11

לא תעלה את הקובץ קודם שהוא אכן יהיה קיים בשרת. ואז תעשה איתו מה שאתה רוצה.

ASTeam 14-01-09 21:34

מוזר לי כי גם את העברת הקובץ הזמני לרגיל הוא לא מאפשר -
ציטוט:



Warning: chmod() [function.chmod]: Permission denied in D:\HostingSpaces\danan0142\yoman.org.il\wwwroot\so urces\index\cp.php on line 171

Warning: move_uploaded_file(images/img/b25.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\HostingSpaces\danan0142\yoman.org.il\wwwroot\so urces\index\cp.php on line 172

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Php5\uploadtemp\php35F6.tmp' to 'images/img/b25.jpg' in D:\HostingSpaces\danan0142\yoman.org.il\wwwroot\so urces\index\cp.php on line 172

ניסתי לשנות את הchmod בflashfxp אך כל פעם הוא חוזר ל755(במקום777)
כמו שמים לב, ניסתי לעשות את זה דרך PHP - אך השגיאה ההראשונה קשור לזה..

הקוד -
PHP קוד:

 
$uploadedfile 
$_FILES['uploadfile']['tmp_name'];
$ffile explode("."$_FILES['uploadfile']['name']);
$ffile[0] = 'b'.$blog['id'];
$efile $ffile[1];
$ffile implode("."$ffile);
$filename "images/img/"$ffile;
if (
file_exists($filename))
{
unlink($filename);
}
chmod('images/img/'0777);
move_uploaded_file($uploadedfile,$filename); 



כל הזמנים הם GMT +2. הזמן כעת הוא 21:56.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ