Casimyr: HTTP 405 - Ressource nicht zugelassen

Hallo!

Warum bekomme ich diese Fehlermeldung "HTTP 405 - Ressource nicht zugelassen"?

Zum Quellcode:

<form name="test" method="post" action="http://www.ebay.de/">
<select name="pulldown">
<option>Wählen:</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<p>Name
<br><input type="text" name="name" size="40"></p>
<p>Text
<br><textarea name="text" cols="35" rows="6">
</textarea>
</p>
<input type="submit" name="submit" value="Senden">
</form>

http://de.selfhtml.org/html/formulare/formularbuttons.htm
"Mit <input type="submit"> definieren Sie einen Absende-Button (input = Eingabe, submit = bestätigen). Beim Anklicken dieses Buttons werden die Formulardaten abgeschickt, und es wird die Adresse aufgerufen, die im einleitenden <form>-Tag beim Attribut action= angegeben ist."

Was habe ich falsch gemacht?

Gibt es noch eine andere Möglichkeit sowas zu machen? Ich möchte mit einem Klick auf den Button noch auf der selben Seite die eingegebenen Daten mit PHP verarbeiten (klappt ohne action="http://www.ebay.de/" wunderbar) und sofort danach auf eine andere Seite geführt werden. Das Problem ist, dass ich ohne action="http://www.ebay.de/ auf der selbe Seite bleibe.

Ich habe es auch schon mit onClick im letzten <input type="submit" ... > versucht. Hat aber auch nicht geklappt.

Casimyr

  1. Du sendest eine Anfrage an "http://www.ebay.de/", ist das denn so richtig?

    mfG Markus

    1. Nein, ich möchte nur nach ebay.de weitergeleitet werden, nachdem die Daten verschickt wurden. Direkt unter dem <form>-Abschnitt ist ein PHP Teil, der die oben eingegebenen Daten verarbeitet.

      Casimyr

      1. dann muß aber doch die "action" auf Dein script deuten und das script dann z.b. per "Location: http://www.ebay.de/\n\n"  zu ebay weiterleiten, oder seh ich das falsch..
        woher soll das php script denn wissen, was in das formular eingegeben wurde, ohne das es abgeschickt wurde?

        mfG markus

      2. Hi,

        Nein, ich möchte nur nach ebay.de weitergeleitet werden, nachdem die Daten verschickt wurden. Direkt unter dem <form>-Abschnitt ist ein PHP Teil, der die oben eingegebenen Daten verarbeitet.

        Du schickst aber die Formulardaten mit der Post-Methode an ebay.
        405 ist "Method not allowed" - normale HTML-Seiten erlauben kein POST.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      3. hallo,

        Nein, ich möchte nur nach ebay.de weitergeleitet werden, nachdem die Daten verschickt wurden. Direkt unter dem <form>-Abschnitt ist ein PHP Teil, der die oben eingegebenen Daten verarbeitet.

        Und wo, bittesehr, soll das verarbeitet werden? Bist du der Administrator bei ebay? Hast du dort ein Benutzerkonto, das dir den Einsatz eigener Scripts erlaubt?

        Ganz abgesehen davon hast du ja selbst bereits bemerkt, daß dein "Problem" bei "action" liegt.  du mußt mit "action" schon ein Script aufrufen, das deine Daten auch akzeptieren kann, und http://www.ebay.de ist eine URL, aber kein "Script". Wenn du weitergeleitet werden möchtest, geht das völlig ohne Formular, das nimmst du einen ganz einfachen Link. So wie du dir das vorstellst, geht es nicht.

        Grüße aus Berlin

        Christoph S.

        1. Tag Christoph.

          du mußt mit "action" schon ein Script aufrufen, das deine Daten auch akzeptieren kann, und http://www.ebay.de ist eine URL, aber kein "Script".

          Nein, action muss einen gültigen URI enthalten, das schließt URLs ein. Ergo ginge es schon, wenn der angegebene URL etwas mit den Formulardaten anfangen könnte (was hier natürlich nicht der Fall ist). Aber das nur als Randbemerkung :-)

          Siechfred

          --
          Zum Testen freigegeben: Siechfreds kleines Weblog
          Wer Fehler findet, bitte an die angegebene E-Mail schicken. Danke.
  2. hi,

    Warum bekomme ich diese Fehlermeldung "HTTP 405 - Ressource nicht zugelassen"?

    weil der zielserver deine anfrage nicht verarbeiten möchte.

    <form name="test" method="post" action="http://www.ebay.de/">

    Gibt es noch eine andere Möglichkeit sowas zu machen? Ich möchte mit einem Klick auf den Button noch auf der selben Seite die eingegebenen Daten mit PHP verarbeiten (klappt ohne action="http://www.ebay.de/" wunderbar)

    wenn du diese aktion angibst, rufst du dein eigenes script aber überhaupt nicht auf, das ist dir doch hoffentlich klar?

    und sofort danach auf eine andere Seite geführt werden. Das Problem ist, dass ich ohne action="http://www.ebay.de/ auf der selbe Seite bleibe.

    action ist nicht für "weiterleitungen" gedacht, sondern gibt die zieladresse für die formulardaten an - also dein eigenes script.

    wenn du weiterleiten willst, dann natürlich anschließend - aus deinem script heraus, beispielsweise per entsprechendem HTTP-header. (in php per header() auslösbar.)

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."