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

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

al_n 01-10-06 14:36

כתיבת טקסט בזמן העלאת הקובץ | PHP
 
PHP קוד:

<?php

    
if($_POST["posted"] == 1){

    echo 
"מעלה תמונה...";

    
$dir='/home/*******/';
    
$url='http://*******/';
    
$file null;

        if(
$_FILES['myfile']['name']==''){

            echo 
"לא נבחר קובץ.";
            die;

        } elseif(
$_FILES['myfile']['error']!=0) {

            echo 
"אירעה שגיאה בהעלאת הקובץ";
            die;

        }

        if(
move_uploaded_file($_FILES['myfile']['tmp_name'],$dir.$_FILES['myfile']['name'])){

            
$file $url.$_FILES['myfile']['name'];echo $file;

        } else {

            echo 
'שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.';
        }

    } else {
?>

<html>
    <head>
        <title>העלאת תמונה</title>
    </head>

    <body>

        <form action="<?php $_SERVER['REQUEST_URI'?>" method="post" enctype="multipart/form-data">
            <input type=hidden name="posted" value="1">
            <input type="file" name="myfile" /><br />
            <input type="submit" value="שלח קובץ" />
        </form>

    </body>
</html> 

<?php

    
}

?>

הנה הקוד שלי... עכשיו הבעיה היא שאני רוצה שבזמן העלאת התמונה הוא ירשום לי "טוען תמונה..."
ורק אחרי זה יתן לי את הלינק
שמתי את ה echo שם וזה לא יוצא טוב, הוא עושה לי את זה בסוףההעלאה.
איך אפשר ישר שהוא לוחץ submit?

mlnn 01-10-06 15:06

אפשר להסתבך עם AJAX, או שפשוט לעשות שברגע שהוא לוחץ על שליחה, בעזרת JS מופיעה תמונה שהיתה מוסתרת [איזה GIF שיש בו LOADER רץ], וזהו.. הרי כשהוא יסיים להעלות הוא יעבור לדף של ההעלאה.. ושם תציג מה שבא לך.

al_n 01-10-06 15:17

ציטוט:

נכתב במקור על ידי mlnn
אפשר להסתבך עם AJAX, או שפשוט לעשות שברגע שהוא לוחץ על שליחה, בעזרת JS מופיעה תמונה שהיתה מוסתרת [איזה GIF שיש בו LOADER רץ], וזהו.. הרי כשהוא יסיים להעלות הוא יעבור לדף של ההעלאה.. ושם תציג מה שבא לך.

יענו onclick על הכפתור של ה submit?
זה לא יתקע שום דבר?

mlnn 01-10-06 15:18

כן, תנסה ותספר לנו...

al_n 02-10-06 19:21

טוב ביקשת שאני יספר לכם.. חח
אז הצלחתי...
ככה למי שרוצה:
PHP קוד:


<?php

    
if($_POST["posted"] == 1){

    
$dir='/*/******/';
    
$url='*********/';
    
$file null;

        if(
$_FILES['myfile']['name']==''){

            echo 
"לא נבחר קובץ.";
            die;

        } elseif(
$_FILES['myfile']['error']!=0) {

            echo 
"אירעה שגיאה בהעלאת הקובץ";
            die;

        }

        if(
move_uploaded_file($_FILES['myfile']['tmp_name'],$dir.$_FILES['myfile']['name'])){

            
$file $url.$_FILES['myfile']['name'];echo $file;

        } else {

            echo 
'שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.';
        }

    } else {
?>

<html>
    <head>
        <title>העלאת תמונה</title>

            <script language="javascript" type="text/javascript">
            
                function ShowDiv(){
                document.getElementById("loading").style.display = "block";
                }
            
            </script>

    </head>

    <body>

        <div id="loading" style="display: none;">טוען...</div>

        <form action="<?php $_SERVER['REQUEST_URI'?>" method="post" enctype="multipart/form-data">
            <input type=hidden name="posted" value="1">
            <input type="file" name="myfile" /><br />
            <input type="submit" value="שלח קובץ" onclick="ShowDiv()" />
        </form>

    </body>
</html> 

<?php

    
}

?>



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

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