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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך לעשות שהתמונות לא יהיו זמינות הכל יום? (https://hosts.co.il/forums/showthread.php?t=53572)

Ori The Man 12-09-07 14:49

אהה אתה רוצה לסגור את האתר לגמרי?
שיהייה דף האתר שומר שבת?

DanielS 12-09-07 15:00

האא כלומר זה לא מסתכם בזה.
כלומר אתה נועל את האתר.
אבל אתה לא רוצה שהתמונות ייראו באתרים אחרים בשבת..
זה לא קשור לPHP כבר כי הוא רוצה שהתמונות עצמן

BlueNosE 12-09-07 15:20

לדעתי ניתן לעשות משהו.
כשפונים לURL בתיקייה זה יכול לפתוח קובץ PHP במקום את התמונה, ואז לבדוק אם יום שבת.
אפשר לבנות את זה, כן. אבל זה לא פשוט, ואני לא אכין את הקוד. אם יש לך כוח להסברים בGD רק תבקש, אם אתה לא מבין בזה, תרד מהרעיון או שתשכור מישהו מקצועי.

Meir 12-09-07 15:53

לכבוד החג בניתי לך סקריפט קטן:

.htaccess
קוד:

RewriteEngine On
RewriteRule ^([0-9a-zA-Z-]+).(gif|jpg|png|jpeg)$ show_image.php?src=$1.$2

show_image.php
PHP קוד:

<?php

if(date('w') == 5)
{
    
load_image('image/jpeg''jpeg''logo.jpg');
}

$size = @getimagesize($_GET['src']);

function 
load_image($mime$type$src)
{
    
$imagecreatefrom 'imagecreatefrom'.$type;
    
header('Content-Type: '.$mime);
    
$resource = @$imagecreatefrom($src);
    
$image 'image'.$type;
    
$image($resource);
}

switch(
$size['mime'])
{
    case 
'image/png':
        
load_image('image/png''png'$_GET['src']);
        break;
    case 
'image/jpeg':
        
load_image('image/jpeg''jpeg'$_GET['src']);
        break;
    case 
'image/gif':
        
load_image('image/gif''gif'$_GET['src']);
        break;
    default:
        echo 
'Error';
}

?>

לא עשיתי בדקתי אם הקובץ נמצא בתיקייה, אז "שיתקתי" את הפונקציה getimagesize כדי שלא תציג שגיאה.

חיים 12-09-07 16:09

מה קשה בזה לא הבנתי ;P
פשוט תבדוק אם היום יום שבת ואז תעשה אינקלוד לקובץ אחר שיהיה כתוב שם שהאתר שומר שבת וכ"ו

MusicMan 12-09-07 16:17

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

חיים 12-09-07 16:34

ציטוט:

נכתב במקור על ידי moshe_z5 (פרסם 555078)
אני רוצה שרק התמונות יתחלפו זהו ושהאתר יעלה...
אני לחוץ עכשיו אני זז אני יבדוק עוד מעט תודה לכולם!!!

אז זאת אותה הדרך |: תנסה להסביר בידיוק מה אתה רוצה שיתחלף ואם אפשר תמנוה של האתר יהיה גם טוב ואם תוכל גם לעשות תמנוה כמו שאתה רוצה ביום שבת יהיה בכלל מצויין והפתרון יגיעה אליך מהר ;P

WebProject 12-09-07 16:57

נסה אולי עם RewriteRule

תיצור דף PHP ותפנה אליו למשל את הכתובת ex.jpg ובדף הזה תכתוב את האלגוריתם שלך, לא יהיה ניתן לעקוב אחרי התמונה מכיוון שזה לא באמת תמונה אלא דף PHP.

MusicMan 12-09-07 17:16

זאת לדוגמא התמונה שתהיה באתר ביום רגיל http://img114.imageshack.us/img114/5480/ragilhn6.jpg
אבל ביום שבת יופיע
http://img240.imageshack.us/img240/7852/shbesix5.jpg

DanielS 12-09-07 18:17

ציטוט:

נכתב במקור על ידי Meir (פרסם 555064)
לכבוד החג בניתי לך סקריפט קטן:

.htaccess
קוד:

RewriteEngine On
RewriteRule ^([0-9a-zA-Z-]+).(gif|jpg|png|jpeg)$ show_image.php?src=$1.$2

show_image.php
PHP קוד:

<?php

if(date('w') == 5)
{
    
load_image('image/jpeg''jpeg''logo.jpg');
}

$size = @getimagesize($_GET['src']);

function 
load_image($mime$type$src)
{
    
$imagecreatefrom 'imagecreatefrom'.$type;
    
header('Content-Type: '.$mime);
    
$resource = @$imagecreatefrom($src);
    
$image 'image'.$type;
    
$image($resource);
}

switch(
$size['mime'])
{
    case 
'image/png':
        
load_image('image/png''png'$_GET['src']);
        break;
    case 
'image/jpeg':
        
load_image('image/jpeg''jpeg'$_GET['src']);
        break;
    case 
'image/gif':
        
load_image('image/gif''gif'$_GET['src']);
        break;
    default:
        echo 
'Error';
}

?>

לא עשיתי בדקתי אם הקובץ נמצא בתיקייה, אז "שיתקתי" את הפונקציה getimagesize כדי שלא תציג שגיאה.

בנאדם אתה ממשיך באשכול והוא נתן לך תשובה. זה ששמתי בציטוט נתן תשובה
נראה לי שהתשובה שלו תהיה הכי יעילה בשבילך .


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

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