Christopher: News mit Bildupload

Grüß euch!

Folgendes Problem. Bin gerade für mein Projekt dabei ein News Script zu schreiben.

Bisher habe ich es so gehandhabt das ich die FOTOS extra hinaufgeladen habe und die NEWS auch.

Da ich es aber für eine Organisation mache ist es ein bissl umständlich.

Also folgendes. Will NEWS hinaufladen mit gleichzeit nen Bild.

Die News sollten in einer mysql datenbank gespeichert werden und
die bilder sollten in nen ordner gespeichert werden. Jedoch sollte der BILDNAME auch in der Mysql datenbank gespeichert werden.

Nun meine Frage wie stelle ich das am besten an??

Quelltext
News Eingabe

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:

<form action="main.php?core=admin-interview-work" method=post>
Wer wird Interviewt?<br>
<input type=text name="Array[interview]" size= 45 style="border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; background-color: #EFEFEF">
<br>
Kurzer Bericht über DeeJay<br>

<textarea rows="10" name="Array[where]" cols="50" style="border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; background-color: #EFEFEF"></textarea><br>
Jahr:<br>
<select size="1" name="Array[jahr]" style="border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; background-color: #EFEFEF">
<option>-- Jahr auswählen --</option>

<option>2002</option>
<option>2003</option>
<option>2004</option>
<option>2005</option>
<option>2006</option>
<option>2007</option>
<option>2008</option>
<option>2009</option>
<option>2010</option>

</select><br>
</form>

Verarbeitung. Wird in MYSQL gespeichert

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:

<?php

include('config/mysql.inc.php');
$tabelle ="interview";

$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "INSERT into $tabelle values ('0',
'$Array[interview]',
'$Array[where]',
'$Array[jahr]')";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) { print ("Datenbankeintrag erfolgreich. <br><a href="admin-interview.php">Zurück zur Eingabe</a>&nbsp;&nbsp;&nbsp; <br><a href="admin.php">Hauptmenü</a>");
} else { print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);
?>

Wobei dieser Quelltext nur ein zentel der eingaben sind! Egal wie kann ich es jetzt machen das ich bilder speichern kann? Habe leider keine ahnung

  1. Hello,

    Du kannst selbstverständlich unterschiedliche 'Attachments' im HTTP-Body gleichzeitig versenden. Wenn der Server eine genügend große Input-Time hat und auch die Datenmenge akzeptiert, kannst Du auch zehn Monsterbilder gleichzeitig mit 27 Seiten Text (aus Textareas) und 390 Checkboxen gleichzeitig uploaden.

    Beim Bild sollten allerdings verschiedene Überlegungen berücksichtigt werden:

    • Wer soll später Zugriff auf die Bilder haben?
    • Sollte man für jeden User einen eigenen Ordner anlegen, um auch den
        Speicherplatz einfacher beobachten zu können?
    • Sollte man in den Bildnamen auch die Usernummer hineincodieren, damit man die
        Bilder auch noch zuordnen kann, wenn die DB mal gechrasht hat?
    • Sollte man Thumbs sofort nach dem Hochladen des Originals berechnen lassen?
        (um sie nicht erst on-the-fly erzeugen zu müssen)
    • Sollte man den Bildnamen durch Zufallsgenerator in genügender Länge
        (mindestens 32 Zufallszeichen aus 64) generieren, um später normale <img Tags>
        generieren zu können bei gelichzeitigem Quasi-Zugiffsschutz (Verzeichnisgrabbing
        vermeiden)
    • Was passiert, wenn ein User ein gleichnamiges Bild hochlädt?
        Das muss man sowohl in der DB als auch auf dem Medium beachten!
    • Soll der User Bilder auch löschen können, oder wenigstens deaktivieren?

    Und dann noch der ganz normale Wahnsinn:

    • Überprüfung auf die erlaubten Bildtypen
    • Überprüfung auf vorgeschriebene Größenbegrenzungen
    • Überprüfung auf JPEG-Viren und sonstige Schweinereien
      ...

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Wichtig wäre auf jedenfall:

      <form action="seite.php" method="post" enctype="multipart/form-data">

      sonst kannst Du die oder das Bild nicht hochladen!

      Welche PHP Version hast Du denn?

      Philbill