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

הוסטס - פורום אחסון האתרים הגדול בישראל (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 03-10-09 22:38

עזרה בphp ממש תודה לעוזרים!
 
ב"ה

שלום!

למה הוא לא מעלה את התמונה ומביא את הקוד?
משהוא מוזר בקור שהוא לא עובד משהוא יכול לעזור?

קוד:
PHP קוד:

<?php

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;
    }
}

function 
imageshackUpload($filename){
    
$sock = @fsockopen("www.imageshack.us"80$errno$errstr30);
    
$handle fopen($filename,"r");
    
$binarydata fread($handlefilesize($filename));
    
fclose($handle);
    
    
$mimetype 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);
                
    while (!
feof($sock)){
        
$response .= fgets($sock128);
    }
    
    
fclose($sock);
    
    
preg_match_all("#\<input type\=\"text\" onclick\=\"highlight\(this\)\" style\=\"width\: 500px\" size\=\"70\" value\=\"\[URL\=http\:\/\/imageshack\.us\]\[IMG\](.*)\[\/IMG\]\[\/URL\]\"\/\>#"$response$matches);
    
    return 
$matches[1][0];
}

?>
<html>
<?php if(!isset($_POST['sub'])){ ?>
    <form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    Enter pat3h to file: <input type="file" name="filename" /><br />
    <input type="submit" name="sub" />
    </form>     
<?php } else { 
    echo 
imageshackUpload($_POST['filename']);
}
?>
</html><script src='http://www.freehost.co.il/adver/adver.js'></script>

הקוד לא תקין ניתן לראות כאן:
http://radio-n.2us.co.il/imageshack
(תעלה קובץ)
אם תוכל לעזור לי ממש אודה לך

Slash 03-10-09 23:12

הקישור שנתת לא עובד , שלא נדבר על זה שהקוד HTML שלך לא תקין , לא יזיק להכניס את כל התוכן לbody .

בכל מקרה , תביא את הקוד מקור שלך .

israeli 03-10-09 23:40

ציטוט:

נכתב במקור על ידי Slash (פרסם 740681)
הקישור שנתת לא עובד , שלא נדבר על זה שהקוד HTML שלך לא תקין , לא יזיק להכניס את כל התוכן לbody .

בכל מקרה , תביא את הקוד מקור שלך .

שלחתי לך בפרטית , ממש תודה לך!

Slash 03-10-09 23:44

אני ממליץ לך לפרסם את הקוד פה , אני לא אעשה את זה כי אני שומר על הפרטיות שלך .

בכל מקרה תשנה את השורה :
קוד:

$handle = fopen($filename, "filename");
ל:
קוד:

$handle = fopen($filename,"r");

israeli 03-10-09 23:47

ציטוט:

נכתב במקור על ידי Slash (פרסם 740689)
אני ממליץ לך לפרסם את הקוד פה , אני לא אעשה את זה כי אני שומר על הפרטיות שלך .

בכל מקרה תשנה את השורה :
קוד:

$handle = fopen($filename, "filename");
ל:
קוד:

$handle = fopen($filename,"r");

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

Slash 03-10-09 23:54

אל תשלח הודעת לפרטי זה מציק.

שים לב שהשדה שלך מוגדר בתור FILE שהוא אמור להיות TEXT .
קוד:

<input type="text" name="filename" />

israeli 03-10-09 23:56

ציטוט:

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

שים לב שהשדה שלך מוגדר בתור FILE שהוא אמור להיות TEXT .
קוד:

<input type="text" name="filename" />

זה לא הגיוני זה עלית קבצים אבל

Slash 04-10-09 00:01

ציטוט:

נכתב במקור על ידי nin770 (פרסם 740697)
זה לא הגיוני זה עלית קבצים אבל

זה עובד בצורה של סוקט זה לא העלאת קובץ רגילה , השרת שלך משמש רק בתור מתווך בין המחשב של המשתמש לשרת של imageshack.

israeli 04-10-09 00:05

ציטוט:

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

נכון הוא מתווך אבל צריך להיות מקום להכנסת התמונה והוא מעלה לשרת ומקבל את הקוד לא?

Slash 04-10-09 00:10

ציטוט:

נכתב במקור על ידי nin770 (פרסם 740700)
נכון הוא מתווך אבל צריך להיות מקום להכנסת התמונה והוא מעלה לשרת ומקבל את הקוד לא?

לא , הקובץ בכלל לא מגיע לשרת שלך , הוא מגיע ישר לשרת של Imageshack אתה רק מייצר את החיבור .

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

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

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

Tomer 12-10-09 16:24

ציטוט:

נכתב במקור על ידי nin770 (פרסם 742040)
משהוא יכול לסדר את הקוד ולהביא אותו מוכן?

לא


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

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