Hallo ich bin gerade dabei PHP zu lernen und ich habe ein Problem das ich nicht so richtig lösen kann.
Vielleicht kann mir einer dabei helfen/erklären wie sowas geht.
Mein PHP upload Script was ich mir geschrieben habe geht auch schon soweit für 1 Bild (siehe Code unten)
Aber wie kann ich es machen das ich mehrere Bilder auswählen kann diese dann herunter gerechnet werden und danach in die Datenbank eingetragen werden?
Vielleicht kann mir einer dabei helfen/erklären wie sowas geht.
Mein PHP upload Script was ich mir geschrieben habe geht auch schon soweit für 1 Bild (siehe Code unten)
Aber wie kann ich es machen das ich mehrere Bilder auswählen kann diese dann herunter gerechnet werden und danach in die Datenbank eingetragen werden?
PHP:
<?php
if (isset($_POST['submit']))
{
$titel = $_POST['titel'];
$text = $_POST['text'];
$kategorie = $_POST['kategorie'];
$uploaddir = 'bilder/';
$dateiname = $_FILES['bild']['name'];
$endung = $_FILES['bild']['type'];
if (move_uploaded_file($_FILES['bild']['tmp_name'], $uploaddir . $dateiname)) {
}
else
{
print "Possible file upload attack! Here's some debugging info:\n";
print_r($_FILES);
}
// The file
$filename = "bilder/" . $dateiname;
// Output
$bildname = $dateiname;
$array_file = explode(".",$bildname);
$bildname = $array_file[0];
// Set a maximum height and width
$width = 800;
$height = 800;
// Content type
//header('Content-type: image/jpeg');
// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig)
{
$width = $height*$ratio_orig;
}
else
{
$height = $width/$ratio_orig;
}
// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagejpeg($image_p, "bilder/" . $bildname . "_gross.jpg", 95);
imagedestroy($image);
// Kleine Version
$width = 220;
$height = 130;
if ($width/$height > $ratio_orig)
{
$width = $height*$ratio_orig;
}
else
{
$height = $width/$ratio_orig;
}
// Resample
$image_web = imagecreatetruecolor($width, $height);
$image2 = imagecreatefromjpeg($filename);
imagecopyresampled($image_web, $image2, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagejpeg($image_web, "bilder/" . $bildname . "_klein.jpg", 95);
imagedestroy($image2);
$zeit = time ();
$datum = date ("Y-m-d", $zeit);
$insert = "INSERT INTO photos (titel, text, bild, datum) VALUES ('$titel', '$text', '$bildname', '$datum')";
if ($ergebnis = mysql_query($insert))
{
echo "<div class='successbox'>Der Eintrag ist erfolgreich durchgeführt worden</div>";
$id = mysql_insert_id();
foreach($kategorie as $value)
{
$insert = "INSERT INTO kategorie_photos (photos_id, kategorie_id) VALUES ('$id', '$value')";
if ($ergebnis = mysql_query($insert))
{
echo "<div class='successbox'>Kategorie erfolgreich verknüpft</div><br />";
}
}
}
else
{
echo "<div class='errormsgbox'>Fehler beim hinzufügen</div>";
}
}
?>
<table class="box-table" width="200" border="0">
<form action="" method="post" enctype="multipart/form-data">
<tr>
<th scope="col"> </th>
<th scope="col"></th>
</tr>
<tr>
<td>Titel:</td>
<td><input name="titel" type="text"></td>
</tr>
<tr>
<td>Text:</td>
<td><textarea name="text" cols="40"></textarea></td>
</tr>
<tr>
<tr>
<td>Kategorie:</td>
<td>
<?php
$bezeichnung = "SELECT * FROM kategorien";
$ergebnis = mysql_query($bezeichnung);
echo'<select name="kategorie[]" size="5" multiple="multiple">';
while ($row = mysql_fetch_object($ergebnis))
{
$kategorie = $row->bezeichnung;
$id = $row->id;
echo '<option value=' . $id . '>' . $kategorie . '</option>';
}
echo'</select>';
?>
</td>
</tr>
<td>Bild:</td>
<td><input type="file" name="bild" size="40" maxlength="255"></td>
</tr>
<tr>
<td> </td>
<td>
<input type="submit" value="Hochladen" name="submit">
<input type="reset" value="Eingabe löschen">
</td>
</tr>
</form>
</table>