Einfaches Bildupload Script

Ne hat sich nix geändert ... -.-' ich glaube es liegt an der tabelle ? wie muss ich die einstellen also phpmyadmin damit da bilder gespeichert werden können ?
 
Dafür wäre ein Blob nötig.
Inserts etc. sind aber dann auch nicht mehr so einfach.

Warum soll überhaupt das ganze Bild in die Tabelle?
Sammel die Bilder als Dateien in einem Verzeichnis, mit eindeutigen Namen
(zB. eine eindeutige ID aus der DB) und speicher in der DB nur, dass es vorhanden ist
und was sonst noch dazugehört.
Hat einige Vorteile, das so zu machen.
 
Hmm ist eig. ne gute idee... aber das mit der Umsetzung bekomme ich glaube ich nicht so einfach hin... also ich muss dann ne tabelle machen mit 1 spalte die auto-increment ist... oder? also jeder eintrag wird um 1 hochgezählt... so das bekomme ich auch hin aber das mit user zuweisungen... weil das ja für user sein soll... d.h. ein user loggt sich ein und ändert sein Profilbild/lädt eins hoch und das sollte dann abgespeichert werden... mein problem wäre dann nur wie ich die beiden scripts verbinde...?
 
Der Login selbst funktioniert ja?

Tabelle hat eine Autoincrement-ID und die ID des Benutzers
(Benutzertabelle hat hoffentlich eine ID. Jedenfalls irgendwas,
mit dem man einen Benutzer eindeutig identifizieren kann)

Wenn was hochgeladen wurde:
1: In der Session (oder wo das sonst ist) nachschauen, welcher Benutezr das war
2: Einen neuen Eintrag in die Tabelle machen
(Benutzerid für Benutzer, Autoincrement-ID selbstbestimmt lassen)
3: Die Autoincrement-ID der gerade eingefügten Tabellenzeile herausfinden
4: Das Bild (dessen Dateinamen) umbenennen in die ID
und irgendwo in einen Sammelordner verschieben, wo die ganzen Bilder sind.
 
okay 1. problem jeder kann auf die bilder zugreifen wenn er die direction kennt... und das mit bild umbenen weiß ich nicht wie das geht... ich weiß wie man mit frwite/fread/fopen datein offnet liest und reinschreibt aber wie ändere ich den Namen ? habe noch nie davon was gehört... fürn example wäre ich dir sehr dankbar... :D und ja ich mache das mit sessions aber wie muss ich dann die sessions in die mysql db speichern mit insert into users (id) value=' " .$_SESSION['userid']" '
okay aber woher weiß ich von wem die session ist wenn er sich ausgeloggt hat ? weil die werden ja immer zufällig vergeben oder nicht ?
 
Problem 1:
Der Ordner, wo die Bilder gesammelt werden, bekommt zeurst mal eine Datei
namens .htaccess (mit dem Punkt vorne) und dem Inhalt
Code:
Order Dyna,Allow
Deny from all
Damit sind alle Direktaufrufe verhindert, Zugriff geht nur noch per PHP oÄ.

Damit berechtigte User ein Bild sehen können mach irgendeine PHP-Datei, zB. showimage.php,
die einen Bildnamen per Parameter bekommt
(zB. Get-Parameter wie showimage.php?name=abc.jpg)
und dieses Bild nur öffnet und ausgibt, wenn der Aufrufer zum Anzeigen berechtigt ist
(wieder prüfbar über Session, DB etc.etc.)
Klingt vllt. alles nach viel Aufwand, ists aber nicht.


Zum Umbenennen/Verschieben:
http://php.net/manual/de/function.rename.php
:rolleyes:


Zum Session-in-DB-speichern:
Prinzip hast du erkannt, der Befehl ist so natürlich nicht direkt ausführbar
(einfach insert usw. in PHP zu schreiben, ohne mysql_-irgendwas...geht eben nicht)


Zu den Ausgeloggten: Dürfen die überhaupt Bilder raufladen?
Nicht nur die angemeldeten Eingeloggten?
 
Zurück