Hallo, ich könnte Ihnen bei diesem Code helfen. Es zeigt den folgenden Fehler Hinweis:Fehler beim Hochladen von Dateien: Nicht definierte Variable: filePath ™
Undefined variable: filePath’ in C:\wamp\www\fileupload\post_listing.php on line 20.
Zusätzlich seine Anzeige
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '')' at line 1"
Hier ist der Code
<?php require_once('libs/Conn_host.php'); ?>
<?php
if(isset($_POST['upload']))
{//you get the following information for each file:
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$target_dir = 'images/';
$filePath = $target_dir .$fileName;
$result = move_uploaded_file($tmpName, $filePath);
if($result) {
mysql_select_db($database_Conn_host, $Conn_host);
$query = "INSERT INTO images (name, size, type, path) "."VALUES ('$fileName', '$fileSize', '$fileType', '$filePath’)";
$rsUpload = mysql_query($query, $Conn_host) or die(mysql_error());
echo "Successful uploaded" .$fileName;
}
else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
<form method="post" enctype="multipart/form-data">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr>
<td width="246">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input name="userfile" type="file" id="userfile">
</td>
<td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</form>
Verwenden Sie keine MS-Office-Produkte für Code. Intelligentes Zitat bricht es '$ filePath''. Sie sollten Ihren Treiber auch auf 'pdo' oder' mysqli' aktualisieren und parametrisierte Abfragen verwenden. – chris85
@ chris85 Nun, benutze MS Word sowieso nicht ... – ElGavilan
@ElGavilan machen sie einen Texteditor? Ich habe noch nie von einem gehört, oder vielleicht hätte ich "Büro" angeben sollen (aktualisierter Kommentar). – chris85