cschnell Posted January 28, 2010 Report Share Posted January 28, 2010 Hallo zusammen, bei meinem Kontaktformular funktioniert das Captcha nicht, es wird kein Bild generiert. Die üblichen Verdächtigen (GD, Fonts, ...) kann ich ausschliessen. Der HTML Quelltext für das Captcha sieht so aus: <td> <img src="https://my.testshop.com/veyton/captcha.php?page="/> </td>[/HTML] Das kann doch nicht richtig sein, oder? Es liegt auch nicht an Firebug, mit dem IE oder anderen Browsern geht es auch nicht. Hat jemand eine Idee? Danke und Gruss. Link to comment Share on other sites More sharing options...
amilo Posted January 28, 2010 Report Share Posted January 28, 2010 Wie siehts mit SSL aus? MfG. Hansen Link to comment Share on other sites More sharing options...
cschnell Posted January 28, 2010 Author Report Share Posted January 28, 2010 Hallo, SSL ist aktiviert, und funktioniert. Also wenn man auf Kontakt klickt, kommt man auf die Seite https://my.testshop.com/veyton/index.php?page=content&coID=6. Wir betreiben den Server selbst, und haben das Zertifikat usw, apache kann damit umgehen Ich hatte testweise auch mal kurz SSL im Shop deaktiviert, weil ich meinte, hier was dazu gelesen zu haben. Hat aber auch nichts gebracht. Gruss, Christopher. Link to comment Share on other sites More sharing options...
amilo Posted January 28, 2010 Report Share Posted January 28, 2010 Was passiert denn, wenn du den Link zum Captcha direkt aufrufst, gibt er dir da eine Fehlermeldung aus? MfG. Hansen Link to comment Share on other sites More sharing options...
cschnell Posted January 28, 2010 Author Report Share Posted January 28, 2010 Du meinst, wenn ich "https://my.testshop.com/veyton/captcha.php?page=" in die Adresszeile eingebe? Dann bekomme ich genau die URL im Browserfenster mit dem Image Header angezeigt. Sieht etwas doof aus. Keine Fehlermeldung, nichts. Ich habe mir auch die captcha.php mal angeschaut, konnte aber auf die Schnelle nichts finden. muss wohl mal in der captcha-lib schauen, zum Glück sind die ja Open Source. Gruss, Christopher. Link to comment Share on other sites More sharing options...
amilo Posted January 28, 2010 Report Share Posted January 28, 2010 Sorry, dann weiß ich ehrlich gesagt auch nicht weiter. MfG. Hansen Link to comment Share on other sites More sharing options...
oldbear Posted January 28, 2010 Report Share Posted January 28, 2010 hi, hoffentlich nicht der Standard-Fehler: Captcha kommt nur bei Neukunden bzw. wenn nicht angemeldet: siehe {if $logged_in eq 'false'} in der contact.html Grüsse Link to comment Share on other sites More sharing options...
cschnell Posted January 28, 2010 Author Report Share Posted January 28, 2010 Nein, das wäre zu einfach . ich habe noch gar keine Kunden im System, bin also nicht eingeloggt. Gruss, Christopher. Link to comment Share on other sites More sharing options...
oldbear Posted January 28, 2010 Report Share Posted January 28, 2010 hi, dann wenigstens ein Tipp: die php-captcha.inc.php liegt unter xtFrameworks/library/captcha; und wird von der captcha.php unter xtcore aufgerufen ...dort kann man Farben;Zeichen etc. einstellen. Grüsse Link to comment Share on other sites More sharing options...
cschnell Posted January 28, 2010 Author Report Share Posted January 28, 2010 danke, ist bekannt. dort hatte ich auch schon geschaut, weil ich es komisch fand, dass keine Datei erzeugt wird, sondern nur der Header gesetzt wird. Wird da intern irgendwie vielleicht doch eine Datei erzeugt, d.h. brauchts irgendwo Schreibrechte? Gruss, Christopher. Link to comment Share on other sites More sharing options...
oldbear Posted January 28, 2010 Report Share Posted January 28, 2010 hi, wollte mal das captcha in die login.html einbauen und habe statt <img src="$captcha_link" /> <img src="captcha.php?page=contact" /> verwendet, da $captcha_link in der login.html nicht zur Verfügung steht. Damit kannst Du die Funktion ja mal testen. Irgendwann bin ich auch mal drauf gekommen, dass die Contact-Seite dem Content-Block 5 zugeordnet sein muss - weiss aber nicht mehr warum ... Grüsse Link to comment Share on other sites More sharing options...
cschnell Posted January 29, 2010 Author Report Share Posted January 29, 2010 sooo, ein Glück, dass man gelernter Programmierer ist und mit PHP und XDebug umgehen kann. Komisch, dass sonst noch nie jemand dieses Problem hatte. Also, zur Info (werde auch noch ein Ticket dazu eröffnen): In der Datei xtFramework/database_handler.php wird auf die nicht definierte Konstante "_SYSTEM_SQLLOG" zugegriffen. Ist der Server zur Entwicklungszeit so definiert, dass er auch Notices auf dem Screen ausgibt, bekommt man deshalb eine PHP-Notice ausgegeben, die verhindert, dass der Header geändert werden kann. Dann kommt logischerweise kein CAPTCHA. Abhilfe hat also ein auskommentieren der Zeile if (_SYSTEM_SQLLOG=='true') $db->LogSQL();[/CODE] (btw. sowas nennt man schlechten Stil) geschaffen. So ist natürlich kein SQL-Logging mehr möglich, also sollte der Hersteller da schnellstens Abhilfe schaffen. Ein fettes Danke an die, die mir versucht haben zu helfen. Gruss, Christopher Link to comment Share on other sites More sharing options...
Goerni Posted February 13, 2010 Report Share Posted February 13, 2010 Exact dasselbe Problem bei mir. Und was mich am meisten ärgert, ist, das keine Reaktion der Entwickler kommt. Auf meine Tickets wird schon gar nicht mehr reagiert, bzw. auf den SLA Vertrag verwiesen. Das Shopsystem kotzt mich langsam echt an. Nicht jeder hier ist Programmierer. Ich kann das Problem nun nicht lösen. Ärgerlich! Link to comment Share on other sites More sharing options...
MyCo Posted March 11, 2010 Report Share Posted March 11, 2010 Habe jetzt das selbe Problem hier, werde das auch mal so probieren. Und das mit dem nicht reagieren der Entwickler ist echt schon ein starkes Stück. Habe auch ein Bug-Report zu 2 anderen offensichtlichen Fehlern geschrieben, da reagiert auch keiner drauf. Wenn wir das aktuelle Projekt fertiggestellt haben, wird sich unser Unternehmen nach einem anderen System umschauen. So kann das nicht weitergehen. Man zahlt im Prinzip massig Geld für etwas, für dass es keinerlei Support gibt, wo nichts ordentlich dokumentiert, und die Teile an die man rankommt sind zudem noch mit Fehlern zugepflastert, für die sich nichtmal der Anbieter interessiert. Link to comment Share on other sites More sharing options...
MyCo Posted March 11, 2010 Report Share Posted March 11, 2010 Abhilfe hat also ein auskommentieren der Zeile if (_SYSTEM_SQLLOG=='true') $db->LogSQL(); wenn man diese Funktion nicht vollständig abschalten möchte, kann man auch die Fehlerausgabe mit einem Klammeraffen unterdrücken: if (@_SYSTEM_SQLLOG=='true') $db->LogSQL();[/code] oder man macht's gleich richtig und überprüft ob die Konstante definiert ist: [CODE]if ( defined('_SYSTEM_SQLLOG') && (_SYSTEM_SQLLOG=='true') ) $db->LogSQL();[/code] alle 3 Versionen beheben bei mir den Fehler Link to comment Share on other sites More sharing options...
deweso.de Posted March 13, 2010 Report Share Posted March 13, 2010 Vielen Dank, das hat mir viel Suchen erspart. Danke, Danke, Danke Link to comment Share on other sites More sharing options...
DReffects Posted June 1, 2010 Report Share Posted June 1, 2010 Danke!!!!!!! Link to comment Share on other sites More sharing options...
Goerni Posted February 16, 2011 Report Share Posted February 16, 2011 Tja, leider hilft mir das nicht weiter. Dieses Shopsystem bringt mich noch in den Wahnsinn. Nichtmal ausstellen kann ich es. Mist. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.