Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Einfacher User Gallery für dich ..
19.12.2004, 17:45 (Dieser Beitrag wurde zuletzt bearbeitet: 09.03.2006 15:54 von Freshmaker_01.)
Beitrag: #1
Einfacher User Gallery für dich ..
In Diesem Tutorial will euch zeigen wie schnell man eine Gallerie machen kann wo jeder besucher sein Bildhochladen kann. Wir benötigen dafür nur eine Datei und einen Ordner wo die Bilder liegen und hochgeladen werden.

Ich habe die datei jetzt einfach gallerie.php genannt. Unten im code zeige ich euch jetz wie der code aussehen soll.neben zeilen sind erklärungen ( Die bitte nicht mit in die datei mit Texteditor löschen):
PHP-Code:
<head><style>.text {
font-familyArialHelveticasans-serif;
font-size12px;
font-stylenormal;
font-weightbold;
color#333333;
text-decorationnone;
}</
style><?php
$ordner 
"wallpapers";
echo 
"<h2>Wallpapers</h2>
"
;  Eure Überschrift
foreach (glob("bilder/".$ordner."/*.jpg") as $filename) {  Dort bei bildereinfach weglassen wen man nur eine katekorie macht
echo " <a href="$filename"><img src="$filename" width="157" height="135" border="0"></a>
"
;  Ab Hier nix mehr ändern bis zu dem teil wo wieder was steht 
}
?>
<br>
<?
if ($senden) {
$pfad "/home/www/htdocs/warcraft-gaming.de/mytake/bilder/wallpapers";  Der Pfad zum ordner Wo Die Bilder hochgeladen werden
$sizeabfrage 
"yes";  Wenn man hier "no" macht dann brauch man gleich eine zele drunter nix verändern
$size 
"20000000000";  Maximale DateiGröße Des Bildes wo hochgeladen wird !

$body="<html><body bgcolor=#cccccc text=#000000>";  bei bgcolor=# und text=# eine farbwert eingeben !
if ($file_name == "") {  Ab hier bitte wieder nix mehr ändern !
echo 
$body;
die(
"Keine Datei gewählt.");
}
if (
file_exists("$pfad/$file_name")) {
die(
$body."Datei bereits vorhanden.");
}
if (
$sizeabfrage == "yes") {
if (
$file_size $size) {
echo 
$body;
die(
"Die Datei ist zu groß !");
}
}

$upload "$file_name";
@
copy($file"$pfad/$upload") or die($body."Datei wurde nicht hochgeladen.");
echo 
$body;
echo 
"Datei hochgeladen";
}
else {
?>

<html>
<body bgcolor=#FFFFFF text=#000000 link=#ccff88 vlink=ccff88 alink=#ccff88> \\\\\\\\\\\\\\\\\\\ Hier kann man die link und text Farbe nochmal ändern
<form action="<?php $PHP_SELF?>"method="post" enctype="multipart/form-data">
<p>Bitte Datei auswählen:<br>
<input type=file name=file>
<p><button name="senden" type="submit">Hochladen</button>
</form><br><table Width="100%" cellpadding="0" cellspacing="0"><tr><td class="text" align="center">Gallerie Script Copyright 2004 by mytake.tk Alle Rechte Vorbehalten</td></tr></table>
</body>
</html>

<?
}
?>

Bitte nicht vergessen den Ordner wo die Bilder liegen und hochgeladen werden die Rechte 777 zugeben sonst kannst du nix hochladen. Wenn es Fertig ist sollte es so aussehen:
Ergeniss
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.12.2004, 19:09
Beitrag: #2
 
Ein sehr schönes und bestimmt auch nützliches Tutorial. Jedoch sind mir beim aufrufen der Testseite ein paar Sachen missfallen. So brauchen die Bilder sehr lange, da es wohl einfach nur die verkleinerten Bilder sind. Hier währe es vielleicht sinnvoll verkleinerte Bilder, Vorschaubilder oder so genannten Thums einzuführen. ( Hab das schon ma gesehen, kann da aber auch nicht weiterhelfen Wink)
Ansonsten weiter so Wink

[Bild: signatur_fotoblog.jpg]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.12.2004, 13:32
Beitrag: #3
 
das mit dem thumb kommt in version2 aber jetz amche ich ersmla an meiner site weiter Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.12.2004, 14:26
Beitrag: #4
 
Als erstes mal find ich des super das du dir die Mühe gemacht hast nen Tut zu schreiben. Deswegen sehe meine kommenden Verbesserungsvorschläge nicht als Kritik an das Script oder dich an sondern sehe es als Tipp um die nächsten Scripts besser zu schreiben.
Also als erstes stimmt da was mit der Grundstrucktur nicht. Wenn du den Button Senden nicht drückst, kommt halt die normale Ausgabe etc. mit <html> und </html>, ganz oben in der gallery.php steht aber der headbereich bei dir obwohl des da mit <html> anfangen müsste. Auf der fertigen Seite sieht man es ganz deutlich wenn man den Quelltext der Seite aufruft.
Als nächstes kann ich dir jetzt schon sagen, dass dein Script 100%ig nicht überall laufen wird. Es gibt Server da wirds laufen bis der Hoster stirbt, aber es gibt auch Server da wird das Script nichts machen. Der Grund ist global_register. Wenn diese Funktion AUS (OFF) ist, dann werden Dateien nimma nur so versendet sondern erst in eine Variable geschrieben und dann versendet. Wie das genau geht, kannst du hier im Forum (Programmieren glaubsch) nachlesen.
Als nächstes ist es nicht gut, wenn du anderen Personen erlaubst, Dateien hochladen zu lassen und dann keine Kontrolle drin hast ob es wirklich nur Bilder sind. Bei dir kann jeder irgendwelche Dateien hochladen, sei es ne .exe oder eine .bat oder sonst was. Wenn du bei google ein wenig suchst wirst du einen Befehl finden mit dem man überprüfen kann ob die Datei ein Bild ist oder nicht.
Desweiteren rate ich dir, bei deinen kommenden Scripts einzurücken. Wenn du große Scripte hast (ich rede da von 100+ Zeilen) dann wird es unübersichtlich und die Fehlersuche wird erschwert. Mach dir damit also selber ein gefallen. (sieht übrigens dann auch besser aus)

Ansonsten habsch erstmal nix zu beanstanden. Viel Spaß noch bei dem Script.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Zufallssignatur für Foren Freshmaker_01 21 1.897 30.01.2006 14:11
Letzter Beitrag: Virus

Gehe zu:

KontaktWebhilfe.infoNach obenZum InhaltArchiv-ModusRSS-Synchronisation