Jump to content
xt:Commerce Community Forum

Captcha wird nicht generiert


cschnell

Recommended Posts

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

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

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

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

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

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

  • 3 weeks later...

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

  • 4 weeks later...

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

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

  • 2 months later...
  • 8 months later...

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...