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_ERRMODE, PDO::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!