Seite 1 von 1
w3concepts.form.v1 und Safari
Verfasst: Do 19. Jan 2006, 19:05
von rainium
Hallo, hab ein kleines Problem mit Formularen mit Contenido 4.6.4 und Safari.
http://www.heiligkreuz.at/cms/front_con ... p?idcat=34
Das versenden mit Firefox, Opera und Explorer funktioniert nur mit Apples Safari bekomme ich die Fehlermeldung
405 Method Not Allowed
The requested method POST is not allowed for the URL /cms/index.html.
Natürlich kommt auch das Formular nie an. Wo kann der Fehler liegen. Ist das was serverseitiges oder liegts an Safari?
lg Rainer
Re: w3concepts.form.v1 und Safari
Verfasst: Do 19. Jan 2006, 19:07
von Halchteranerin
aehmmm ... du schreibst
rainium hat geschrieben:Das versenden mit Firefox, Opera und Explorer funktioniert nur mit Apples Safari bekomme ich die Fehlermeldung
rainium hat geschrieben:Ist das was serverseitiges oder liegts an Safari?
Da es mit den drei anderen Browsern funktioniert, schliesse ich daraus ganz einfach, dass es am Safari liegt.
Verfasst: Do 19. Jan 2006, 19:48
von rainium
Das denke ich auch, nur versehe ich die Fehlermeldung nicht bzw. kann diese nicht interpretieren.
Hab im Web was gefunden:
"So 405 errors can arise because the Web server is not configured to take data from the client at all."
Heisst das, das er den Safari (client) nicht mag, die anderen aber schon?
Verfasst: Do 19. Jan 2006, 20:53
von Halchteranerin
Ich weiss nicht, ich wuerde beim Provider mal nachfragen.
Verfasst: Fr 20. Jan 2006, 07:51
von kummer
das problem kann durchaus auch am script liegen. schau mal, was als action des formulares angegeben ist.
ich hatte das problem auch an anderer stelle. die meisten browser haben keine problem damit, wenn die action im formular leer ist.
also z.b. so...
safari hat allerdings ein problem damit. wenn das beim formular-modul auch so sein sollte, dann ist das problem möglicherweise da zu suchen.
Verfasst: Fr 20. Jan 2006, 09:55
von rainium
es ist genauso wie abgebildet im Script Output
<form action="" method="POST">
Was könnte ich in das Modulscript eintragen um Safari doch noch zum Senden zu bewegen? Bin nicht so bewandert mit scrips.
Verfasst: Fr 20. Jan 2006, 10:22
von Dodger77
Teste doch mal was in der Art:
Code: Alles auswählen
echo '<form action="front_content.php?idcatart=' . $idcatart . '" method="POST">';
Verfasst: Fr 20. Jan 2006, 12:01
von rainium
muß ich bei
idcatart=
die id der formularseite angeben? oder bleibt das leer. Ich habs einmal leergelassen und einmal mit der ID 34 versucht.
Ich habe eine Demo unter:
http://www.heiligkreuz.at/hotel/cms/fro ... p?idcat=34
Kann gerne probiert werden.
Es kommt nach der Eingabe (oder auch wenn man gleich auf senden klickt) nur die erste Seite (egal ob mit Firefox oder Safari).
Verfasst: Fr 20. Jan 2006, 15:48
von Halchteranerin
rainium hat geschrieben:muß ich bei
idcatart=
die id der formularseite angeben?
Nein, das bleibt so, wie oben im Code, weil die idcatart durch die gleichnamige Variable eingebunden wird.
Verfasst: Mi 25. Jan 2006, 14:32
von benja
hi, ich habe dasselbe problem, auch mit der änderung geht es nicht
@rainium, geht es denn jetzt bei dir?
gruß
benja
Verfasst: Do 23. Mär 2006, 10:01
von halousi
hallo, hat das safari-problem schon jemand lösen können? gruß halousi
Lösungsansatz
Verfasst: Do 30. Nov 2006, 19:12
von phils
Liebes Forum,
ich habe einfach mal die Form-action aus dem Standard-Formular in den Ouput vom "W3Concepts.form.v1" kopiert:
echo '<form name="kontaktform" id="kontaktform" method="post" action="'.$sess->url("front_content.php?fat=$idcat&idart=$idart&parentid=$parentid").'">';
Leider liefert das folgenden Fehler:
Fatal error: Call to a member function on a non-object in /kunden/orthogen.com/orthogen/orthokin/cms/cms/front_content.php(1021) : eval()'d code on line 685
Was kann ich tun um den Safari Bug zu beheben?
Phil
Verfasst: Fr 1. Dez 2006, 09:11
von kummer
vor dem aufruf der funktion $sess->url musst du einfach das $sess-objekt globalisieren. also am anfang der entsprechenden methode innerhalb der klasse
einfügen. und zwar unmittelbar nach dem funktionsnamen. also z.b. so...
Code: Alles auswählen
function myFunction {
global $sess;
[...der restliche code...]
}
dann sollte deine lösung funktionieren.
Verfasst: Do 28. Jun 2007, 12:12
von so2
Eine einfache Lösung zum Safari Problem findet sich auch hier:
http://contenido.org/forum/viewtopic.php?p=76360#76360
Gruss
Stefan