Php Bild in die Datenbank eintragen?
Hi an alle die sich ein wenig mit php auskennen.
Könnte mir vielleicht jemand zeigen wie man mit beispielsweise $msql als PDO Datenverbindung ein Bild in einen Ordner und Datenbank eintragen lässt der Ordner würde dann Images heißen.
Vormaterial:
<?php //Datenverbindungsvariable: $mysql
include "mysql.php";
//Spalte in die Eingetragen werden soll: Image
//code fürs eintragen in die Datenbank
?>
<form action="mainfile.php">
<input type="file" name="mainInput">
</input>
</form>
1 Antwort
Nutzer, der sehr aktiv auf gutefrage ist
also mit upload und so
z.b.
<?php
if(isset($_POST['mainInput']))
{
$file = rand(1000,100000)."-".$_FILES['file']['name'];
$file_loc = $_FILES['file']['tmp_name'];
$file_size = $_FILES['file']['size'];
$file_type = $_FILES['file']['type'];
$folder="uploads/";
move_uploaded_file($file_loc,$folder.$file);
$sql="INSERT INTO tbl_uploads(file,type,size) VALUES('$file','$file_type','$file_size')";
// hier dein sql query absetzen , so wie es in deinem msql.php angegeben wird .
}
?>
und immer daran denken , im client wird kein PHP ausgeführt .
ergo sollte das wohl in der datei mainfile.php empfangen und verarbeite werden .
korrektur weil diese dumme formatierung hier inhalt unsichtbar macht
VALUES(\'$file\',\'$file_type\',\'$file_size\')";
$sql="INSERT INTO tbl_uploads(file,type,size) VALUES('$file','$file_type','$file_size')";
Ein Paradebeispiel für eine SQL-Injection.
regex9
24.07.2021, 02:08
@newUsersayslol
Behebe noch deinen Fehler im Markup.
Falsch:
<input type="file" name="mainInput"></input>
Richtig:
<input type="file" name="mainInput">
Ein input-Element kann keine Kindelemente haben und ist damit ein void-Element.
Danke