kostenloser Webspace werbefrei: lima-city


Ordnerinhalt in DB speichern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t********i

    Hallo zusammen,

    Ich möchte aus einem Ordner und dessen Unterordner die Dateinen in einer DB speichern. Dafür habe ich folgenden Code geschrieben.
    Leider habe ich einen Fehler geschrieben... habe mich schon eine lange Zeit damit abgequält aber kann ihn einfach nicht finden. Hoffe ihr könnt mir weiterhelfen


    #Variabeln werden deviniert
    
    $galfold = "../montpellier/Gallery/bildergalerie";
    $dbname ="gal";
    include "config.php";
    
    #CODE beginnt
    if ($handle = opendir($galfold)) {
    	while (false !== ($file = readdir($handle))) {
    		if ($file != "." && $file != "..") {
    		#lies mir alles ausser . und .. aus
    			if(is_dir($galfold.$file)) { 
    				#Ist ein Ordner
    				if ($handle1 = opendir($galfold.$File)) {
    					echo "$galfold.$File <br>";
    					while (false !== ($file1 = readdir($handle1))) {
    						echo "$file1 <br>";
    						if ($file1 != "." && $file1 != "..") {
    						#lies mir alles ausser . und .. aus
    							if(is_file($galfold.$file1)) { 
    								#In DB eingragen
    								$name = $file1;
    								$album = $file;
    								$link = $galfold.$file1;
    								$comment = "test";
    								
    								$eintrag = "INSERT INTO $dbname (name, album, link, comment)
    								VALUES ('$name', '$album', '$link', '$comment')";
    								mysql_query($eintrag);
    							}
    						}
    					}
    					closedir($handle1);
    				}
    
    			if(is_file($galfold.$file)) { 
    				#Ist ein File also net weiter rein und in db schreiben
    				#In DB eingragen
    				$name = $file;
    				$album = "";
    				$link = $galfold.$file;
    				$comment = "test";
    				
    				$eintrag = "INSERT INTO $dbname (name, album, link, comment)
    				VALUES ('$name', '$album', '$link', '$comment')";
    				mysql_query($eintrag);
    			}
    		}
       	}
       	closedir($handle);
    }
    echo "ende ";


    Gruss The-Niggli

    EDIT: noch die Fehlermeldung:
    Parse error: syntax error, unexpected $end in /var/www/html/test.php on line 54

    Beitrag geaendert: 7.12.2006 20:33:40 von the-niggli
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du hast irgendwo ne Klammer vergessen^^
    Zähl einfach mal ab.

    Die meldung kommt meistens wenn man ne klammer vergisst^^
  4. <?php
        #Variabeln werden deviniert
      $galfold = '../montpellier/Gallery/bildergalerie';
      $dbname  ='gal';
      include 'config.php';
    
        #CODE beginnt
      if ($handle = opendir($galfold)){
        while (false !== ($file = readdir($handle))){
          if ($file != "." && $file != ".."){
              #lies mir alles ausser . und .. aus
            if(is_dir($galfold.$file)){
                #Ist ein Ordner
              if ($handle1 = opendir($galfold.$File)){
                print $galfold.$File.'<br />';
                while (false !== ($file1 = readdir($handle1))){
                  print $file1.' <br />';
                  if ($file1 != '.' && $file1 != '..'){
                      #lies mir alles ausser . und .. aus
                    if(is_file($galfold.$file1)){
                        #In DB eingragen
                      $name    = $file1;
                      $album   = $file;
                      $link    = $galfold.$file1;
                      $comment = 'test';
    
                      $eintrag = "INSERT INTO $dbname
                                      (name, album, link, comment)
                                  VALUES
                                      ($name,$album,$link,$comment)";
                      mysql_query($eintrag);
                    }
                  }
                }
                closedir($handle1);
              }
            }
            if(is_file($galfold.$file)){
                #Ist ein File also net weiter rein und in db schreiben
                #In DB eingragen
              $name = $file;
              $album = '';
              $link = $galfold.$file;
              $comment = 'test';
              $eintrag = "INSERT INTO $dbname
                              (name, album, link, comment)
                          VALUES
                              ($name,$album,$link,$comment)";
              mysql_query($eintrag);
            }
          }
        }
        closedir($handle);
      }
      print 'ende';
    ?>

    Vor dem if(is_file($galfold.$file)) fehlte eine geschweifte Klammer. Außerdem habe ich den Code mal ein bisschen aufgemotzt, aber er ist trotzdem noch stellenweise sehr fragwürdig.
  5. Autor dieses Themas

    t********i

    Vilen dank für deine Hilfe I-spacke.
    Du hast mir sehr viel weitergeholfen.

    Grüsse The-Niggli
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!