IPB

Willkommen, Gast ( Anmelden | Registrierung )

5 Seiten V  < 1 2 3 4 5 >  
Reply to this topicStart new topic
> Unbenutzte CSS Klassen finden ..., ... oder vielleicht sogar Bilder?
i.b.g
Beitrag 20.02.2005 - 17:50
Beitrag #21


Weiss zuviel!!
Gruppensymbol

Gruppe: Mods
Beiträge: 668
Mitglied seit: 19.04.2002
Wohnort: Grimmen
Mitglieds-Nr.: 385



Hallo Conny,

ZITAT(Conny @ 20.02.2005 - 17:29)
Frage: Wie und wo bekomme ich Perl heruntergeleden und richtig installiert?


Der beste Weg ist, bei ActiveState ein Paket für Win herunterzuladen.

Wie du dem Apachen dann aber sagst, wo er nach Perl suchen soll, weiß ich nicht, denn ich habe den nicht.

Ich arbeite seit Ewigkeiten mit Jana.

Hoffe, wir kommen dem Ziel damit näher.
Go to the top of the page
 
+Quote Post
Conny
Beitrag 20.02.2005 - 18:43
Beitrag #22


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hi Ingo,

auf AktiveState war ich auch schon, ich fand es halt eine Menge Zeug, was man da runterladen soll...
Nun habe ich es aber gemacht und es scheint zu funktionieren! biggrin.gif

Die 'bilder_not_used.txt' wurde erstellt und, ich meine, es wurde alles richtig ausgelesen.

Danke!

cu
Conny
Go to the top of the page
 
+Quote Post
Andreas
Beitrag 20.02.2005 - 20:50
Beitrag #23


____________________
Gruppensymbol

Gruppe: Admin
Beiträge: 1.220
Mitglied seit: 20.10.2001
Mitglieds-Nr.: 3



ZITAT(i.b.g @ 20.02.2005 - 15:54)
Ich hatte auch gehofft Andreas meldet sich noch einmal.

blush.gif
Ja, tut er ja auch! Bin aber das Wochenende nicht so zum Basteln gekommen. Die Frau war mit anderen Frauen in Köln auf Tour und ich habe das Haus gehütet und Tim gezeigt, wie er vom Stuhl auf den Tisch klettern kann, oder fast allein aus einem Glas Milch über seinen Pullover schütten muss tongue.gif

Habe die letzte Version des Scriptes ausprobiert ... im Browser (auch wenn die Perl Datei im richtigen Verzeichnis liegt) wird sie nicht ausgeführt, der Perl Interpreter startet zwar kurz, aber irgendwie tut das Script nichts.

Also die Batch:
QUELLTEXT
@echo off
d:\perl\bin\perl.exe d:\www\filmf1\cgi-local\find_files.pl > d:\www\filmf1\cgi-local\bilder_not_used.txt
notepad d:\www\filmf1\cgi-local\bilder_not_used.txt


Variablen im Script:
HTML
# hier das standardverzeichnis eintragen, aus dem die dateien gescannt werden sollen
$home = 'd:/www/filmf1/film/kritiken';
# hier das standardverzeichnis der bilder eintragen
$picture_dir = 'd:/www/filmf1/grafic/jpeg';


Ausgabe des Perlscriptes:
QUELLTEXT
357 HTML- und CSS-Dateien in d:/www/filmf1/film/kritiken gefunden.
0 Bilder in d:/www/filmf1/film/kritiken gefunden!
Davon werden nicht verwendet:
Insgesamt werden 0 Bilder nicht verwendet!


357 stimmt, aber das Verzeichnis für die Bilder passt irgendwie nicht. Und ich kann mir auch nicht vorstellen, dass die Bilder *alle* verwendet werden. Vor allen Dingen ist das Script schon nach 2 Sekunden durch unsure.gif

Ich gucke noch mal ... hab's aber noch nicht verstanden smilywand.gif

Grüße

Andreas - der sich jetzt allerdings erstmal an der Flasche Dimples vergreift, die er für's PC-Heile-Machen bekommen hat (wenigstens das kann ich devlish.gif )

Nachtrag: Habe jetzt mal
QUELLTEXT
if ($ARGV[1]) {$picture_dir = $ARGV[1];} else {$picture_dir = $home;}
auskommentiert ... und jetzt läuft das Script. Kann ein wenig dauern bei knapp 18 MB Grafiken je max. 50 KB ...

Nachtrag2: Ein Glas Dimple ist weg *g* Das Script läuft ... sehr wahrscheinlich *g* Mir fiel gerade auf, dass ich in einem anderen Ordner ebenfalls Kritiken habe, die sich aus dem gleichen Grafikordner bedienen. Also gerade mal ein wenig kopiert und das Script nochmal laufen lassen. Dauert 'n Viertelstündchen ...
Go to the top of the page
 
+Quote Post
Conny
Beitrag 20.02.2005 - 21:20
Beitrag #24


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hi,
also, bei mir läuft es nun wohl so wie es soll.
Habe eine *.lnk gebastelt, der die *.bat ansteuert.
Die txt wird geschrieben und es werden über 2000(!) Bilder gelistet!
(Das hat so lange gedauert, daß ich schon gedacht habe, es wurde schon wieder nicht klappen)

Das es soviele Bilder sind, erklärt sich dadurch, daß die Pics-Verzeichnisse auch sgn. Depots haben in der die *wissentlich* nicht verwendete Bilder aufbewahrt werden (nach dem Moto: man kann nie wissen... wink.gif ).

Daraus kommt bei mir, lieber Ingo, der Wunsch auf, in der pl-Datei noch eine Zeile zu haben in der man die Ordner angeben kann, die außenvor gelassen werden sollen (also nicht durchsucht).
Könntest Du das noch irgendwie hinein basteln?

cu
aus dem recht verschneitem Trier

Conny
Go to the top of the page
 
+Quote Post
Andreas
Beitrag 20.02.2005 - 21:41
Beitrag #25


____________________
Gruppensymbol

Gruppe: Admin
Beiträge: 1.220
Mitglied seit: 20.10.2001
Mitglieds-Nr.: 3



ZITAT(Conny @ 20.02.2005 - 21:20)
Das es soviele Bilder sind, erklärt sich dadurch, daß die Pics-Verzeichnisse auch sgn. Depots haben in der die *wissentlich* nicht verwendete Bilder aufbewahrt werden

<dumm>Äh, werden auch Unterverzeichnisse berücksichtigt? Bei den HTML Dateien auch?</dumm>

Ansonsten sieht es so aus, als ob das Script auch bei mir funktioniert ...
Go to the top of the page
 
+Quote Post
hondocrx
Beitrag 20.02.2005 - 23:45
Beitrag #26


is getting harder


Gruppe: User
Beiträge: 26
Mitglied seit: 24.09.2004
Mitglieds-Nr.: 3.770



Vielleicht hat ja jemand lust die Online-Version zu testen.

Kontrolliert werden jpg,jpeg,bmp,gif,png (Gross/Kleinschreibung ist egal)

folgende Quelltextdateien werden kontrolliert: htm,html,php,php4,incl

Die Datei liegt im obersten gewünschten Verzeichniss.
Auch Verweise mit ../../ werden gefunden.



bekannte Fehler:
Es wird immer ein Bild zu Wenig angezeigt.


MfG hondocrx





QUELLTEXT
<?php

function dirlist($dir)
{
$list = array();
$dp = opendir($dir);
while($file = readdir($dp))
{
   if(!is_dir($dir."/" . $file)) $list[] = $dir. "/" . $file;
   else
   {
       if($file != ".." && $file != ".")
       {
           $clist = dirlist($dir."/".$file);
           foreach($clist as $file2)
           {
               array_push($list, $file2);
           }
       }
   }
}
return $list;
}

$list = dirlist($DOCUMENT_ROOT . substr($PHP_SELF,0,strrpos($PHP_SELF,"/")));

for ($counter_list=0;$counter_list<count($list);$counter_list++)
   {
   $endung=pathinfo($list[$counter_list]);
   if(eregi('jpg',$endung['extension']) || eregi('jpeg',$endung['extension']) || eregi('bmp',$endung['extension']) || eregi('gif',$endung['extension']) || eregi('png',$endung['extension']))
     {
     $bild_url[]=$list[$counter_list];
     }

   if (strtolower($endung['extension'])=='htm' || strtolower($endung['extension'])=='js' || strtolower($endung['extension'])=='php' || strtolower($endung['extension'])=='php4' || strtolower($endung['extension'])=='incl')
      {
      $dateizeilen = file($list[$counter_list]);
      for($count_dateizeilen=0;$count_dateizeilen < count($dateizeilen);$count_dateizeilen++)
         {
         if(eregi('.jpg',$dateizeilen[$count_dateizeilen]) || eregi('.jpeg',$dateizeilen[$count_dateizeilen]) || eregi('.bmp',$dateizeilen[$count_dateizeilen]) || eregi('.gif',$dateizeilen[$count_dateizeilen]) || eregi('.png',$dateizeilen[$count_dateizeilen]))
           {
           $dateizeilen[$count_dateizeilen]=str_replace('"','\'',$dateizeilen[$count_dateizeilen]);
           $zeile = explode('\'',$dateizeilen[$count_dateizeilen]);
           for($count_zeile=0;$count_zeile < count($zeile);$count_zeile++)
              {
              if(eregi('.jpg',$zeile[$count_zeile]) || eregi('.jpeg',$zeile[$count_zeile]) || eregi('.bmp',$zeile[$count_zeile]) || eregi('.gif',$zeile[$count_zeile]) || eregi('.png',$zeile[$count_zeile]))
                {
                if(eregi('http:',$zeile[$count_zeile]))
                  {
                  $quelltext[]=$zeile[$count_zeile];
                  }
                if(ereg('\.\.',$zeile[$count_zeile]))
                  {
                  $verzeichniswechsel=explode('..',$zeile[$count_zeile]);
                  $temp_1=strrev(dirname($list[$counter_list]));
                  for($count_verzeichniswechsel=0;$count_verzeichniswechsel < count($verzeichniswechsel)-1;$count_verzeichniswechsel++)
                     {
                     $temp_1=strchr($temp_1,'/');
                     $temp_1=substr($temp_1,1,strlen($temp_1)-1);
                     }
                  $quelltext[]=strrev($temp_1).$verzeichniswechsel[count($verzeichniswechsel)-1];
                  }
                  $quelltext[] = dirname($list[$counter_list]).'/'.$zeile[$count_zeile];
                }
              }
           }
         }
      }
   }
$unbenutzt = array_diff($bild_url,$quelltext);
for($i=0;$i < count($unbenutzt);$i++)
  {
  if($unbenutzt[$i]!='')echo $unbenutzt[$i].'<br>';
  }
?>


Der Beitrag wurde von hondocrx bearbeitet: 21.02.2005 - 18:17
Go to the top of the page
 
+Quote Post
i.b.g
Beitrag 21.02.2005 - 7:29
Beitrag #27


Weiss zuviel!!
Gruppensymbol

Gruppe: Mods
Beiträge: 668
Mitglied seit: 19.04.2002
Wohnort: Grimmen
Mitglieds-Nr.: 385



Hallo,

ZITAT(Andreas @ 20.02.2005 - 21:41)
werden auch Unterverzeichnisse berücksichtigt? Bei den HTML Dateien auch?


Ja die werden durch Find:File automatisch durchsucht.

Die Zeilen mit dem $ARGV sind ja für die Übergabe von Parametern gedacht. Da muss einfach noch eine Bedingung rein und dann passt das.

Das mit dem Ausschließen von Verzeichnissen ist an sich nicht kompliziert. Das mach ich heute abend mal.

Ansonsten freut es mich, das es nun funktioniert.

Dass das Script etwas Zeit braucht, ist normal. Es ist sucht sich alle Dateien (Bilder, HTML) und dann geht es für jedes Bild durch jede HTML bis ein Treffen gelandet wird oder eben nicht. Bei großen Seiten und vielen Bildern - da muss der Rechner schon rackern.
Go to the top of the page
 
+Quote Post
Andreas
Beitrag 21.02.2005 - 7:53
Beitrag #28


____________________
Gruppensymbol

Gruppe: Admin
Beiträge: 1.220
Mitglied seit: 20.10.2001
Mitglieds-Nr.: 3



ZITAT(i.b.g @ 21.02.2005 - 7:29)
Ja die werden durch Find:File automatisch durchsucht.
mad.gif Ewig kein Perl angeguckt ...

Hab's aber auch gemerkt, nachdem ich das dann einfach ausprobiert habe. Sieht so aus, als ob es jetzt läuft. Allerdings bin ich über die Anzahl der unbenutzen JPGs entsetzt *g*

Wie eingangs gesagt, das würde mich nach vorne bringen! Nun habe ich wieder WebSpace frei und muß nicht nach mehr betteln devlish.gif

Grüße

Andreas
Go to the top of the page
 
+Quote Post
Conny
Beitrag 21.02.2005 - 12:33
Beitrag #29


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hallo Hondocrx,

ZITAT(hondocrx @ 20.02.2005 - 23:45)
Vielleicht hat ja jemand lust die Online-Version zu testen.
*


das Script funktioniert sowohl auf'm lokalen Server als auch im Internet.
Das online Ergebnis findest Du >>HIER<<

Nachteil: Auch hier bräuchte man eine Möglichkeit Ordner auszuschließen.
Denn Bilder in Bildergalerien die JS gesteuert sind, werden sehr wohl benutzt, dennoch als 'Leiche' ausgewiesen. Ebenso mit Bilder die nach *draussen* verlinkt wurden (also nicht auf dem eigenen Webspace verwendung finden), sollte man ausschließen können.

Vorteil der Online-Variante: die endlos großen Depots fallen weg! wink.gif

cu
Conny
Go to the top of the page
 
+Quote Post
hondocrx
Beitrag 21.02.2005 - 13:43
Beitrag #30


is getting harder


Gruppe: User
Beiträge: 26
Mitglied seit: 24.09.2004
Mitglieds-Nr.: 3.770



An dem Ordnerproblem wird gearbeitet. Hier stellt sich die Frage eine Datei anzulegen welche die Ordner enthält oder ob man ein Auswahlfeld vorgibt. Mal sehen.

Zu dem JS-Problem: Genau das sollte eigentlich funktionieren.
Poste mal bitte einen Javacode wo dies so ist.

MfG
Go to the top of the page
 
+Quote Post
Google Bot
Beitrag
Beitrag #


Google Ads









Go to the top of the page
 
Quote Post

5 Seiten V  < 1 2 3 4 5 >
Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 28.03.2024 - 21:26

taschenkalender
expertise-panel IPS Driver Error

IPS Driver Error

There appears to be an error with the database.
You can try to refresh the page by clicking here