Új hozzászólás Aktív témák

  • trisztan94

    őstag

    Sziasztok!

    Van egy kép upload formom, van egy link amire ha kattintasz bejön még egy file input, de a php script a feltöltésre nem tölti fel az összes képet (pl 4 képet akarsz, akkor van ugye egy input, és lesz még 3. És csak az elsőt rakja fel.

    itt a script

    <?php
    session_start();
    if (!isset($_SESSION['user']))
    {
    session_destroy();
    header('location:ingatlan.php');
    }


    // Deklaráljunk változókat

    // lementjük a mostani könyvtárat
    $directory_self = str_replace(basename($_SERVER['PHP_SELF']), '', $_SERVER['PHP_SELF']);

    // hova tölti fel a képeket
    $uploadsDirectory = $_SERVER['DOCUMENT_ROOT'] . $directory_self . 'ingatlan/';

    // upload form helye
    $uploadForm = 'http://' . $_SERVER['HTTP_HOST'] . $directory_self . 'ingatlanfeltoltes.php';

    // sikeres feltöltés oldala
    $uploadSuccess = 'http://' . $_SERVER['HTTP_HOST'] . $directory_self . 'upload_success.php';

    // mivel töltünk fel
    $fieldname = 'file';



    // Feltöltés kezdete

    // Lehetséges feltöltési hibák
    $errors = array(1 => 'php.ini max file méret túlhaladva',
    2 => 'html form max file méret túllépve',
    3 => 'file csak részben töltött fel',
    4 => 'nincs file');

    // biztonsági cucc, megnézi, hogy nem e máshonnan küldtél-e a formot (igazából ide felesleges, de azért na.)
    isset($_POST['submit'])
    or error('Az oldalon kell feltöltened a képet!', $uploadForm);

    // feltöltési hibakeresés
    ($_FILES[$fieldname]['error'] == 0)
    or error($errors[$_FILES[$fieldname]['error']], $uploadForm);

    // megnézzük, hogy http upload vót' é
    @is_uploaded_file($_FILES[$fieldname]['tmp_name'])
    or error('Nem az oldalról töltötted fel a képet', $uploadForm);

    // ellenőrzés.. mivel ez egy képfeltöltés, megnézzük,
    // hogy valóban csak képeket töltöttek-e fel
    @getimagesize($_FILES[$fieldname]['tmp_name'])
    or error('Csak képeket tölthetsz fel!', $uploadForm);

    // egyedi név a filenak és ellenőrizzük, hogy
    // nem e létezik. addig megy ez amíg nem találunk neki egy nevet
    $now = time();
    while(file_exists($uploadFilename = $uploadsDirectory.$now.'-'.$_FILES[$fieldname]['name']))
    {
    $now++;
    }

    // file megy a végső fázisba, hozzárendeljük a files változóhoz
    move_uploaded_file($_FILES[$fieldname]['tmp_name'], $uploadFilename)
    or error('A feltöltőmappának nincs elég jogosultsága!', $uploadForm);

    // Ha eddig eljön a scipt akkor a kép már a szerveren van
    // Elirányítjuk a user-t a sikeres feltöltés képernyőre.
    header('Location: ' . $uploadSuccess);

    // hibatároló, ha van vmi hiba
    function error($error, $location, $seconds = 5)
    {
    header("Refresh: $seconds; URL=\"$location\"");
    echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"'."\n".
    '"http://www.w3.org/TR/html4/strict.dtd">'."\n\n".
    '<html lang="hu">'."\n".
    ' <head>'."\n".
    ' <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">'."\n\n".
    ' <link rel="stylesheet" type="text/css" href="stylesheet.css">'."\n\n".
    ' <title>Feltöltési Hiba</title>'."\n\n".
    ' </head>'."\n\n".
    ' <body>'."\n\n".
    ' <div id="Upload">'."\n\n".
    ' <h1>Feltöltési Hiba</h1>'."\n\n".
    ' <p>Egy Hiba történt: '."\n\n".
    ' <span class="red">' . $error . '...</span>'."\n\n".
    ' </p>'."\n\n".
    ' </div>'."\n\n".
    '</html>';
    exit;
    } // hibaüzenet vége


    ?>

    Köszi!

Új hozzászólás Aktív témák

Hirdetés