Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Automatischer Index für Webseiten

Diskussion: Automatischer Index für Webseiten im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo, ich hab mich mal gefragt wie ich einen Index erstellen kann der automatisch als Html alle inhalte eines ...

Antwort
Alt 23.01.05, 14:13   #1 (permalink)
 
Registriert seit: 25.08.04
SteVe_O Leistung: Facit NTK
Likes: 0
Standard Automatischer Index für Webseiten

Anzeige

Hallo, ich hab mich mal gefragt wie ich einen Index erstellen kann der automatisch als Html alle inhalte eines Ordners auf dem webspace anzeigen kann und mit hyperlinks versieht, wenn ich also zb einen ordner mit bildern mach, dasses ne index.html oder sowas gibtin der automatisch drinsteht welche dateien in dem ordner liegen, weiss darüber jemand bescheid?

Mfg

SteVe_O

SteVe_O ist offline   Mit Zitat antworten
Alt 23.01.05, 14:40   #2 (permalink)
Moderator
 
Benutzerbild von PuppE
 
Registriert seit: 13.12.04
PuppE Leistung: Facit NTK
Likes: 0
Standard

sieh dir mal die funktion opendir von php genauer an
hier

mfg

püppi
__________________
[Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.]
PuppE ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 23.01.05, 14:52   #3 (permalink)
Themenstarter
 
Registriert seit: 25.08.04
SteVe_O Leistung: Facit NTK
Likes: 0
Standard

irgendwie werd ich daraus nicht sehr schlau, gibt des auch andere Möglichkeiten? Ich habs halt so schon einige male erlebt wie ich auf ne website gegangen bin mit zb " www.websitesoundso.de/bilder/img.jpg "
wenn ich dann des img.jpg weggelassen hab dass nur noch " www.websitesoundso.de/bilder/ " dastand hab ich alles gesehen was in dem Verzeichnis bilder drinwar mit hyperlinks, war das auch mit opendirectory?
SteVe_O ist offline   Mit Zitat antworten
Alt 23.01.05, 15:09   #4 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

das macht der webserver automatisch wenn "directory listing" aktiviert ist
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 23.01.05, 15:10   #5 (permalink)
Themenstarter
 
Registriert seit: 25.08.04
SteVe_O Leistung: Facit NTK
Likes: 0
Standard

ich möchte ja nur dass es für bestimmte verzeichnisse gilt
SteVe_O ist offline   Mit Zitat antworten
Alt 23.01.05, 15:31   #6 (permalink)
 
Registriert seit: 15.08.03
flame Leistung: Facit NTK
flame eine Nachricht über ICQ schicken
Likes: 0
Standard

komfortskript, mit bildervorschau (GDLib muss installiert sein)
PHP-Code:
<?PHP

// ////////////////////////////////////////////////////////////////////////////////

$path "var/host/www/htdocs/files"// lokaler pfad
$dir "files/";                     // zusatz für fremde verzeichnisse 'bilder/'

// ////////////////////////////////////////////////////////////////////////////////


if (isset($_GET['file'])) {
  
header('Content-type: image/jpeg');                                                //browser auf imageausgabe vorbereiten
    
$size         getimagesize($_GET['file']);                                   //bildgröße definieren (ff.)
    
$width_old    $size[0];
    
$height_old    $size[1];
    
$old_picture  imagecreatefromjpeg($_GET['file']);                            //bild einlesen
    
if ($width_old $height_old) {                                                //format auslesen (hochkannt, quer)
      
$width_new '170';                                                          //und neue maße proportional berechnen
          
$div $width_old $width_new;
      
$height_new $height_old $div;}
    elseif (
$width_old $height_old) {
      
$height_new '170';
          
$div $height_old $height_new;
      
$width_new $width_old $div;}
    else {
      
$width_new '170';
      
$height_new $width_new;}
    
$new_picture  imagecreatetruecolor($width_new$height_new);                  //neues bild definieren
    
imagecopyresampled($new_picture$old_picture0000$width_new$height_new$width_old$height_old);  //resample
    
imagejpeg($new_picture);
    exit;
 }


echo
'
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p><strong><font size="5">Dateiliste von '
.$path.' </font></strong></p>
Dieser Webspace dient ausschließlich dazu, diverse dateien online verfügbar zu machen, In Foren einzubinden, oder für Bestimmte zwecke privat erreichbar zu machen.<br>
Ohne ausdrückliche Genehmigung ist es daher untersagt diese Dateien zu Speichern oder weiterzuverwenden.
<hr>
<p>
<table border=0>'
;

//Daten auslesen

$dp opendir($path);
 while (
$file readdir($dp))
 {
   if (!
preg_match('/^\.{1,2}/'$file))
   {
      if (
strtolower(substr($file strlen($file)-3strlen($file)))=='jpg')
      {
      echo 
'<tr><td><img src="index.php?file='.$dir.$file.'"></td>';
      }
      else
      {
      echo 
'<tr><td>&nbsp;</td>';
      }
   echo 
'<td><a href="'.$dir.$file.'">'.$file.'</a></td></tr>';

   }
}

echo
'
</p>
</body>
</html>'
;
?>

Wenn du keion GDLib hast, oder die Vorschau nicht willst, musst du nur den oberen teil, wo $_GET['file'] abgefragt wird löschen, und unten diesen teil:

if (strtolower(substr($file , strlen($file)-3, strlen($file)))=='jpg')
{
echo '<tr><td><img src="index.php?file='.$dir.$file.'"></td>';
}
else
{
echo '<tr><td>&nbsp;</td>';
}

sollte eigentlich genau so funktionieren, da ich das skript selbst im einsatz habe.
flame ist offline   Mit Zitat antworten
Alt 23.01.05, 15:41   #7 (permalink)
Themenstarter
 
Registriert seit: 25.08.04
SteVe_O Leistung: Facit NTK
Likes: 0
Standard

danke und wie binde ich das ein? bin in sachen höhere websprachen noch sehr unbedarft , hab nur nen kostenlosen webspace bei freenet, glaubt ihr die unterstützen dieses Script? Ausserdem darf man diesen code überhaupt so verwenden ohne erlaubnis?
SteVe_O ist offline   Mit Zitat antworten
Alt 23.01.05, 21:17   #8 (permalink)
 
Registriert seit: 15.08.03
flame Leistung: Facit NTK
flame eine Nachricht über ICQ schicken
Likes: 0
Standard

in wie fern ohne erlaubnis?

Urheberrechte liegen bei "Flame" falls du das meinst!


Einbinden is einfach..
Das file muss da hin, wo du es aufrufen willst.. (also irgendwo)
dann musst du im kopf der datei nur den absoluten pfad definieren, und wenn es nicht im selben verzeichnis liegt wie die dateien die du anzeigen willst musst du drunter den relativen pfad angeben (also von der index.php, zu den daten)

Das is im prinzip alles..


Ich hab keine ahnung was freenet bietet, hab nix gefunden. Allerdings bin ich mir ziemlich sicher, dass gdlib nicht dabei ist..
Es würde dann also so aussehen.

Ob PHP allgemein dabei ist weiß ich natürlich auich nicht.. wenn nicht, kannst es eh vergessen. Dann müsste man was auf CGI-basis machen, WENN das Unterstützt wird.

PHP-Code:
<?PHP

// ////////////////////////////////////////////////////////////////////////////////

$path "var/host/www/htdocs/files"// lokaler pfad
$dir "files/";                     // zusatz für fremde verzeichnisse 'bilder/'

// ////////////////////////////////////////////////////////////////////////////////


echo'
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p><strong><font size="5">Dateiliste von URL </font></strong></p>
Dieser Webspace dient ausschließlich dazu, diverse dateien online verfügbar zu machen, In Foren einzubinden, oder für Bestimmte zwecke privat erreichbar zu machen.<br>
Ohne ausdrückliche Genehmigung ist es daher untersagt diese Dateien zu Speichern oder weiterzuverwenden.
<hr>
<p>
<table border=0>'
;

//Daten auslesen

$dp opendir($path);
 while (
$file readdir($dp))
 {
   if (!
preg_match('/^\.{1,2}/'$file))
   {

   echo 
'<td><a href="'.$dir.$file.'">'.$file.'</a></td></tr>';

   }
}

echo
'
</p>
</body>
</html>'
;
?>
flame ist offline   Mit Zitat antworten
Alt 23.01.05, 21:54   #9 (permalink)
Themenstarter
 
Registriert seit: 25.08.04
SteVe_O Leistung: Facit NTK
Likes: 0
Standard

ich dachte halt wegen:


Zitat:
Dieser Webspace dient ausschließlich dazu, diverse dateien online verfügbar zu machen, In Foren einzubinden, oder für Bestimmte zwecke privat erreichbar zu machen.<br>
im Quelltext
SteVe_O ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Automatischer Index für Webseiten
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
C++ Array Index auslesen Nookie! Code Kitchen 6 07.08.09 09:44
Plötzlich eine neue index.php ? axelcool Webmaster-Security 9 02.06.06 20:44
Google wirft BMW aus dem Index Mackz Internet Allgemein 3 08.02.06 15:34
Index of admin schützen BlackSpring (In)security allgemein 5 22.05.05 11:44
index.bat löchen!Wie? DLL Windows 9 15.11.03 13:51


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61