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

הוסטס - פורום אחסון האתרים הגדול בישראל (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 ותגיד לי אם זה עובד .


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

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