Nach eingabe Ordner selbst anlegen wenn nicht vorhanden ! (PHP)

  • #1
R

Raptor

Bekanntes Mitglied
Themenersteller
Dabei seit
10.08.2006
Beiträge
116
Reaktionspunkte
0
Ort
Hamburg
Hi Leute,

Ich habe ein Problem und Zwar :

Habe für eine gute Freundin eine Homepage gebastelt (in PHP und HTML), funktioniert alles so wie es soll.
Ich habe für sie selber einen Admin Bereich angelegt wo sie Bilder hochladen und News schreiben kann.

Nun möchte ich aber das sie :

a) Auswählen kann in welchen Ordner die Bilder hochgeladen werden sollen.

b) Wenn dieser Ordner noch nicht existiert das dieser dann nach eingabe von dem Namen angelegt wird.

c) Das der Besucher nach klick auf Bildergalerie dann zuerst eine Art Ordnergalerie sieht wo er dann den entsprechenden Ordner anklicken kann und ihm die darin enthaltenden Bilder angezeigt werden.

d) Das die Ordnernamen wie z.B. Urlaub usw. angezeigt werden und ggf. ein Kommentar zum Bild dort steht (welchen allerdings nur meine Bekannte im Admin Bereich eingeben kann)

e) Das ein Bild beim anklicken vergrößert dargestellt wird.

So, das sind die Sachen die mir Kopfzerbrechen bereiten und ich momentan keine Lösung finde :|
Ich bin recht neu zumindest bei der Programmierung mit PHP und daher stelle ich in euren Augen vieleicht so blöde Fragen.

Freue mich über jede Antwort und danke schon im vorraus ! :)

Gruß Rap
 
  • #2
Hallo,
um dir besser helfen zu können wäre es doch nicht schlecht, wenn du mal den Code in den [code ] tags postest.
So wirds für alle leichter fehler zu finden.

Gruß Sascha
 
  • #3
Hallo kinn,

habe bis jetzt nur den code zum Bilderanzeigen, für das andere habe ich noch keinen Code bzw. habe das programmieren aufgegeben weil es net klappte.
Wie gesagt, bin in PHP noch recht neu und wollte auch wissen wie sowas gemacht wird.

Habe mich wohl dann falsch ausgedrückt.

Der upload Code sieht so aus, ist aber wie gesagt nur der zum upload, nichts weiter:
Code:
<?php

$dateityp = GetImageSize($_FILES['datei']['tmp_name']);

if($dateityp[2] != 0)

  {

  if($_FILES['datei']['size'] < 1024000)

   {

   move_uploaded_file($_FILES['datei']['tmp_name'], upload/.$_FILES['datei']['name']);

   echo Das Bild wurde Erfolgreich nach upload/.$_FILES['datei']['name']. hochgeladen;

   }

  else

   {

     echo Das Bild darf nicht größer als 1 Mb sein ;

   }

  }

else

  {

  echo Bitte nur Bilder im Gif bzw. jpg Format hochladen;

  }

?>

Und der Code zum Auslesen sieht so aus.

Code:
<html>
<body background=xback04.gif bgproperties=fixed style=background-attachment: fixed>
</body>
</html>

<?php

$verzeichnis = upload/; 
$handle = openDir($verzeichnis); 
while ($datei = readDir($handle)) 
{ 
 if ($datei != . && $datei != .. && !is_dir($datei))
 { 
 if (strstr($datei, .gif) || strstr($datei, .png) || strstr($datei, .jpg))
 { 
  $verzeichnis_datei = $verzeichnis . $datei; 
  $info = getImageSize($verzeichnis_datei); 
	
  echo <img src=\$verzeichnis_datei\ width=\220\ height=\200\> ;
 }
 }
}
closeDir($handle); 

?>
 
  • #4
Hi,
zu a:
Verwende doch ein Radiobutton Formular oder ein Dropdownmenü, in welchem deine Freundin einen Bilder Ordner auswählen kann.
Code:
<form action=input_radio.htm>
  <input type=radio name=Bild-Ordner value=Ordner1>Ordner1<br>
  <input type=radio name=Bild-Ordner value=Ordner2>Ordner2<br>
  <input type=radio name=Bild-Ordner value=Ordner3>Ordner3<br>
</form>
Danach kannst du mit PHP den Wert des Formulars erfragen, und den entsprechenden Ordner in dein Uploadscript einbinden.

zu b:
Dafür würde ich eine extra Seite anlegen, in welcher eine neue Galerie angelegt werden kann. Du kannst ja durch eine kleines input einen Namen für
den Ordner geben lassen.

zu c:
Du könntest die einzelnen Galerien in verschiedenen Ordnern speichern, so dass du dann in jedem Ordner eine Index Datei hast, welche dann alle
Bilder des Ordners anzeigt.

zu d:
du könntest den Bildern jeweils durch ihre Namen einen Eintrag in einer Datenbank zu weisen, wo deine Freundin über eine kleine Textarea einen
Kommentar schreiben könnte.

zu e:
Dazu müsstest du das Bild erst verkleinert darstellen, und durch ein Java Script ein einem PopUp vergrößert anzeigen lassen.

Gruß Sascha
 
  • #5
Na das klingt ja schon super, danke für die Tips. :1

Hoffe ich kann es so umsetzen, aber mit Java habe ich absolut null Erfahrung.

Geht sowas auch mit PHP ein Bild zu vergrößern, verkleinert dargestellt ist es ja.

Gruß Sven
 
  • #7
Yo danke,

mal gucken ob ich das hinbekomme.
 
  • #9
Das mit der Slimbox ist ja sehr toll, ich habe aber wie oben schon erwähnt absolut keine Ahnung von java und ergo weiß ich auch net wie ich es einbinden soll, die ersten beiden Zeilen sind erklärt aber dann geht die suche los und wenn ich zuviel an den scripten ändere steige ich selber net mehr durch weil mir halt noch die Erfahrung fehlt.

Bei php habe ich auch noch nicht soooo viel Ahnung, wie auch oben schon erwähnt.

Bitte andere Möglichkeit nennen.

Weil so langsam habe ich echt die Nase voll rumzuprobieren, ich will einfach nur das man die Bilder anklicken kann und die dann vergrößert angezeigt werden, ohne irgendwelchen schnickschnack, so schön es auch aussieht.

Aber ist auch egal, dann bleibt es eben so und kann ich ja dann machen wenn ich das PHP Buch durch habe.

@ Sascha,

deine Tips sind absolut top und werde ich wohl auch so oder leicht abgeändert machen, danke nochmal hierfür. :1


Gruß Sven
 
  • #10
Also das mit Ordner anlegen habe ich schon geschafft, klappt alles wunderbar.

Der angelegte Ordner wird ja jetzt im verzeichnis upload angelegt.

Aber wie bekomme ich es jetzt hin das er mir den upload ordner ausliest und die darin enthaltenen ordner als auswahl liste anzeigt, sodass sie dann ihren ordner auswählen kann wo die bilder gespeichert werden sollen.

Ich weiß, viele Fragen aber ich lerne ja noch, lol.

Gruß Sven
 
  • #11
Hi,
danke das hört man gerne^^.
Ich habe mal folgendes gemacht:
Code:
<form name=ordner method=get action=form.html>
 <label>Bitte wählen: 
 <select name=select id=select>
  <option value=galerie1/>Galerie1</option>
  <option value=galerie2/>Galerie2</option>
  <option value=usw>usw</option>
 </select>
 </label><br>
<input name=datei type=file />
 <p>
  <label>
  <input type=submit name=button id=button value=hochladen />
  </label>
 </p>
</form>

<?php
$folder = ($_GET['ordner']);
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
echo Das Bild wurde Erfolgreich nach $folder .$_FILES['datei']['name']. hochgeladen;
if($dateityp[2] != 0)

  {

  if($_FILES['datei']['size'] < 1024000)

   {

   move_uploaded_file($_FILES['datei']['tmp_name'], $folder.$_FILES['datei']['name']);

   echo Das Bild wurde Erfolgreich nach $folder .$_FILES['datei']['name']. hochgeladen;

   }

  else

   {

     echo Das Bild darf nicht größer als 1 Mb sein ;

   }

  }

else

  {

  echo Bitte nur Bilder im Gif bzw. jpg Format hochladen;

  }

?>

In dem Code ist wohl noch kein Fileupload angeschlossen. Aber du kannst jetzt den Wert für den Ordner per get übermitteln.
Wenn du dir den Code einmal näher betrachtest solltest du ihn aber verstehen.

Kleiner Tipp:
Ich habe mit folgenden beiden Büchern PHP und MYSQL gelernt: (wobei das für kids nicht unbedingt stimmt ich habs auch verstanden^^)
PHP und MySQL für Kids - http://www.amazon.de/PHP-MySQL-Kids...TF8&s=books&qid=1236885035&sr=8-1
PHP und MySQL Praxisbuch für Kids - http://www.amazon.de/PHP-MySQL-Praxisbuch-für-Kids/dp/3826686497/ref=pd_sim_b_2
Ich finde diese Beiden Bücher sind ihren Preis Wert.

Gruß Sascha
 
  • #12
Hi Sascha,

danke für den Code, ja den kann ich so inetwa nachvollziehen.

Ich hatte mir letzt das Buch von Jochen Franke bestellt und gestern gekommen, Dynamische Webseiten mit PHP 5.1/MySQL 5 für Schnelleinsteiger.
Aber deine Buchtips sind auch gut, mal sehen ob ich mir so eines auch noch hole wenn das eine jetzt nicht reicht.

Ein Bilderupload hatte ich ja, muß ich nur noch mit einfügen dann und dann sollte es klappen.

Gruß Sven
 
Thema:

Nach eingabe Ordner selbst anlegen wenn nicht vorhanden ! (PHP)

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben