Zufallscode

  • Hallo, ich habe ein Problem vielleicht kann ja einer helfen und zwar habe ich das WoltLab Burning Board Lite 1.0.2 auf Hostloco installiert bei der Registrierung also die Anmeldeseite wird kein Zufallcode übergeben. Weiß vielleicht jemand wo es daran liegen könnte.

    Hier geht es zum Forum http://www.bostelberge-collieforum.de

  • Ohne den Quellcode der Dateien register.php und captcha_img.php zu kennen, dürfte das schwer werden

  • Baue mal an den Anfang der register.php diese Zeilen ein:

    PHP
    error_reporting(E_ALL);
    ini_set("display_errors", true);


    Und vor die Zeile (ganz am Ende)

    PHP
    eval("\$tpl->output(\"".$tpl->get("register")."\");");


    schreibst du diese Zeilen:

    PHP
    if (! isset($_SESSION['CAPTCHA_RndText']))
       die ("Random-Text nicht da!!!");
  • Baue mal an den Anfang der register.php diese Zeilen ein:

    PHP
    error_reporting(E_ALL);
    ini_set("display_errors", true);


    Und vor die Zeile (ganz am Ende)

    PHP
    eval("\$tpl->output(\"".$tpl->get("register")."\");");


    schreibst du diese Zeilen:

    PHP
    if (! isset($_SESSION['CAPTCHA_RndText']))
       die ("Random-Text nicht da!!!");

    Leider kommt diese Meldung

    Code
    Warning: session_start():  open(/var/lib/php/session/sess_a63jeijn44opiph7h1ole05gg5, O_RDWR)  failed: Permission denied (13) in  /var/www/vhosts/bostelberge-collieforum.de/httpdocs/register.php on line  5
  • Da hast du dein Poblem, die Session-Daten können nicht zwischengespeichert werden und somit funktioniert dein Captcha-Script nicht. Du könntest folgendes versuchen:

    Logge dich per FTP-Client auf den Server ein und lege dort ein Verzeichnis tmp an. Im Script schreibst du vor session_start() diese Zeile:

    PHP
    session_save_path($_SERVER['DOCUMENT_ROOT'] . '/tmp'));


    Das ist allerdings eine Notlösung, normalerweise sollte dein Hoster so konfigurieren, dass es keine Probleme damit gibt.

    Außerdem solltest du kontrollieren, ob der Session-Save-Path nicht von einem Script verbogen wird. Dazu nimmst du dieses kleine Script

    PHP
    <?php
        phpinfo();
    ?>


    und suchst in der Ausgabe nach Aufruf nach session.save_path. Wenn dieser nicht auf /var/lib/php/session steht, wird dieser iregendwo im Script verändert. Ich würde aber den Hoster kontaktieren, damit er die Konfiguration in Ordnung bringt. Eventuell hat dein Hoster eine FAQ, wo man zu diesem Thema Infos findet

  • Da hast du dein Poblem, die Session-Daten können nicht zwischengespeichert werden und somit funktioniert dein Captcha-Script nicht. Du könntest folgendes versuchen:

    Logge dich per FTP-Client auf den Server ein und lege dort ein Verzeichnis tmp an. Im Script schreibst du vor session_start() diese Zeile:

    PHP
    session_save_path($_SERVER['DOCUMENT_ROOT'] . '/tmp'));


    Das ist allerdings eine Notlösung, normalerweise sollte dein Hoster so konfigurieren, dass es keine Probleme damit gibt.

    Das funktioniert auch nicht :(


    Außerdem solltest du kontrollieren, ob der Session-Save-Path nicht von einem Script verbogen wird. Dazu nimmst du dieses kleine Script

    PHP
    <?php
        phpinfo();
    ?>


    und suchst in der Ausgabe nach Aufruf nach session.save_path. Wenn dieser nicht auf /var/lib/php/session steht, wird dieser iregendwo im Script verändert. Ich würde aber den Hoster kontaktieren, damit er die Konfiguration in Ordnung bringt. Eventuell hat dein Hoster eine FAQ, wo man zu diesem Thema Infos findet

    Hier da kannst du selber schauen http://www.bostelberge-collieforum.de/test.php

  • An deiner Stelle solltest du dieses Problem deinem Hoster schildern. Denn wenn du schon Probleme mit session_start hast, ist das eigentlich eine Sache der Server-Konfiguration. Oder der Hoster müsste dir dazu Infos geben können.