הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 13-01-09, 16:45   # 1
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

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 לתיקייה ועדיין..
תודה!
__________________

  Reply With Quote
ישן 13-01-09, 16:54   # 2
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

http://il2.php.net/chmod

הקובץ צריך להיות בעל הרשאות מתאימות גם לאותו משתמש שניגש אליו שזה בעצם הסקריפט.
  Reply With Quote
ישן 13-01-09, 18:00   # 3
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

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

  Reply With Quote
ישן 13-01-09, 20:05   # 4
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

שגיאה
ציטוט:
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
__________________

  Reply With Quote
ישן 13-01-09, 21:40   # 5
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

מה אתה מנסה לעשות בו תסביר. כי לעלות תמונה לא עושים עם imagejpeg . הפונקציה imagejpeg יוצרת קובץ תמונה או מציגה אותו לפלט בעזרת אחת המפונקציות imagecreatetruecolor().
  Reply With Quote
ישן 14-01-09, 19:40   # 6
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

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

  Reply With Quote
ישן 14-01-09, 20:45   # 7
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

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

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

PHP קוד:
 $_FILES['myfile]['tmp_name
במקום בשם האמיתי שלו במיקום האמיתי שלו שכבר נמצא בשרת. יעזור גם אם תספק את הקוד שלך.
  Reply With Quote
ישן 14-01-09, 20:59   # 8
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

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

הקוד-
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);
?>
__________________

  Reply With Quote
ישן 14-01-09, 21:11   # 9
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

לא תעלה את הקובץ קודם שהוא אכן יהיה קיים בשרת. ואז תעשה איתו מה שאתה רוצה.
  Reply With Quote
ישן 14-01-09, 21:34   # 10
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

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


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); 
__________________


Last edited by ASTeam; 14-01-09 at 21:36..
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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