• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Login

web116

Neues Mitglied
Hallo Leute..

Ich hab eine Frage an Profis..
Und zwar hab ein Script Installiert so was in der Art wie ein normales cms.
Also bei einem Kostenlosem Hoster hatt es Wunderbar funktioniert mit der Installation, bei einem Hoster den man bezahlen muss nicht, der Script wird nicht Komplet Installiert zeigt aber keinen Fehler…

Nun die Frage ist, bei dem Kostenlosem hoster Funktioniert alles ausser Login also wen man sich einlegen will Passiert nichts also man logt sich nicht ein, aber auch keine Fehlermeldung, das system ist schon bissel älter.. weiß einer vlt woran das liegen könnte also wegen dem Einlogen ?
 
Schaffst du es irgendwie, noch weniger und noch allgemeinere Informationen zu vermitteln?
Ernsthaft. Mit den paar Brocken kann man dir unmöglich helfen!
 
Schaffst du es irgendwie, noch weniger und noch allgemeinere Informationen zu vermitteln?
Ernsthaft. Mit den paar Brocken kann man dir unmöglich helfen!

Ja ist schwer noch mehr reinzuposten, weil wie gesagt man keinen Fehlermeldung hat..

Wie gesagt das Problem ist, man kann sich z.b registrieren geht alles, wen man sich dan aber einlogen will passiert nichts also man gibt benutzername ein und passwort aber man logtsich nicht ein man bleibt im logincheck irgetwie also passiert nichts dan.

hier z.b der Code vom login.php vlt kannst du da was entnehmen ?

PHP:
<?
/**

* Copyright 2005-2008

 **/

// new in 0.4, fixed serfing, when located in login.php
if (!empty($mod))
{
    if (!isset($op)) $op = "";
    Header("Location: index.php?mod=$mod&op=$op");
}
session_start();
define("INCLUDE",1);
define("_MAIN_MODULE","the-login");
require("overall_cfg.php");
error_reporting(_DEBUG);
require("system/vars.php");
require("system/funcs.php");


if (!isset($op)) $op = "";



mysql_connect(_DBHOST,_DBUSER,_DBPASS);
mysql_selectdb(_DBNAME);

$lang=get_var("lang");
include("lang/lang-$lang.php");
$theme=get_var("theme");

include ("system/themes.php");


if ($op == "logout")
{
    session_unregister("username");
    session_unregister("pass");
    session_destroy();
    setcookie("username", '', 1,"/");
    setcookie("pass", '', 1,"/");
    setcookie("lang", '', 1,"/");
    setcookie("theme", '', 1,"/");
    Header("Location: index.php");
} elseif ($op == "logincheck")
{
    if (isset($submit))
    {
        //echo $username." ".$pass." ".is_user($username,$pass);
        if (is_admin($username,$pass) || is_user($username,$pass))
        {

            session_unregister("username");
            session_unregister("pass");
            session_register("username");
            session_register("pass");
            if (!empty($_POST['reme']))
            {
                setcookie("username", $_POST['username'], time()+333333333,"/");
                setcookie("pass", $_POST['pass'], time()+333333333,"/");
            }
            if (is_admin($username,$pass))
                Header("Location: admin.php");
            else
                Header("Location: index.php");
        } else { $err=_ACCESSDENIED; session_destroy(); }
    } elseif (!isset($submit) && is_admin($username,$pass))
    {
        Header("Location: admin.php");
    } else
    {
        $err=_ACCESSDENIED;
        $op = "";
    }

}

if ($op == "" || isset($err))
{

eval($_ThemeStart);



if (isset($err))
{
    OpenTable();
    CloseTable();
}
OpenTable();
echo '<form action="'.$PHP_SELF.'?op=logincheck" method="post">
<table align="center">
<tr><td>'._NICKNAME.'</td>
<td><input type="text" size="15" name="username"></td></tr>
<tr><td>'._PASSWORD.'</td>
<td><input type="password" size="15" name="pass"></td></tr>
<tr><td colspan="2" align="center"><input name="reme" type="checkbox"> '._REMEMBERME.'
</td></tr>
<tr><td colspan="2"><center><input type="submit" name="submit"></center></td></tr>
</table>
</form>';
CloseTable();
list($msec,$sec)=explode(chr(32),microtime());
$gentime=round(($sec+$msec)-$HeadTime,4);

eval($_ThemeEnd);
}
mysql_close();
?>]
 
Solche Probleme ergeben sich meist aus unterschieden in der PHP-Installation der jeweiligen Hoster. Vergleiche mal die Ausgaben von phpinfo() auf beiden Webspaces. Höchstwahrscheinlich gibt es dort irgendeine andere Einstellung, wodurch es bei dem anderen jetzt nicht funktioniert. Und hast Du auch die MySQL-Zugangsdaten angepasst?
 
Solche Probleme ergeben sich meist aus unterschieden in der PHP-Installation der jeweiligen Hoster. Vergleiche mal die Ausgaben von phpinfo() auf beiden Webspaces. Höchstwahrscheinlich gibt es dort irgendeine andere Einstellung, wodurch es bei dem anderen jetzt nicht funktioniert. Und hast Du auch die MySQL-Zugangsdaten angepasst?

ja die MySQL daten hab ich angepasst, was mir bei einem Hoster aufgefallen das nicht alle tabellen erstellt werden, obwoll bei dem Kostenlosem Hoster alles funktioniert, ausser halt das man sich nicht einlogen kan.

also wie gesagt mich beschäftiegt die Frage mehr, also warum man sich nicht einlogen kan, weil wen man im mysql guckt ist der benutzer registriert.
 
Wie erstellst Du denn die MySQL-Tabellen in der Datenbank? Auch hier kann es einen Unterschied geben. Wenn Du bisher MySQL 4.x verwendet hast, dürfte die Statements bei MySQL 5.x evtl. nicht mehr funktionieren. Inbesondere LEFT JOINs sind da problematisch.

Das Loginproblem basiert höchstwahrscheinlich auf dem schon erwähnten PHP-Versionsunterschied. Du prüfst z.B. in dem Script auf

PHP:
isset($submit)

setzt $submit vorher aber nirgends. Folglich kann die Loginprüfung auch gar nicht funktionieren. Ich nehme an $submit soll für den Submit-Button im Formular stehen. Dann muss man bei modernen PHP-Versionen per $_REQUEST["submit"], $_POST["submit"] oder $_GET["submit"] darauf zugreifen - nicht per $submit. Diesen Unterschied hättest Du bei einem Vergleich der verwendeten PHP-Versionen auf beiden Webspaces bereits rausfinden können. Ebenso würde ein error_reporting(E_ALL) wie auch ein Blick in die Error-Logs des Servers (wenn verfügbar) auch hilfreich sein um das herauszufinden.

Und wenn es daran liegt, musst Du praktisch das ganze Script kompatibel mit der anderen PHP-Version machen. Es dürfte da noch einige andere fehlende $_POST-Angaben geben.
 
Zurück
Oben