Problemer med at upload filer til server

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
tobrukdk
Nørd
Nørd
Indlæg:120
Tilmeldt:18. dec 2011, 00:40
Problemer med at upload filer til server

Indlæg af tobrukdk » 25. mar 2013, 15:40

Jeg arbejdede i øjeblikket på at kunne uploade filer til webstedet, og det skal bare aflevere det i en mappe.

for det meste pdf og mp3 og zip-filer og Word (doc-filer) og alle mulig andre filer som kan være materialer til siden

Jeg forsøger at gøre sådan her

Kode: Vælg alt

function materialer()
        {
                if ($stmt = $this->mysqli->prepare('SELECT `id`, `navn` FROM `materialer`')) {
                    $stmt->execute();
 
                    $stmt->bind_result($id, $navn);
 
                    while ($stmt->fetch()) {
                    ?>
                        <option value="<?php echo $id;?>"><?php echo $navn;?></option>
                        <?php
                    }
 
                    /* Luk statement */
                    $stmt->close();
 
                } else {
                    /* Der er opstået en fejl */
                    echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
                }
        }
        function file_type()
        {
                if ($stmt = $this->mysqli->prepare('SELECT `id`, `navn` FROM `file_type`')) {
                    $stmt->execute();
 
                    $stmt->bind_result($id, $navn);
 
                    while ($stmt->fetch()) {
                    ?>
                        <option value="<?php echo $id;?>"><?php echo $navn;?></option>
                        <?php
                    }
 
                    /* Luk statement */
                    $stmt->close();
 
                } else {
                    /* Der er opstået en fejl */
                    echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
                }
        }
       
       
        function upload_file_typer_indhold ()
    {
 
        if ($_FILES["file"]["error"] > 0)
        {
 
            echo "". $_FILES["file"]["error"]. "";
 
        }
        else
        {
 
            move_uploaded_file ($_FILES["file"]["tmp_name"], "upload/undervisning/" . $_FILES["file"]["name"]);
 
        }
    }
 
 
 
 
Det er undervisning side. :)
<?php
session_start();
require_once ("indhold/inc/fun_db.php");
$mebe = new mebe;
$db = $mebe->db_c();
error_reporting(E_ERROR);
if($_SESSION["rank"] == 1 or $_SESSION["rank"] == 2)
{
?>
<!DOCTYPE html>
<html>
<head>
        <meta charset="UTF-8">
        <title>Undervisning</title>
        <?php
                $style = $mebe->style();
        ?>
</head>
<body>
<div id="content">
        <header>
                <?php
                $menu = $mebe->brugermenu();
                $logo = $mebe->logo();
                ?>
        </header>
        <div id="content_box" style="width:100%;">
        <h1>Undervisning</h1>
               
        <div class="indstillinger">
        <h5>Upload telefonliste</h5>
                <form action="#" method="post">
                        <table width="100%">
                                <tr>
                                        <td>Upload</td>
                                        <td><input type="file" name="file" class="new"></td>
                                </tr>
                                <tr>
                                        <td></td>
                                        <td><input type="submit" name="upload_telefon" value="Upload" class="new"></td>
                                </tr>
                        </table>
                </form>
        </div>
        <div class="indstillinger">
        <h5>Undervisningsmaterialer</h5>
                <form enctype="multipart/form-data" method="post">
                        <table width="100%">
                                <tr>
                                        <td>Upload</td>
                                        <td><input type="file" name="file" class="new"></td>
                                </tr>
                                <tr>
                                        <td>Materialer</td>
                                        <td>
                                                <select name="materialer" class="new">
                                                        <?php
                                                        $materialer = $mebe->materialer();
                                                        ?>
                                                </select>
                                        </td>
                                </tr>
                                <tr>
                                        <td>File type</td>
                                        <td>
                                                <select name="materialer" class="new">
                                                        <?php
                                                                $file_type = $mebe->file_type();
                                                        ?>
                                                </select>
                                        </td>
                                </tr>
                                <tr>
                                        <td></td>
                                        <td><input type="submit" name="upload_telefon" value="Upload" class="new"></td>
                                </tr>
                        </table>
                </form>
                <?php
                if(isset($_POST["upload_telefon"]))
                {
                        $upload_file_typer_indhold = $mebe->upload_file_typer_indhold();
                }
                ?>
        </div>
               
               
        </div>
        <?php
                $mandskab = $mebe->mandskab();
                $footer = $mebe->footer();
}
else
{
?>
<script language="javascript" type="text/javascript">  
    window.location.href = "/";  
</script>
<?php
}
?>
</body>
</html>

Få nogle gang fejl:

Fejl 101 (net::ERR_CONNECTION_RESET): Forbindelsen blev nulstillet.

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Problemer med at upload filer til server

Indlæg af ThomasI » 25. mar 2013, 16:28

Sker det når det er meget store filer? - det er din server der "timeouter"

tobrukdk
Nørd
Nørd
Indlæg:120
Tilmeldt:18. dec 2011, 00:40

Re: Problemer med at upload filer til server

Indlæg af tobrukdk » 25. mar 2013, 16:49

ThomasI skrev:Sker det når det er meget store filer? - det er din server der "timeouter"
File er kun på ca 500 mb og virker meget mærkeligt men jeg har lige tag kontakt til mit webhotel og høre dem ad omkring sagen

og de skriver at de har det :)

og man har 300 sekunder til at upload.

og de sagde at jeg skulle kig på det her:

http://www.imagedia.com/2009/09/changin ... tion-time/

og det vil jeg så gøre :)

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Problemer med at upload filer til server

Indlæg af ThomasI » 25. mar 2013, 18:57

Super... og ja, 500 mb er meget hvis der kun er kort tid til at gøre det i...

tobrukdk
Nørd
Nørd
Indlæg:120
Tilmeldt:18. dec 2011, 00:40

Re: Problemer med at upload filer til server

Indlæg af tobrukdk » 25. mar 2013, 19:34

ThomasI skrev:Super... og ja, 500 mb er meget hvis der kun er kort tid til at gøre det i...
Ja det synes jeg også selv ;) men jeg har prøve sådan her:

Kode: Vælg alt

max_execution_time = 10000
safe_mode = off
og Det virker 100%


Mit nye problem er :

Kode: Vælg alt

function upload_file_typer_indhold ()
    {

        if ($_FILES["file"]["error"] > 0)
        {

            echo "". $_FILES["file"]["error"]. "";

        }
        else
        {

            move_uploaded_file ($_FILES["file"]["tmp_name"], "/indhold/undervisning/" . $_FILES["file"]["name"]);
			echo "Godkendt";

        }
    }
den kommer frem og siger godkendt men ligger ikke file på serverne.

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Problemer med at upload filer til server

Indlæg af scootergrisen » 25. mar 2013, 22:30

Kode: Vælg alt

            move_uploaded_file ($_FILES["file"]["tmp_name"], "/indhold/undervisning/" . $_FILES["file"]["name"]);
			echo "Godkendt";

    }
den kommer frem og siger godkendt men ligger ikke file på serverne.
Der vil stå Godkendt hver gang selvom move_uploaded_file() ikke lykkedes.
move_uploaded_file() returner true eller false alt efter om det gik godt eller ej.

Gør i stedet sådan her.

Kode: Vælg alt

if(move_uploaded_file ($_FILES["file"]["tmp_name"], "/indhold/undervisning/" . $_FILES["file"]["name"])) {
			echo "Godkendt";
} else {
			echo "Ikke godkendt";
}

tobrukdk
Nørd
Nørd
Indlæg:120
Tilmeldt:18. dec 2011, 00:40

Re: Problemer med at upload filer til server

Indlæg af tobrukdk » 25. mar 2013, 22:58

scootergrisen skrev:

Kode: Vælg alt

            move_uploaded_file ($_FILES["file"]["tmp_name"], "/indhold/undervisning/" . $_FILES["file"]["name"]);
			echo "Godkendt";

    }
den kommer frem og siger godkendt men ligger ikke file på serverne.
Der vil stå Godkendt hver gang selvom move_uploaded_file() ikke lykkedes.
move_uploaded_file() returner true eller false alt efter om det gik godt eller ej.

Gør i stedet sådan her.

Kode: Vælg alt

if(move_uploaded_file ($_FILES["file"]["tmp_name"], "/indhold/undervisning/" . $_FILES["file"]["name"])) {
			echo "Godkendt";
} else {
			echo "Ikke godkendt";
}

Det hjælp meget mere!..


den siger "ikke godkendt"

Kode: Vælg alt

if(move_uploaded_file ($_FILES["file"]["tmp_name"], "/indhold/hente_file_telefonliste/" . $_FILES["file"]["name"])) {
        	echo "Godkendt";
		} else {
		    echo "Ikke godkendt";
		}

Kode: Vælg alt

<form action="." enctype="multipart/form-data" method="post">
			<table width="100%">
				<tr>
					<td>Upload</td>
					<td><input type="file" name="file" class="new"></td>
				</tr>
				<tr>
					<td></td>
					<td><input type="submit" name="upload_telefon" value="Upload" class="new"></td>
				</tr>
			</table>
		</form>
Prøve til at start med at kun upload et telefonliste til server.? og finde ud af hvorfor ikke den gider at komme på server. :( :(

Håber du kan hjælp mig videre til at jeg få løse det :)

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Problemer med at upload filer til server

Indlæg af scootergrisen » 25. mar 2013, 23:14

Prøv og kør denne kode og se hvad den siger.

Kode: Vælg alt

<?php

echo ini_get('file_uploads') . "\r\n";
echo ini_get('upload_max_filesize') . "\r\n";
echo ini_get('post_max_size') . "\r\n";
echo ini_get('memory_limit') . "\r\n";
echo ini_get('max_input_time') . "\r\n";
echo ini_get('max_execution_time') . "\r\n";

?>

tobrukdk
Nørd
Nørd
Indlæg:120
Tilmeldt:18. dec 2011, 00:40

Re: Problemer med at upload filer til server

Indlæg af tobrukdk » 26. mar 2013, 10:56

scootergrisen skrev:Prøv og kør denne kode og se hvad den siger.

Kode: Vælg alt

<?php

echo ini_get('file_uploads') . "\r\n";
echo ini_get('upload_max_filesize') . "\r\n";
echo ini_get('post_max_size') . "\r\n";
echo ini_get('memory_limit') . "\r\n";
echo ini_get('max_input_time') . "\r\n";
echo ini_get('max_execution_time') . "\r\n";

?>

Den kommer frem og siger sådan her;

1 1000M 1000M 256M 60 33000

Besvar