Hi Leute, möchte es in meinem Kontaktformular möglich machen ein Bild hochzuladen, und das in der db zu speichern, ich kenn die risiken die nachtteile usw.
Habe auch eins gefunden, was einne upload ermöglicht,
Aber sobald ich das um das speichern eine text file ermöglich will, und in der db eine spalte mit email hinzufüge, ist ein upload nicht mehr möglich ! Hat jemand einen tipp wieso es nicht erweiterbar ist ?
Habe auch eins gefunden, was einne upload ermöglicht,
PHP:
<?php
// MySQL-Verbindung herstellen
// MYSQL-Verbindung herstellen
mysql_connect('localhost', 'root','') or die(mysql_error());
mysql_select_db('imagedb') or die(mysql_error());
// Formular abgeschickt
if(isset($_FILES['image'])) {
// Datei hochgeladen
if(is_uploaded_file($_FILES['image']['tmp_name'])) {
// Verweis auf Bild
$image = $_FILES['image']['tmp_name'];
// Vorbereiten für den Upload in DB
$data = addslashes(file_get_contents($image));
// Metadaten auslesen
$meta = getimagesize($image);
$mime = $meta['mime'];
// Bild in DB speichern
mysql_query("INSERT INTO images, VALUES('', '$data', '$mime')");
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>MySQL-Bilder-Datenbank</title>
</head>
<body>
<h1>Bild hochladen</h1>
<form action="" method="post" enctype="multipart/form-data">
<input name="image" type="file" />
<input type="submit" value="hochladen" />
</form>
<h1>Bilderliste</h1>
<?php
$result = mysql_query("SELECT id FROM images");
while($row = mysql_fetch_object($result)) {
echo '<img alt="" src="image.php?id='.$row->id.'" /><br />';
}
?>
</body>
</html>
Aber sobald ich das um das speichern eine text file ermöglich will, und in der db eine spalte mit email hinzufüge, ist ein upload nicht mehr möglich ! Hat jemand einen tipp wieso es nicht erweiterbar ist ?