Thema: sambar44, perl, eine frage

Lieber J|G,<BR>Du hast in nem andern Beitrag geschrieben, Du arbeitest gern mit sambar.<BR>Vielleicht kannst Du mir helfen.<BR>Ich habe gestern ein Perl-Script von Matt ausprobiert - Simple Search 1, ich nehme mal an, Du kennst es.<BR>Ich sitzte hier an nem PC, mit Windows 98,<BR>sambar 44.<BR>In diesem Script muß man vor der Benutzung<BR>ein paar Variablen ändern (basedir, baseurl... usw.)<BR>Nachdem ich gestern alles mir Denkbare ausprobiert habe, ohne das Ding zum Laufen zu bringen, jetzt meine Frage:<BR>Ist es möglich, daß ich irgendeine kleine Änderung übersehen habe, die ich im Script selbst machen muß, falls ich statt auf unix<BR>auf windows arbeite? Könnte da mein Nichtverständnis dran liegen?<BR>Ich kann nur hoffen, mich halbwegs verständlich ausgedrückt zu haben.<P>gruß<P>matho

2

Re: sambar44, perl, eine frage

Hm ... ohne Skript kann man keine genau Diagnose geben. Unter Windoof mußt Du alle Pfadangaben direkt adressieren. Also z.B.<P>$basedir = "c:/webserver/cgi-bin";<P>Falls das Problem damit behoben ist, wäre es ja schön, andernfalls poste doch mal den relevanten Teil des Skripts.<P>Hannes

_______________________________________________________________

/-/annes (j|g) ... http://www.jg-webdesign.de

3

Re: sambar44, perl, eine frage

Lieber Hannes,<BR>vielen Dank für die schnelle Antwort, aber daran lag's leider nicht.<BR>Solltest Du ein paar Minuten Zeit übrig haben, das Script liegt hier: <A HREF="http://www.worldwidemart.com/scripts/search.shtml;" TARGET=_blank>http://www.worldwidemart.com/scripts/search.shtml;</A> <BR>Ich habe daran nichts verändert, mir sämtlichen readmes und FAQs durchgelesen -inzwischen kenn ich die Dinger fast auswendig- es muß an irgendwas liegen, was ich einfach nicht begreife, ich sitz hier wie das Kaninchen vor der Schlange. Wenn alles nix hilft, schreib ich mir die Suchmaschine halt selber, wär aus Übungsgründen eh nicht schlecht.<BR>Aber bissel blöd komm ich mir schon vor.<P>gruß<P>matho

4

Re: sambar44, perl, eine frage

Hallo matho,<P>So müßte es laufen:<P>$basedir = 'c:/webserver/docs/';<BR>$baseurl = 'http://localhost/';<BR>@files = ('*.shtml','demos/links/*.html','demos/guest/*.html');<P>Alle Dateien, bzw. Verzeichnisse die unter @files gespeichert <BR>sind, müssen sich unter der Root von $basedir befinden. Probiers<BR>mal und gib bescheid ...<P>Hannes

_______________________________________________________________

/-/annes (j|g) ... http://www.jg-webdesign.de

5

Re: sambar44, perl, eine frage

Lieber Hannes,<BR>vielen Dank für Deine Mühe!<BR>Aber das war's auch nicht.<BR>Im Moment steh ich wirklich aufm Schlauch, zumal an der eigentlichen Perl-Funktion es<BR>nun auch nicht liegen kann, alldieweil der sambar-server selbst ja genau die gleiche für<BR>die eigne Suche verwendet.<BR>Aber ich bin ein sturer Hund. Sollte ich's in ein paar Tagen wissen, sag' ich Dir auf jeden Fall Bescheid.<P>Nochmals Danke<P>gruß<P>matho

6

Re: sambar44, perl, eine frage

servus,<P>du sagst dein script funktioniert nicht.<BR>das kann ja viel sein aber in wie weit geht es nicht?<BR>gibt es irgendeine Fehlermeldung die du bekommst?<P>Generell funktionieren bei dir andere Perl scripte oder?<P><BR>gruß<BR>pfuschi

Source Code Editor in Perl
http://proton-ce.sf.net

7

Re: sambar44, perl, eine frage

Also,<BR>Fehlermeldungen krieg ich keine.<BR>Andre Perl Scripts funktionieren einwandfrei.<BR>Bin im Moment ein wenig ratlos.<P>gruß<P>matho

8

Re: sambar44, perl, eine frage

servus,<BR>ok, ist ja schon mal gut wenn du keine fehlermeldung bekommst, aber irgendetwas muss doch passieren wenn du dein script startest...<P>wenn du das mal beschreiben könntest<P>bei baseurl könntest du mal die loopback ip angeben. soweit ich weiss ist das immer 127.0.0.1 -> <A HREF="http://127.0.0.1" TARGET=_blank>http://127.0.0.1</A>  oder den rechner name, aber das hast du ja bestimmt schon probiert...<P>achso... ich werd das script selbst mal testen is echt net schlecht. dauert aber ein bisschen bis ich dazu komm ... vielleicht während dem osterwochenende<P><BR>gruß<BR>pfuschi<p>[ 09.04.2001: Beitrag editiert von: pfuschi ]

Source Code Editor in Perl
http://proton-ce.sf.net

9

Re: sambar44, perl, eine frage

Leider hast Du recht, hab ich ALLES schon probiert. Inzwischen glaub ich schlicht und ergreifend, bei meinem System hängt's an der unglückseligen Zusammenstellung von PC, Windows98, t-online, und diversen Browsern, die ich zum Testen draufgeladen habe. Die wursteln in der registry rum, wie's denen grad passt, vielleicht hängt's daran.<BR>Aber trotzdem, ich bin Dir dankbar für jeden Tip, wiewohl ich wie gesagt glaube, dasses an<BR>dem Script nicht liegt.<BR>Nach wie vor hoffend<P>matho

10

Re: sambar44, perl, eine frage

@pfuschi<BR>nochn Nachtrach:<BR>Du wolltest ja wissen, was da so passiert:<BR>Das wüßt ich selbst gern-soll heißen: es passieren Sachen, die ÜBERHAUPT nicht passieren dürften:<BR>Z.B wird die .pl Datei im cgi-bin Verzeichnis<BR>wie eine html-Datei AUSGEFÜHRT (soll heißen, ich kriege alle print-Anweisungen auf den<BR>Schirm GESCHRIEBEN), wenn ich in der Quelldatei unter action den Pfad als C:usw<BR>angebe, sobald ich diesselbe Datei als <A HREF="http://127etc." TARGET=_blank>http://127etc.</A>  aufrufe, wird das Programm als solches ausgeführt...... selbstverständlich unterm IE5.5, beim NN6 isses genau umgekehrt.<BR>Für mich ABSOLUT kryptisch, ich verstehe GARNICHTS mehr-naja, einige Leute werden wohl nicht ganz zu Unrecht sagen, ich hätte noch nie was verstanden.......<BR>Wie dem auch sei, wenn Du Dir das Ding mal anschaun würdest, danke ich Dir schon mal im<BR>vorraus.<P>Gruß<BR>matho

11

Re: sambar44, perl, eine frage

@matho<P>Dein Problem hört sich so an, als ob Du Perl nicht installiert hast oder in der Server-Konfig die notwendigen Informationen nicht angegeben wurden. Öffne mal die Datei config.ini im config-Verzeichnis und überprüf mal die folgenden Einträge:<P>unter dem Abschnitt [http]:<BR>-----------------------------<P>CGI Directory = /cgi-bin/ <BR>Perl Executable = /perl/bin/perl.exe <BR>CGI Extensions = *.pl *.cgi <P>Oki .. good Luck :-)<BR>Hannes

_______________________________________________________________

/-/annes (j|g) ... http://www.jg-webdesign.de

12

Re: sambar44, perl, eine frage

Lieber Hannes!<BR>Deine Hilfsbereitschaft ist mir ja beinah schon peinlich. Wenn ich Dir nochn sechsten Stern verpassen könnte, würd' ich das jetzt glatt tun.<BR>Aber eine Frage muß ich Dir noch stellen, denn so ein Problem hatte ich noch nie, und da bin ich lieber vorsichtig, hoffe, Du kannst es mir nachsehen......<P>Folgende Einträge finde ich:<P>CGI Extensions = <BR>#CGI Extensions = *.pl *.cgi<BR>Perl Executable = /perl/perl.exe<BR>CGI Directory = /cgi-bin/<P>und desweiteren:<P>WinCGI Directory = /cgi-win/<P>Kann ich ohne ein Unheil anzurichten das Ding einfach nach Deinen Maßgaben ändern, oder brennt mir dann das Haus ab?<P>gruß<P>matho<P>P.S. Solltest Du mal hier in die Gegend kommen, haste Freibier bis zum Abwinken,<BR>solltest Du jemals Lust dazu verspüren.

13

Re: sambar44, perl, eine frage

Hm ... wo hast Du den Dein Perl installiert? Wenn Du nichts verändert hast, dann müßte CGI ohne Probleme funktionieren. Versuch mal den Server neu zu installieren ... und bevor Du die Neuinstallation versuchts, ändere den Pfad zu Perl mal mit dem Laufwerksbuchstaben, z.B.:<P>Perl Executable = c:/perl/bin/perl.exe <P>Da kann Dir dann nix kaputt gehen :-) ggf. einfach wieder rückgängig machen (Du mußt den Server bei jeder Änderung ne starten!).<P>Auf das Bier komm ich mal zurück, falls es mich nachh FFM verschlagen sollte   [img]images/icons/smile.gif" border="0[/img]

_______________________________________________________________

/-/annes (j|g) ... http://www.jg-webdesign.de

14

Re: sambar44, perl, eine frage

Lieber Hannes!<BR>Nur mal ne kurze Zwischenmeldung:<BR>Das war's leider auch nicht. Allerdings ahne<BR>ich so langsam, woran's liegt. Sobald ich's<BR>definitiv weiß und fertig habe, sag ich Dir Bescheid.<BR>Bleibt momentan eigentlich bloß noch die Frage zu klären:<BR>Wann kommst Du nach Frankfurt?<BR>Sollte mich wirklich freuen!<P>gruß<P>matho

15

Re: sambar44, perl, eine frage

servus;<P>@ J|G  [img]images/icons/wink.gif" border="0[/img] deswegen hatte ich gefragt ob er andere scripte ausführen kann<P>am besten du benutzt erst mal ein hello world script um mal zu testen ob perl bzw.  cgi überhaupt funktioniert <P><BR><BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><HR><pre><BR>print "content-type:text/htmlnn";<BR>print "Hello world";<BR></pre><HR></BLOCKQUOTE><P>wenn du das script in deinem CGI Verzeichniss ablegst und es dann über deinen browser startest müsste "Hello world" ausgegeben werden.<BR>z.B.: <A HREF="http://127.0.0.1/cgi-bin/hworld.pl" TARGET=_blank>http://127.0.0.1/cgi-bin/hworld.pl</A> <BR>oder <A HREF="http://localhost/cgi-bin/hworld.pl" TARGET=_blank>http://localhost/cgi-bin/hworld.pl</A> <P><BR>gruß<P>pfuschi

Source Code Editor in Perl
http://proton-ce.sf.net

16

Re: sambar44, perl, eine frage

@ pfuschi<P>Dem HErrgot sei's getrommelt:<BR>Wenn ich sage: Andre Scripte laufen, meine ich: Andre Scripte laufen......<P>gruß<P>matho

17

Re: sambar44, perl, eine frage

servus,<BR>hast du das script ma online auf nem unix server getestet?<P><BR>gruß<P>pfuschi

Source Code Editor in Perl
http://proton-ce.sf.net

18

Re: sambar44, perl, eine frage

High pfuschi,<P>Nee, hab' ich nich (hat momentan persönliche Gründe: meine Frau ist im Krankenhaus, und ich hab' hier 4 Kinder....).<BR>Allerdings kann's daran nicht hängen,<BR>schließlich hat dieses Script schon paar Jährchen auf'm Buckel, der Autor ist recht eigentlich gegen die meisten Zweifel erhaben,<BR>und im Netz hab ich einige funktioniernde<BR>Anwendungen gesehen.<BR>Hast Du Dir's schon mal näher angeschaut?<P>gruß<P>matho

19

Re: sambar44, perl, eine frage

servus,<P>ja habs mir mal angeschaut.<BR>ist wirklich simpel.<P>post doch mal die vars die du angepasst hast<P>vielleicht solltest du die pfad angaben relativ zu deinem server root machen<BR>server root -> c:server<BR>url --> /dokumente entspricht-> c:serverdokumente<P>gruß<BR>pfuschi<P>p.s.: ich wünsch deiner frau gute besserung <BR>-> god bless you<p>[ 14.04.2001: Beitrag editiert von: pfuschi ]

Source Code Editor in Perl
http://proton-ce.sf.net

20

Re: sambar44, perl, eine frage

Hi,<BR>ich werde das Script auch mal ausprobieren.Es kann aber teilweise vorkommen das Scripts überhaupt nicht auf lokalen rechnern laufen wegen der Server angabe.<BR>Bei einem Forums Script hatte ich mal das Problem mit dem Server,es erwartete die Angabe meiner Hp,das war in diesem Fall <A HREF="http://192.168.214.112" TARGET=_blank>http://192.168.214.112</A>  nhat nicht geklappt,ins Netz geladen hat es einwandfrei funktioniert.<BR>Ansonsten lass dir mal von jemand eine funktionierende Version des Scripts schicken und vergleiche Zeile für Zeile mit deiner Version.<BR>Vorletzte Möglichkeit:Wie du sagtest,selbst Programmieren  [img]images/icons/wink.gif" border="0[/img]<BR>Letzte Möglichkeit : Format C: und nochmal alles schön Sauber installieren.Das klappt bei mir jedesmal (so einmal im Monat  [img]images/icons/wink.gif" border="0[/img] )<P>mfg<P>luemmel<P>@Matho<BR>Gute Besserung an deine Frau

Das Schwierigste am Diskutieren ist nicht, den eigenen Standpunkt zu verteidigen, sondern ihn zu kennen.
«André Maurois [1885-1967]; franz. Schriftsteller»

21

Re: sambar44, perl, eine frage

servus,<BR>las mal den herrgott aus dem spiel *g* der kann da nix...<P>hast du das helloworld script an der commandozeile getestet oder im browser?<P> <BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von matho:<BR><B>@ pfuschi<P>Dem HErrgot sei's getrommelt:<BR>Wenn ich sage: Andre Scripte laufen, meine ich: Andre Scripte laufen......<P>gruß<P>matho</B><HR></BLOCKQUOTE><P>gruß<P>pfuschi

Source Code Editor in Perl
http://proton-ce.sf.net

22

Re: sambar44, perl, eine frage

@pfuschi<BR>im Browser, darum geht's doch schließlich.<BR>Die Vermutung von Luemmel geht schon in die richdsche Rischdung.<BR>An den pfad-Angaben, die ich durchhabe, kann's nun echt nich liegen, deswechen hab ich Dich auch damit verschont. In meiner ersten Verzweiflung hab ich ein kleineres Taschenbuch zusammengeschmiert.<P>@ luemmel+pfuschi<BR>Danke für die guten Wünsche, hab sie (id est meine gute Fruwwe) heut ausm Krankenhaus abgeholt. Ist soweit wohlauf und schon wieder frech.<BR>Was das Script betrifft, weiß ich in den nächsten paar Tagen (da hab ich nämlich endlich mal vielleicht en bissel Zeit) hoffentlich mehr und werd's berichten.<P>gruß<P>matho

23

Re: sambar44, perl, eine frage

So, ready. Was mit dem Script von Matt ist, werd ich irgendwann einmal erfahren. Zwischenzeitlich hab' ich mir selbst was geschrieben, was wunderbar funktioniert:<P>$E=$ENV{'QUERY_STRING'};$B=substr($E,7);<BR>for($i=1;$i<=4;$i++)<BR>{@R=("C:/Programme/sambar44/data/html",$i,".htm");push(@U,$R[i]);<BR>@Z=($R[i],$i,".htm");$P=join("",@Z);<BR>open($i,"<$P");while(<$i> ){push(@Q,$_);}close($i);<BR>for(@Q){if(/$B/i){if(@U){print "<a href='",$P,"'</a>link",$i,"<br>";last;}}}};<P>Für meinen privaten Gebrauch reicht's vollkommen, weil mir das Ding ja bloß Dateien durchsuchen soll, die ich selbst benannt habe.<P>@pfuschi, Du wirst wahrscheinlich ein wenig schmunzeln über dieses kleine Programm, kann man bestimmt eleganter machen. Aber ich hab erst heut morgen mit dem perl-Programmieren angefangen, also sieh's mir nach.<P>gruß<P>matho<P>Danke an alle für die Hilfe!