Website lädt Datei nicht hoch, warum?
Moin, kennt sich vielleicht jemand mit PHP und Html aus und weiß warum beim Upload der Datei nicht das Script "upload.php" ausgeführt wird? Versuche mich gerade beim Scripten, stehe allerdings gerade voll auf dem Schlauch... Danke!
<?php include 'header.php'; ?>
<?php
if(!isset($_SESSION['email'])){
header('location:login.php');
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
}
?>
<div class="breadcrumb">
<div class="container">
<a class="breadcrumb-item" href="index.php">Home</a>
<span class="breadcrumb-item active">Welecome <?php echo $_SESSION['email'] ?></span>
<span class="breadcrumb-item active">Upload Video</span>
</div>
</div>
<section class="static about-sec">
<div class="container">
<h1>Upload Video</h1>
<div class="form">
<form class="" action="videoUpload.php" method="post">
<div class="row">
<div class="col-md-6">
<input type="hidden" name="id" value="">
<label for="name">Name of Video:</label>
<input type="text" name="name" value="" placeholder="Fantasy World" required>
<label for="video_url">Video URL</label>
<input type="file" name="video_url" required>
<label for="description">Description</label>
<input type="text" name="description" value="" placeholder="">
<label for="category">Category</label>
<select name="category">
<option value="Classic">Classic</option>
<option value="Adventerous">Adventerous</option>
<option value="Nature">Nature</option>
<option value="Others">Others</option>
</select>
</div>
</div>
<div class="col-lg-8 col-md-12">
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="submit" class="btn black" value="Upload Image" name="submit">
</form>
</div>
</div>
</form>
</div>
</div>
</section>
<?php include 'footer.php';?>
3 Antworten
also was mir auffällt ist, dass du auf ein submit nach email suchst allerdings submit stehen hast, und warum “ ! “ also nach deinem isset , wenn die email session NICHT stattfindet (!) wird zur login seite weitergeleitet, wo definierst du die variable target_dir? den pfad wo die datei gespeichert werden soll. du hast gar keine funktion um datei hochzuladen, du prüfst lediglich ob die session nicht steht, grad merke ich dass du deine upload funktion in einer zweiten datei gespeichert hast, es wäre hilfreich diese zu posten um den grund nachzugehen
Erstmal danke für den Code. Ich erkenne auf Anhieb ein paar Probleme:
1. Wenn du eine Datei hochladen willst, musst du auch im Formular mit dem Upload die enctype="multipart/form-data" setzen.
2. Ersetze
videoUpload.php
mit upload.php
(oder was du eben willst), dann solltest du direkt auf die Datei zugreifen können.3. Das Input-Tag für video_url ist im Upload-Formular nicht, deshalb wird nichts hochgeladen. Du versuchst das Bild unter name hochzuladen.
Du hast die beiden <form> ineinander, du musst das videoUpload.php Form entweder vor dem upload.php beenden, oder, einfacher, alles in einem Form an upload.php senden.