 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
03.08.2003, 22:36
|
#1
|
|
TP-Insider
Registriert seit: Apr 2001
Ort: Zürich, Schweiz
|
Wie programmiere ich meine Datenbank am besten?
Hi
Ich möchte ne Page machen, wo jeder sich registrieren und dann Fotos raufladen kann. Die Seite kann man dann (ist ja klar) nach den Fotos durchsuchen.
Ich denke es ist am besten 2 Datenbanken zu machen: 1 für die User und 1 für die Bilder.
Für die Userdatenbank habe ich mir jetzt konkrete Gedanken gemacht (bitte beurteilt mal ob die Datentypen gut vergeben sind)
ID (automatisch, primary key, auto increment) Mediumint, unsigned
Userid (frei wählbar) Varchar(15)
Passwort Varchar(8 )
Vorname Varchar(20)
Nachname Varchar (20)
Stadt Varchar(20)
Land Varchar(20)
Kontinent Varchar (20)
Die meisten Felder sind eher für Statistiken. Also, wenn dann ein User ein Bild hochlädt wird in der Bilddatenbank seine ID (nicht Userid) eingetragen. Ausserdem muss und kann sich natürlich auch jeder User einloggen, deswegen mache ich die ID, die Userid und das Passwort zu einem Index.
Stimmt ihr mit mir bis hierhin überein?
Und was mich auch Wunder nimmt: Wenn einer ein Bild hochlädt, wie krieg ich das Bild "in die Datenbank" ...? Gibts dann nur eine URL, welche auf das Bild hinweist oder wie geht das?
__________________
http://www.exploreourplanet.net - Ladet eure schönsten Urlaubsbilder hoch!
|
|
|
03.08.2003, 23:23
|
#2
|
|
Guest
Registriert seit: Aug 2002
|
So..  habe was zu meckern:
User-ID könnte auch SMALLINT sein, oder? 16Bit sind doch ausreichend (umgerechnet eine Zahl bis 32767).
Passwort VARCHAR(15) wegen MD5().
Bilder in die MySQL-Datenbank zu speichern ist eine blöde Idee! Viele (Anfänger) meinen es sei praktisch, ist es vielleicht auch, aber schnell ist es niemals (man stelle sich große Bilddateien vor).
Am besten machst du ein Upload-Formular und jeder User kann dann auf deinen Webspace Bilder uploaden, die Informationen zum Bild speicherst du in die Datenbank und die Bilddatei selbst hat als Bezeichnung die ID, die die Datenbank versteht und die nötigen Infos aufruft.
|
|
|
04.08.2003, 14:23
|
#3
|
|
TP-Veteran
Registriert seit: Sep 2002
Ort: Schweiz
|
Wie meinst du denn das jetzt mit dem Bilder in Datenbank laden? Geht das überhaupt? Ich habs bei mir so gemacht, dass ich einfach in der Datenbank den Bildname speichere und das dann folgendermassen mache:
PHP-Code:
<img src="images/<?php echo $row->image;?>" alt="image" />
Sollte doch eigentlich keine so grosse Belastung für den Server sein  Meine Bilder hoste ich aus Traffic-Mangel eh anderswo.
mfg GaFleX
|
|
|
04.08.2003, 15:23
|
#4
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Zitat:
Original geschrieben von GaFleX
Wie meinst du denn das jetzt mit dem Bilder in Datenbank laden? Geht das überhaupt? Ich habs bei mir so gemacht, dass ich einfach in der Datenbank den Bildname speichere und das dann folgendermassen mache:
PHP-Code:
<img src="images/<?php echo $row->image;?>" alt="image" />
Sollte doch eigentlich keine so grosse Belastung für den Server sein Meine Bilder hoste ich aus Traffic-Mangel eh anderswo.
mfg GaFleX
|
Was machst du wenn 2 Bilder den gleichen Namen haben? Ansonsten passt das doch vollkommen mit dem Tip von Strogij überein. Nicht nur Lesen! Auch probieren zu verstehen!
Gruss
Jan
|
|
|
04.08.2003, 18:12
|
#5
|
|
TP-Veteran
Registriert seit: Sep 2002
Ort: Schweiz
|
Also bei meiner Seite kommt das nicht vor, dass zwei Bilder den gleichen Namen tragen. Aber im Grunde hat meine Variante ja nichts mit Bilder in die db laden zu tun. Ich mache ja im Grunde nichts Anderes, als einen stinknormalen String in ner db speichern... 
|
|
|
04.08.2003, 18:46
|
#6
|
|
Guest
Registriert seit: Aug 2002
|
Naja das ist halt dynamischer, wenn eine Bilddatei einen eindeutigen Namen (ID) hat. Wenn es etwas wie hier im Board ist, dann ist es lebenswichtig, dass man die Dateinamen verändert!
|
|
|
04.08.2003, 19:01
|
#7
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
btw: das Board speichert die Anhänge in der DB und ist denke ich mal nicht "blöde" 
|
|
|
04.08.2003, 19:05
|
#8
|
|
Guest
Registriert seit: Aug 2002
|
PHPBB2 aber nicht 
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:51 Uhr.
|
 |