Hannibal: Problem mit Interpreter (oder weiss ich was)

Hallo zusammen

Ich sitze immer noch am selben Problem.
Ich bringe es einfach nicht hin daten an ein perl-Script zu senden.
Von einer Datei auf meinem Apache mache ich einen schönes <form>-input, dass Daten an ein Perl-Script schickt.(Sollte)
Die Seite kann allerdings nicht gefunden werden.
Die Adresse in der Adresszeile stimmt genau.
Und in den error-Logs wird aus der Adresse folgendes: cgi-binsearch.pl
Der / ist einfach weg. Wo sollte wohl klar sein, dass ich meine:
cgi-bin/search.pl

Was macht der???
Ich bin Fraglos!
Das Problem ist nur, wo ist der /.
Das versenden erfolgt durch <form>

Kann hier jemand Licht in die Dunkelheit bringen?

Grüsse aus Winterthur(CH)
Hannibal

  1. Hola,

    Kann hier jemand Licht in die Dunkelheit bringen?

    Hast du vielleicht im <form> Tag einen Tippfehler?

    Markus Trusk.

    1. Hola,

      Ahoi

      Kann hier jemand Licht in die Dunkelheit bringen?

      Hast du vielleicht im <form> Tag einen Tippfehler?

      Genau solche Fragen wollte ich vermeiden.
      Also habe ich mich klar genau ausgedrückt mit meiner Frage?

      Ich hab dort als erstes geschaut.
      Doch für dich hier der <form>-Tag
      <form action="http://localhost/cgi-bin/search.pl" method="post">
      Suche:<input type="text" name="search" size="10" maxlength="40" tabindex=1>
      </form>

      Sagt jetzt nicht, dann versuchs mal mit dem: ../cgi-bin/search.pl(oder was auch immer)

      Die Datei, in der sich diese Zeile befindet ist unter http://localhost/cs/home.php auffindbar.
      Ihr könnt das ja mal eurem Browser angeben. :D
      Der / ist weg. :'(  :D

      localhost ist bei W:/www
      Ich hatte versucht, dass cgi-bin im Apache ordner unter W: zu nehmen, doch darauf wollte irgendwas auch nicht einsteigen.
      Darum habe ich eben gedacht, dass ich es gleich ins verzeichnis reintue, dass gleich erreichbar ist.

      Sorry, falls ich sauer wirke. ;-)

      Markus Trusk.

      Grüsse aus Winterthur(CH)
      Hannibal

      1. moin,

        Ich hatte versucht, dass cgi-bin im Apache ordner unter W: zu nehmen, doch darauf wollte irgendwas auch nicht einsteigen.
        Darum habe ich eben gedacht, dass ich es gleich ins verzeichnis reintue, dass gleich erreichbar ist.

        richte ersteinmal einen funktionierenden virtuellen Host auf dem Apacheserver ein, definiere einen Scriptalias fürs /cgi-bin/ und bringe ein Hello World zum Laufen.

        Gruss, Erwin

        --
        SELFforum - Das Tor zur Welt!
        Theoretiker: Wie kommt das Kupfer in die Leitung?
        Praktiker: Wie kommt der Strom in die Leitung?
        1. moin,

          Hallo

          richte ersteinmal einen funktionierenden virtuellen Host auf dem Apacheserver ein,

          Das geht bereits.
          PHP läuft auch einwandfrei.
          Ausser, dass ich einfach nicht auf dieses Verzeichnis zugreifen kann.

          definiere einen Scriptalias fürs /cgi-bin/ und bringe ein Hello World zum Laufen.

          Perl wird ja interpretiert. Aber nur, wenn ich die Datei in der Eingabeaufforderung öffne.
          Ich habe jetzt mal das verzeichnis einfach umbenennt auf /perl/ jetzt habe ich nur noch zugriffsprobleme.
          Ich glaube ich vergesse es einfach.

          Trotzdem Danke für die Hilfe.
          Also dieses Problem ist dir nicht bekannt?

          Gruss, Erwin

          Grüsse aus Winterthur(CH)
          Hannibal

  2. Hallo Hannibal,

    Die Seite kann allerdings nicht gefunden werden.
    Die Adresse in der Adresszeile stimmt genau.
    Und in den error-Logs wird aus der Adresse folgendes: cgi-binsearch.pl
    Der / ist einfach weg. Wo sollte wohl klar sein, dass ich meine:
    cgi-bin/search.pl

    Du hast wohl

    ScriptAlias /cgi-bin/ /path/to/cgi-bin

    definiert. Das muss allerdings

    ScriptAlias /cgi-bin/ /path/to/cgi-bin/

    heissen. Beachte den Slash am Ende. Alternativ geht auch

    ScriptAlias /cgi-bin /path/to/cgi-bin

    Ich würde allerdings die erste Variante bevorzugen.

    Grüße,
     CK

    --
    Q: God, root, what's the difference?
    A: God is merciful.
    1. Hallo Hannibal,

      Hallo Christian

      Du hast wohl

      ScriptAlias /cgi-bin/ /path/to/cgi-bin

      definiert. Das muss allerdings

      ScriptAlias /cgi-bin/ /path/to/cgi-bin/

      heissen. Beachte den Slash am Ende. Alternativ geht auch

      ScriptAlias /cgi-bin /path/to/cgi-bin

      Ich würde allerdings die erste Variante bevorzugen.

      Ich habe mal was herumprobiert dort.
      Jetzt gehts. Auf jeden Fall wird das Script gefunden.
      Danke für den Motivierenden Aufbau.
      Du hast mir Mut gemacht, dass der Fehler dort liegen kann, dann habe ich wenigstens eine Eingrenzen.

      Falls du meine Sätze nicht begreiffst: Egal. Es sollte einfach Danke heissen. ;-)

      Grüße,
       CK

      Grüsse aus Winterthur(CH)
      Hannibal