ABA


"מה הקוד לכפתור להורדת תמונה ללא פתיחתה?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14289 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14289
x_CeNtAuR_x

   12:26   13.08.08   
אל הפורום  
  מה הקוד לכפתור להורדת תמונה ללא פתיחתה?  
 
   אני מתכון שכאשר לוחצים על כפתור זה מוריד את התמונה במקום לפתוח אותה
לצפייה ישירות בדפדפן.

תודה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מישהו יודע? x_CeNtAuR_x 13.08.08 18:55 1
     אממ...זה לא כפתור זה עבודה עם headers.... CaTz 14.08.08 19:13 2
         ממש לא. יש קוד שמוסיפים ללינק ובמקום לצפות בתמונה זה מקשר להורדה שלה Moshem 15.08.08 00:26 3
             מה אתה אומר=] אפשר לראות את הקוד? akoka 15.08.08 11:40 6
         הקוד מסובך נתן לי מלא שגיאות. x_CeNtAuR_x 15.08.08 02:47 4
             אתה חייב לשים את זה בראש העמוד שלך כי זה הגדרות CaTz 15.08.08 10:42 5
                 בכלל לא הבנתי איך אני שם את הקוד x_CeNtAuR_x 15.08.08 18:26 7
                     מכתב MeToR 15.08.08 20:51 8
                         תודה רבה זה עובד, רק ברשותך דבר אחרון, במקום לינק x_CeNtAuR_x 15.08.08 22:56 9
                             אתה יכול לעשות משהו כזה: code_blue  16.08.08 09:55 10
                                 מכתב x_CeNtAuR_x 16.08.08 23:21 11
                                     צודק טעות שלי ... שכחתי להגיד לך שאתה צריך code_blue  17.08.08 07:52 12
                                         מכתב x_CeNtAuR_x 18.08.08 01:03 13
                                             חביבי ... אתה הרסת את הלינק ;-) code_blue  18.08.08 08:23 14
                                                 מכתב x_CeNtAuR_x 18.08.08 16:59 15
                                                     מישהו יודע? x_CeNtAuR_x 20.08.08 00:41 16
                                                     דבר איתי במסנ' code_blue  20.08.08 08:02 17
                                                         מכתב x_CeNtAuR_x 22.08.08 16:26 18
  מישהו? x_CeNtAuR_x 23.08.08 17:15 19
  אעשה סדר + הנה הקוד המלא: x_CeNtAuR_x 23.08.08 21:57 20
     בבקשה מישהו? x_CeNtAuR_x 25.08.08 00:40 21
         חביבי שים לב code_blue  25.08.08 08:54 22
             מכתב x_CeNtAuR_x 25.08.08 20:16 23
                 אז אל תעשה כפתור .. code_blue  25.08.08 21:03 24
                     מכתב x_CeNtAuR_x 27.08.08 03:15 25
                         כי לא רשמת נכון code_blue  27.08.08 10:51 26
                             תודה רבה לך עזרת לי מאוד! x_CeNtAuR_x 27.08.08 16:34 27

       
x_CeNtAuR_x

   18:55   13.08.08   
אל הפורום  
  1. מישהו יודע?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות
   19:13   14.08.08   
אל הפורום  
  2. אממ...זה לא כפתור זה עבודה עם headers....  
בתגובה להודעה מספר 1
 
   אם השרת שלך תומך PHP
אז תקשר לעמוד הזה:


$filename = 'piclink.jph'; // קישור לתמונה שלך
// fix for IE catching or PHP bug issue
header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
// browser must download file from server instead of cache

// force download dialog
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");

// use the Content-Disposition header to supply a recommended filename and
// force the browser to display the save dialog.
header("Content-Disposition: attachment; filename=".basename($filename).";");

header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));

readfile("$filename");
exit();


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Moshem
חבר מתאריך 25.10.07
24447 הודעות
   00:26   15.08.08   
אל הפורום  
  3. ממש לא. יש קוד שמוסיפים ללינק ובמקום לצפות בתמונה זה מקשר להורדה שלה  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   11:40   15.08.08   
אל הפורום  
  6. מה אתה אומר=] אפשר לראות את הקוד?  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   02:47   15.08.08   
אל הפורום  
  4. הקוד מסובך נתן לי מלא שגיאות.  
בתגובה להודעה מספר 2
 
   תודה בכל אופן.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות
   10:42   15.08.08   
אל הפורום  
  5. אתה חייב לשים את זה בראש העמוד שלך כי זה הגדרות  
בתגובה להודעה מספר 4
 
   Headers.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   18:26   15.08.08   
אל הפורום  
  7. בכלל לא הבנתי איך אני שם את הקוד  
בתגובה להודעה מספר 5
 
   אז ככה, אני שמתי עמוד ראשי שנקרא index.html
ועם העמוד הראשי יש איתו תמונה אחת באותה תיקייה שנקראת IMG_2000.jpg

אז בעמוד הראשי הקוד הוא ככה:


$filename = 'IMG_2000.jpg'; // קישור לתמונה שלך
// fix for IE catching or PHP bug issue
header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
// browser must download file from server instead of cache

// force download dialog
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");

// use the Content-Disposition header to supply a recommended filename and
// force the browser to display the save dialog.
header("Content-Disposition: attachment; filename=".basename($filename).";");

header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));

readfile("$filename");
exit();
<html>
<head>
<title>
</title>
</head>
<style type="text/css">
body { background-image: url('background.jpg');
background-repeat: no-repeat;
background-position: center;
}
</style>
</body>
</html>

וזה לא עובד. ניסיתי אפילו עם תגי פתיחה <?php וסגירה <?
ולא עזר.

תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   20:51   15.08.08   
אל הפורום  
  8. מכתב  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 15.08.08 בשעה 20:53 בברכה, MeToR
 
תיצור לך דף בשם download.php, ותכתוב בו את זה:

<?php
// downloading a file
$filename = $_GET['path'];

// Check if file exists
if (!file_exists($filename))
die();


// fix for IE catching or PHP bug issue
header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
// browser must download file from server instead of cache

// force download dialog
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");

// use the Content-Disposition header to supply a recommended

filename and
// force the browser to display the save dialog.
header("Content-Disposition: attachment; filename=".basename

($filename).";");

/*
The Content-transfer-encoding header should be binary, since the file will

be read
directly from the disk and the raw bytes passed to the downloading

computer.
The Content-length header is useful to set for downloads. The browser

will be able to
show a progress meter as a file downloads. The content-lenght can be

determines by
filesize function returns the size of a file.
*/
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));

readfile("$filename");
exit();
?>

ושנגיד בדף מסויים אתה רוצה שבלחיצה על לינק יהיה חלון הורדה של תמונה, אז אתה עושה ככה:


<a href="download.php?path=pic.jpg">הורד תמונה</a>

במקום pic.jpg, שם התמונה כולל סיומת.

בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   22:56   15.08.08   
אל הפורום  
  9. תודה רבה זה עובד, רק ברשותך דבר אחרון, במקום לינק  
בתגובה להודעה מספר 8
 
   איך עושים שזה יהיה כפתור ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   09:55   16.08.08   
אל הפורום  
  10. אתה יכול לעשות משהו כזה:  
בתגובה להודעה מספר 9
 
  

<input type='button' onclick="location.href='file.jpg'" value='הורד' />


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   23:21   16.08.08   
אל הפורום  
  11. מכתב  
בתגובה להודעה מספר 10
 
   הקוד בסדר רק הבעיה שכאשר לוחצים על הכפתור זה לא מוריד את התמונה
אלא פותח אותה באקספלורר.

תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   07:52   17.08.08   
אל הפורום  
  12. צודק טעות שלי ... שכחתי להגיד לך שאתה צריך  
בתגובה להודעה מספר 11
 
   לא לינק לתמונה עצמה אלא לקובץ PHP שעושה לך את ההורדת תמונה כקובץ.

נגיד :


href=file.php?filename=myfile.jpg


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   01:03   18.08.08   
אל הפורום  
  13. מכתב  
בתגובה להודעה מספר 12
 
   אם הבנתי נכון אני הכנסתי ככה:


<input type='button' onclick="location.href='download.php'?filename='party25.jpg'" value='הורד' />

הכפתור מוצג כראוי אך שלוחצים עליו לא קורה כלום.

לא הצלחתי להבין לבד מה לא בסדר פה.

תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   08:23   18.08.08   
אל הפורום  
  14. חביבי ... אתה הרסת את הלינק ;-)  
בתגובה להודעה מספר 13
 
   התלהבת מלשים גרש ...
קבל אחינו תנסה ככה:

<input type='button' onclick="location.href='download.php?filename=party25.jpg" value='הורד' />


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   16:59   18.08.08   
אל הפורום  
  15. מכתב  
בתגובה להודעה מספר 14
 
   לא מהתלהבות שמתי גרש, פשוט שכחתי לציין ששמתי תחילה בלי גרש
ואז זה לא עבד. אז הוספתי גרשים וחשבתי אולי יעבוד.

אז הדבקתי פה את הקוד עם גרשים שהוספתי אחרי שניסיתי ללא הגרשים שנתת.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   00:41   20.08.08   
אל הפורום  
  16. מישהו יודע?  
בתגובה להודעה מספר 15
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   08:02   20.08.08   
אל הפורום  
  17. דבר איתי במסנ'  
בתגובה להודעה מספר 15
 
   משהו לא עשית כמו שצריך .. נראה קצת מוזר ..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   16:26   22.08.08   
אל הפורום  
  18. מכתב  
בתגובה להודעה מספר 17
 
   מצטער על האיחור, אני לא מתחבר למסן כלל, בקושי יש לי זמן.

אשמח לעזרה על גבי הפורום.

אין לי בעיה לשים את הקוד במלואו ובכך לאתר את הבעיה
אך הקוד היחיד הוא הקוד להורדה שנתנו לי פה והקוד שנתתי
שמופיע בדף האינדקס.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   17:15   23.08.08   
אל הפורום  
  19. מישהו?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   21:57   23.08.08   
אל הפורום  
  20. אעשה סדר + הנה הקוד המלא:  
בתגובה להודעה מספר 0
 
   באותה תיקייה יש לי 3 קבצים.

1. index.html
2. download.php
3. image25.jpg

הקוד שבקובץ index.html:


<html dir="rtl">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<style type="text/css">
<!--
body { background-image: url('background.jpg');
background-repeat: no-repeat;
background-position: center;

scrollbar-3dlight-color: #ffffff;
scrollbar-arrow-color: #ffffff;
scrollbar-base-color: #ffffff;
scrollbar-darkshadow-color: #ffffff;
scrollbar-face-color: #FAE04F;
scrollbar-highlight-color: #ffffff;
scrollbar-shadow-color: #ffffff;
scrollbar-track-color: #ECC900;
}
-->
</style>
<center>
<font color="#000000" font size="6" face="arial"><u>כותרת</u></font><br><br>
<font color="#000000" font size="4" face="arial"><b>
בלה בלה בלה...
<BR><BR><BR>

<DIV ALIGN=RIGHT>

<table align="center" cellspacing="2" cellpadding="2" border="0">
<tr>
<td><div align="center"><img src="image25.jpg" width="150" border=0><br><input type='button' onclick="location.href='download.php?filename=image25.jpg'" value='הורד תמונה' />   <br></div></td>
</tr>
</table>

<BR><BR>
</center>
</body>
</html>


והקוד בקובץ download.php:


<?php
// downloading a file
$filename = $_GET['path'];
// Check if file exists
if (!file_exists($filename))
die();
// fix for IE catching or PHP bug issue
header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
// browser must download file from server instead of cache
// force download dialog
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
// use the Content-Disposition header to supply a recommended filename and
// force the browser to display the save dialog.
header("Content-Disposition: attachment; filename=".basename
($filename).";");
/*
The Content-transfer-encoding header should be binary, since the file will
be read
directly from the disk and the raw bytes passed to the downloading
computer.
The Content-length header is useful to set for downloads. The browser
will be able to
show a progress meter as a file downloads. The content-lenght can be
determines by
filesize function returns the size of a file.
*/
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit();
?>

שאני לוחץ על הכפתור הוא לוקח אותי לעמוד בנתיב הבא:

והעמוד לבן וריק!
ואני רוצה שהוא יוריד את התמונה ולא יעבור דף או יציג את התמונה.

מישהו יודע מה הבעיה?

תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   00:40   25.08.08   
אל הפורום  
  21. בבקשה מישהו?  
בתגובה להודעה מספר 20
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   08:54   25.08.08   
אל הפורום  
  22. חביבי שים לב  
בתגובה להודעה מספר 21
 
   ערכתי לאחרונה בתאריך 25.08.08 בשעה 08:55 בברכה, code_blue
 
טעות מאוד מאוד קטנה !
תשים לב בקובץ download.php מה הוא מקבל בGET ...
ותשים לב בindex איך אתה שולח את המידע...

שינוי פשוט
בdownload.php תשנה בשורה\

 $filename=$_GET['path']  

לזה
 $filename=$_GET['filename'] 

בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   20:16   25.08.08   
אל הפורום  
  23. מכתב  
בתגובה להודעה מספר 22
 
   עובד, תודה רבה לך!

מחיפוש בגוגל חיפשתי אפשרות לשנות את הצבע של הכפתור
ואני לא מוצא, כנראה שזה לא אפשרי או שאני טועה?

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

תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   21:03   25.08.08   
אל הפורום  
  24. אז אל תעשה כפתור ..  
בתגובה להודעה מספר 23
 
   תעשה DIV ;-)

למרות שאתה יכול לשחק עם הסגנון לשנות background-color וכדו ..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   03:15   27.08.08   
אל הפורום  
  25. מכתב  
בתגובה להודעה מספר 24
 
   ראה עשיתי ככה(מסומן באדום):


<button type="button" background color="#ffffff" name="contentbutton" onclick="location.href='download.php?filename=image25.jpg'">

ולא עובד, הפקודה אינה משפיעה והכפתור לא משנה את צבעו.

טעיתי בקוד? במיקום הפקודה?

תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   10:51   27.08.08   
אל הפורום  
  26. כי לא רשמת נכון  
בתגובה להודעה מספר 25
 
   לא נכון

<button type="button" background color="#ffffff" name="contentbutton" onclick="location.href='download.php?filename=image25.jpg'">

נכון


<button type="button" style="background-color:#ffffff" name="contentbutton" onclick="location.href='download.php?filename=image25.jpg'">


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
x_CeNtAuR_x

   16:34   27.08.08   
אל הפורום  
  27. תודה רבה לך עזרת לי מאוד!  
בתגובה להודעה מספר 26
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net