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

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

israeli 04-10-09 00:24

ציטוט:

נכתב במקור על ידי Slash (פרסם 740701)
לא , הקובץ בכלל לא מגיע לשרת שלך , הוא מגיע ישר לשרת של Imageshack אתה רק מייצר את החיבור .

תשנה לtext ותגיד לי אם זה עובד .

ניסיתי כעת וזה לא עבד

Slash 04-10-09 00:33

בקריאה מעמיקה של הסקריפט , אתה צריך להוסיף קטע שבוא אתה מעלה את הקובץ לשרת ואז באמת לקשר אותו לSOCKET .
מי שכתב את הסקריפט במקור כנראה הריץ אותו על המחשב שלו , בגלל זה הסקריפט עבד לו .

israeli 04-10-09 01:05

ציטוט:

נכתב במקור על ידי Slash (פרסם 740706)
בקריאה מעמיקה של הסקריפט , אתה צריך להוסיף קטע שבוא אתה מעלה את הקובץ לשרת ואז באמת לקשר אותו לSOCKET .
מי שכתב את הסקריפט במקור כנראה הריץ אותו על המחשב שלו , בגלל זה הסקריפט עבד לו .

תודה , איך אני יכול להשיג את הקטע הזה?

Slash 04-10-09 01:17

http://www.w3schools.com/PHP/php_file_upload.asp

ובעצם הכתובת של הקובץ שאתה פותח עם fopen יהיה הקובץ בתקיית הTEMP של השרת , אחריי שאתה מעלה אותו לimageshack אתה יכול בעצם למחוק אותו בעזרת unlink()

israeli 04-10-09 01:23

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

israeli 04-10-09 01:26

תגיד לי הקוד הזה גם אותו דבר?

PHP קוד:

class ImageShack {

static function 
mimeType($filename)
{
    
$ext pathinfo($filename);
    
$ext $ext['extension'];

    switch(
$ext)
    {
        case 
"bmp":
            return 
"image/bmp";
            break;
        case 
"gif":
            return 
"image/gif";
            break;
        case 
"jpe":
            return 
"image/jpeg";
            break;
        case 
"jpeg":
            return 
"image/jpeg";
            break;
        case 
"jpg":
            return 
"image/jpeg";
            break;
        case 
"png":
            return 
"image/png";
            break;
        case 
"swf":
            return 
"application/x-shockwave-flash";
            break;
        case 
"tif":
            return 
"image/tiff";
            break;
        case 
"tiff":
            return 
"image/tiff";
            break;
        default:
            return 
"";
            break;
    }
}

static function 
upload($file)
{
    
$filename $file['name'];
       
$binarydata file_get_contents($file['tmp_name']);

    
$sock = @fsockopen("www.imageshack.us"80$errno$errstr30);

    
$mimetype self::mimeType($filename);

    
$AaB03x "--AaB03x\r\n";
    
$AaB03x .= "content-disposition: form-data; name=\"uploadtype\"\r\n\r\n";

    
$AaB03x .= "on\r\n";
    
$AaB03x .= "--AaB03x\r\n";
    
$AaB03x .= "content-disposition: form-data; name=\"fileupload\"; filename=\"".basename($filename)."\"\r\n";
    
$AaB03x .= "Content-Type: $mimetype\r\n";
    
$AaB03x .= "Content-Transfer-Encoding: binary\r\n\r\n";

    
$AaB03x .= "$binarydata\r\n";
    
$AaB03x .= "--AaB03x--\r\n";

    
$header "POST / HTTP/1.1\r\n";
    
$header .= "Host: www.imageshack.us\r\n";
    
$header .= "Content-type: multipart/form-data, boundary=AaB03x\r\n";
    
$header .= "Content-Length: ".strlen($AaB03x)."\r\n\r\n";

    
$header .= $AaB03x;

    
fwrite($sock$header);
    
    
$response '';

    while (!
feof($sock))
    {
        
$response .= fgets($sock128);
    }

    
fclose($sock);

    
preg_match("/location: http:\/\/img\d{1,3}\.imageshack\.us\/content\.php\?page=done&l=(img\d{1,3})\/(\d{1,4})\/(\w+.\w+)/i"$response$matches);

    return 
"{$matches[1]}.imageshack.us/{$matches[1]}/{$matches[2]}/{$matches[3]}";
}




israeli 04-10-09 16:45

אשמח עם תעזור ...

AlmogBaku 04-10-09 23:42

אני רק מוודא-

אתה יודע שאימג'שאייק יחסמו אותך ככה?
ואתה יודע שאתה יכול בלי להתסבך לשלוח להם בקשה והם יתנו לך גישה אל ה API שלהם, ואגב יש להם אפילו מחלקה מאוד יפה לPHP שכבר בנויה. ?
ואתה יודע שזה לא יעלה לך שקל?

yard2010 05-10-09 14:05

ציטוט:

נכתב במקור על ידי Baku (פרסם 740893)
אני רק מוודא-

אתה יודע שאימג'שאייק יחסמו אותך ככה?
ואתה יודע שאתה יכול בלי להתסבך לשלוח להם בקשה והם יתנו לך גישה אל ה API שלהם, ואגב יש להם אפילו מחלקה מאוד יפה לPHP שכבר בנויה. ?
ואתה יודע שזה לא יעלה לך שקל?

פה אתה יכול לקבל מידע, ופה אתה מבקש. שים לב שאתה צריך כבר אתר בנוי (אם "עם תכנית אסטרטגית לאתר") ואתה צריך לשלוח בקשה ולציין שם מספר פרטים כמו מספר היוניקים ליום.. תקרא שם את כל הדרישות.

israeli 12-10-09 16:20

משהוא יכול לסדר את הקוד ולהביא אותו מוכן?


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

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