cgi Suche

Cool Master

Fleet Admiral
Registriert
Dez. 2005
Beiträge
39.898
Moin ich habe folgendes:

HTML:
#!/bin/bash
echo -n -e "Content-type: text/html\n\n";
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'
echo '<html xmlns="http://www.w3.org/1999/xhtml">'
echo '<head>'
echo '<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>'
echo '<title>Backup Suche</title>'
echo '<link rel="stylesheet" type="text/css" href="/style.css"/>'
echo '</head>'
echo '<body>'
echo '<div id="container">'
echo    '<div id="header">'
echo        '<img id="logo" src="/ed-media.png">'
echo    '</div>'
echo    '<div style="clear:right" class="menu">'
echo        '<ul class="navigation">'
echo        '<li><a href="index.cgi">Home</a></li>'
echo        '<li class="seperator"> | </li>'
echo        '<li><a href="suchen.cgi">Suchen</a></li>'
echo        '<li class="seperator"> | </li>'
echo        '<li><a href="doku.cgi">Doku</a></li>'
echo        '<li class="seperator"> | </li>'
echo        '<li><a href="faq.cgi">FAQ</a></li>'
echo        '</ul>'
echo    '</div>'

echo    '<div id="content">'
echo        '<p>Hier können sie nach einem Backup suchen.</p><br>'
echo        '<form action="input_text.htm">'
echo            '<p>Datum:<br><input name="datum" type="text" size="30" maxlength="30" value=""></p>'
echo            '<p>Inhalts Name:<br><input name="dateiname" type="text" size="30" maxlength="40" value=""></p>'
echo            '<br>'
echo            '<input type="submit" value="Suchen" />'
echo        '</form>'
echo        '<br>'
echo    '</div>'

echo    '<div id="footer"><p>Footer content goes here</p></div>'

echo '</div>'
echo '</body>'
echo '</html>'
So was ich nun möchte ist folgendes:

Ich möchte ein Verzeichnis durchsuchen auf 2 arten:

Einmal nach Datum von einem Verzeichniss suchen

und einmal nach dem Inhalt. z.B. "Sehr geehrte Damen und Herren,"

Wie muss ich da vorgehen um das zu erreichen?

Als Hintergrund Info:

Es handelt sich um ein Backup das per Cron Job läuft und Hourly, Daily so wie Weekly Full Backups macht.

Es legt die ganzen Backups auf /backup/backup-"datum und Uhrzeit" ab.

Hoffe ihr könnt mir da helfen :)
 
grep -lir "Sehr geehrte Damen und Herren," ./
Damit durchsuchst du einen Ordner nach dem String und gibst zeilenweise die Dateien zurück, in denen der String enthalten ist.
 
Das ist mir klar :P Allerdings soll das ganze auf einer webseite dargestellt werden.

Ich habe das ganze noch mal ein wenig überarbeitet und zwar sieht der Inhalt nun so aus:

HTML:
echo    '<div id="content">'
echo        '<p>Hier können sie nach einem Backup suchen.</p><br>'

echo        '<form action="datum.cgi">'
echo            '<p>Datum:<br><input name="datum" type="text" size="30" maxlength="30" value=""></p>'
echo            '<input type="submit" value="Suchen" />'
echo        '</form>'

echo        '<form action="inhalt.cgi">'
echo            '<p>Inhalts Name:<br><input name="dateiname" type="text" size="30" maxlength="40" value=""></p>'
echo            '<br>'
echo            '<input type="submit" value="Suchen" />'
echo        '</form>'
echo        '<br>'
echo    '<h2>Ein Feld ist für die Suche Pflicht</h2>'
echo    '</div>'

sprich ich muss in die datum.cgi bzw. inhalt.cgi die ganzen Konsolen Befehle reinschreiben und die eingabe an das script übergeben.

Und genau da steh ich gerade voll aufm Schlauch. Ich habe ka wie ich das machen muss.

Mir ist nur klat das ich das ergebniss in <pre> setzen muss da sonst die Formatierung flöhten geht.
 
Muss es denn unbedingt CGI sein? Läuft da nicht irgendwo ein bequemes PHP im Hintergrund? Damit wärs verhältnismäßig leicht.
 
Sollte auch mit PHP gehen zur not wird es installiert :) CGI wäre zwar schöner aber egal.
 
Für Datei- und Verzeichnisoperationen unter PHP wäre "glob()" mein erster Anlaufpunkt. Vielleicht inspiriert dich das schon etwas.
 
Zurück
Oben