Eredmény: 1 - 6 (6) összesen

Téma: Fájlfeltöltő űrlap

  1. #1
    Új tag
    Csatlakozott
    15-10-06
    Hozzászólás
    2
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás Fájlfeltöltő űrlap

    Sziasztok!

    Az alábbi űrlapos fájlfeltöltésben szeretnék segítséget kérni:
    HTML fájl egy kicsit egyszerűsítve:


    HTML kód:
    <form action="feldolgozo.php" method="post" enctype="multipart/form-data">
    <p align="center">
    <label for="nev">Név:</label>
    <input type="text" name="nev" id="nev" />
    </p>
    <p align="center">
    <label for="email">E-mail cím:</label>
    <input type="text" name="email" id="email" />
    </p>
    <p align="center">
    <label for="feltolt">Feltöltés</label>
    <input type="file" name="feltolt" />
    <button type="submit">Elküldés</button>
    </form>

    PHP:

    PHP kód:
    <?php
    include 'con.php';

    $nev $_POST['nev'];
    $email $_POST['email'];
    $feltolt $_FILES['feltolt'];

    $result mysql_query("SELECT * FROM tablanev");

    while (
    $row mysql_fetch_array($result)) {
           
    $a $row['id'];
        }
      
    $a++;

    if (
    strpos($_FILES["feltolt"]["type"],'msword') != false) {
    $kiterjeszters="doc";
    }
    if (
    strpos($_FILES["feltolt"]["type"],'vnd.openxmlformats-officedocument.wordprocessingml.document') != false) {
    $kiterjeszters="docx";
    }
    if (
    strpos($_FILES["feltolt"]["type"],'pdf') != false) {
    $kiterjeszters="pdf";

    $nev1="filename_".$a.".".$kiterjesztes;

    try{
    $pdo = new PDO("mysql:host=$host; dbname=$db_n"$user$pass);
    $pdo->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
    $stmt $pdo->prepare("insert into table(nev, email, feltolt) values(:nev, :email, :feltolt)");
    $stmt->execute(array(':nev'=>$nev':email'=>$email':feltolt'=>$feltolt));
    echo 
    'Adatok elmentve';
    }
    catch(
    PDOException $e) {
    echo 
    $e->getMessage();
    }
    $cel="./feltolt/";

    move_uploaded_file($_FILES["feltolt"]["tmp_name"], $cel."/".$nev1);
    ?>


    Mit javítsak még a kódban, hogy működjön a fájl feltöltés + a megadott adatokat mentse el a program az adatbázisban is?
    Előre is köszönöm a segítségeteket!



  2. #2
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.784
    Begyűjtött 863 köszönetet
    659 hozzászólásával

    Alapbeállítás re: Fájlfeltöltő űrlap

    Először tipp adatbázishoz:
    Használj auto increment beállítást az id mezőre (és unique vagy primary key is lehet(, így nem kell lekérdezni a legnagyobb id-t, növelni, és azzal visszírni, hanem automatikusan növekszik. Ráadásul, amit itt csinálsz nem is pont ezt csinálja, és simán lehet duplikált id-d, ami sok mindent boríthat.

    Egyébként így most hirtelen ránézésre nehéz hibát mondani. Kcisit struktúrálni kéne a kódot, és jó lenne, ha megírnád, hogy mi nem működik, mi működik, és mit kéne szerinted csinálnia, abból pedig mi nem megy? Ha autószerelőhöz mész, ott is megmondod, milyen hibajelzés világított a műszerfalon, vagy hogy mi a bajod a kocsival, nem csak azt, hogy "tessék itt van, oldd meg vazze".



  3. #3
    Törzsvendég
    Csatlakozott
    12-10-03
    Hozzászólás
    148
    Begyűjtött 63 köszönetet
    51 hozzászólásával

    Alapbeállítás re: Fájlfeltöltő űrlap

    A harmadik "if" nyitott maradt.
    A változókat definiáld előre az elágazásokon kívül, mert így csak azon belül léteznek ($kiterjesztes).
    A file egyedi névvel ellátása ebben a formában hibás és felesleges lekérdezést generál, inkább egy időbélyeget fűzz a névhez.
    A move_upload_file() résznek is a try ágon belül kellene lennie, mert így nincs értelme.
    Az adatbázisba most a $feltolt változót próbálod menteni, ami a file-ra mutat, ennek semmi értelme (és nem is fog működni), oda is a $nev1 kellene, esetleg bővíteni még egy mezővel az adatbázist, amiben az eredeti file nevet tárolod.


    Utoljára módosítva: huntR által : 2015-10-07 08:49

  4. #4
    Új tag
    Csatlakozott
    15-10-06
    Hozzászólás
    2
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Fájlfeltöltő űrlap

    Megteszed, hogy kiegészíted a kódomat?
    Nagyon szépen köszönöm!



  5. #5
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.606
    Begyűjtött 1.332 köszönetet
    828 hozzászólásával

    Alapbeállítás re: Fájlfeltöltő űrlap

    Idézet harkaly60 eredeti hozzászólása Hozzászólás megtekintése
    Megteszed, hogy kiegészíted a kódomat?
    At is menjen hozzad esetleg kitakaritani? Vagy az autoban is lecserelje az olajat?



  6. #6
    Törzsvendég
    Csatlakozott
    12-10-03
    Hozzászólás
    148
    Begyűjtött 63 köszönetet
    51 hozzászólásával

    Alapbeállítás re: Fájlfeltöltő űrlap

    Idézet harkaly60 eredeti hozzászólása Hozzászólás megtekintése
    Megteszed, hogy kiegészíted a kódomat?
    Nagyon szépen köszönöm!
    Természetesen nem.
    Úgy a tanulás része kimarad nálad, és annak sincs értelme...



Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •