Hallo Leute Ich Möchte eine kleine Bildergallerie machen.
Dazu habe ich (Weil ich mich mit Mysql nicht so auskenne) Mit php und CSv-Dateien Gearbeitet.Nach einloggen kommt man sofort auf eine Seite wo die Bilder Angezeigt werden oben ist dann noch die Möglichkeit ein neues bild anzulegen. Jetzt mein Problem Hochgeladen bekomme ich die Bilder mit dem Skript aber ich bekomme sie nicht in die CSV Datei in einen Img-Tag rein dass sie dann auch angezeigt werden.
Meine Codes:
menue.php (das ist die Gallerie seite):
<form action="menue.php" Method="POST">
<center>
<h1>Gallerie</h1>
<input type="submit" value="Neues Bild" name="neu">
<input type="submit" value="Löschen" name="delete">
</center>
</form>
<center>
<?php
$filename="Daten.csv";
$row=1;
if(($datei = fopen($filename, "r"))!==FALSE) {
while(($data = fgetcsv($datei, 1000, ";"))!==FALSE) {
$num = count($data);
$row++;
for($i=0;$i<$num;$i++) {
echo $data[$i].'<br>';
}
echo "<hr>";
}
fclose($datei);
}
?>
</center>
<?php
if(isset($_POST['neu'])) {
header ("Location: daten.php");
}
?>
daten.php (bilder upload script):
<form action="daten.php" method="FILES" enctype="multipart/form-data">
Ihr Bildnamen eintragen<input type="text" name="bn"><br>
<input type="file" name="datei"><br>
<input type="submit" value="Hochladen" name="hochladen">
</form>
<?php
if (isset($_FILES['hochladen']))
{
$type = GetImageSize($_FILES['datei']['tmp_name']);
$size = $_FILES['datei']['size'];
$check = false;
if ($type['mime'] == 'image/jpeg' or $type['mime'] == 'image/gif')
{
$check = true;
}
if ($size < 1002400 && $check == true )
{
move_uploaded_file($_FILES['datei']['tmp_name'], "bilder/".$_FILES['datei']['name']);
$name=$_FILES['bn'];
$daten=$bild.";".$name;
$save = "Daten.csv";
$infos = fopen($save,"a");
fwrite($infos , $daten);
echo 'Bild erfolgreich hochgeladen!';
}
elseif ($size > 1002400)
{
echo 'Das Bild ist zu groß!'; }
elseif ($check == false)
{
echo 'Das Bild ist kein *.jpg oder *.gif';}
}
?>
Ich hoffe Ihr könnt mir helfen Bin schon am verzweifeln
LG Nirobe
Dazu habe ich (Weil ich mich mit Mysql nicht so auskenne) Mit php und CSv-Dateien Gearbeitet.Nach einloggen kommt man sofort auf eine Seite wo die Bilder Angezeigt werden oben ist dann noch die Möglichkeit ein neues bild anzulegen. Jetzt mein Problem Hochgeladen bekomme ich die Bilder mit dem Skript aber ich bekomme sie nicht in die CSV Datei in einen Img-Tag rein dass sie dann auch angezeigt werden.
Meine Codes:
menue.php (das ist die Gallerie seite):
<form action="menue.php" Method="POST">
<center>
<h1>Gallerie</h1>
<input type="submit" value="Neues Bild" name="neu">
<input type="submit" value="Löschen" name="delete">
</center>
</form>
<center>
<?php
$filename="Daten.csv";
$row=1;
if(($datei = fopen($filename, "r"))!==FALSE) {
while(($data = fgetcsv($datei, 1000, ";"))!==FALSE) {
$num = count($data);
$row++;
for($i=0;$i<$num;$i++) {
echo $data[$i].'<br>';
}
echo "<hr>";
}
fclose($datei);
}
?>
</center>
<?php
if(isset($_POST['neu'])) {
header ("Location: daten.php");
}
?>
daten.php (bilder upload script):
<form action="daten.php" method="FILES" enctype="multipart/form-data">
Ihr Bildnamen eintragen<input type="text" name="bn"><br>
<input type="file" name="datei"><br>
<input type="submit" value="Hochladen" name="hochladen">
</form>
<?php
if (isset($_FILES['hochladen']))
{
$type = GetImageSize($_FILES['datei']['tmp_name']);
$size = $_FILES['datei']['size'];
$check = false;
if ($type['mime'] == 'image/jpeg' or $type['mime'] == 'image/gif')
{
$check = true;
}
if ($size < 1002400 && $check == true )
{
move_uploaded_file($_FILES['datei']['tmp_name'], "bilder/".$_FILES['datei']['name']);
$name=$_FILES['bn'];
$daten=$bild.";".$name;
$save = "Daten.csv";
$infos = fopen($save,"a");
fwrite($infos , $daten);
echo 'Bild erfolgreich hochgeladen!';
}
elseif ($size > 1002400)
{
echo 'Das Bild ist zu groß!'; }
elseif ($check == false)
{
echo 'Das Bild ist kein *.jpg oder *.gif';}
}
?>
Ich hoffe Ihr könnt mir helfen Bin schon am verzweifeln
LG Nirobe
Kommentar