Kein Zugang zu Control Panel mehr.

jq7

Grünschnabel
Leider haben wir folgendes Problem.

Wir koennen nicht mehr unser Control panel oeffnen.

Was passiert:
Wenn wir den "usernamen" eingeben und das "passwort" und anschliessend ENTER Taste druecken,
verschwinden die Eingaben in der Maske (username und passwort) - aber kein einloggen ist moeglich.

Hier ist das Skript.


Login
PHP:
<?
session_start();
$check=session_is_registered("dj");
if($check){
header("Location:a_admin.php");
}else{
if($log){
if($username=="admin" && $password=="admin"){
session_register("dj");
header("refresh:2;url=a_admin.php");
echo "<br><br><center><b>".$username."&nbsp;Welcome </b></center>";
}else{
header("refresh:1;url=login.php");
echo "<center><b>Sorry you cant login</b></center>";
}
}else{
?>

Admin
PHP:
<?
session_start();
$check=session_is_registered("dj");
if($check){
?>
……
……
……
……
<?
}else{
header("refresh:2;url=login.php");
echo "<br><br><br><center><b>You have to login</b></center>";
}
?>

Kann jemand helfen ?Waere super.

Gruss,
Jasmin.
 
Hallo Radhad,

Danke fuer das schnelle Feedback.

Hier ist das Formular....

Login.php

PHP:
<?
session_start();
$check=session_is_registered("dj");
if($check){
header("Location:admin.php");
}else{
if($log){
if($username=="admin" && $password=="admin"){
session_register("dj");
header("refresh:2;url=admin.php");
echo "<br><br><center><b>".$username."Welcome</b></center>";
}else{
header("refresh:1;url=login.php");
echo "<center><b>Sorry you cant login</b></center>";
}
}else{
?>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<style type="text/css">
<!--
.style2 {
	font-family: tahoma;
	font-size: 12px;
}
-->
</style>


<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr bgcolor="#E8E8E8" background="images/top_01_1.gif">
    <th height="31" background="images/top_01_1.gif" scope="col">&nbsp;</th>
    <th background="images/top_01_1.gif" scope="col"><font color="#006699" size="3" face="Arial, Helvetica, sans-serif"><strong>Login</strong></font></th>
    <th background="images/top_01_1.gif" scope="col">&nbsp;</th>
  </tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="1%" height="70" bgcolor="#666666">&nbsp;</td>
    <td width="98%" bgcolor="#666666"><form method=post action=a_login.php>
      <div align="center">
        <br>
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <th width="38%" scope="col"><div align="right"></div></th>
            <th width="29%" scope="col"><div align="center"><font color="#CCCCCC"><strong><font face="Arial, Helvetica, sans-serif">
              <input type=text name=username>
           <span lang="ar-sa"><strong> : username </strong><span></font></strong></font></div></th>
            <th width="33%" scope="col">&nbsp;</th>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td><div align="center"><font color="#CCCCCC">
              <input type=password name=password>
              <strong><font face="Arial, Helvetica, sans-serif"> : password </font></strong></font></div></td>
            <td>&nbsp;</td>
          </tr>
        </table>
        <p>
          <input type=submit name=log value=  login  >
        </p>
      </div>
    </form></td>
    <td width="1%" bgcolor="#666666">&nbsp;</td>
  </tr>
  <tr>
    <td width="1%" height="27" background="images/top_01_1.gif">&nbsp;</td>
    <td background="images/top_01_1.gif">&nbsp;</td>
    <td width="1%" background="images/top_01_1.gif">&nbsp;</td>
  </tr>
</table>
</p>
<?
}
}

?>

Viele Gruesse,
Jasmin.
 
Hi,

PHP:
if($log){
- wo soll denn $log herkommen?

Vielleicht hat Eurer Hoster auch einfach register_globals deaktiviert - auf Übergebene Werte musst Du dann über das superglobale Array $_POST zugreifen.

Gruß
,
 
Hallo Tobias,
Danke fuer die Antwort.

Ja, der Server Mensch hat global register auf OFF gestellt.
Deswegen hatten wir auch mit einigen Codes Probleme gehabt. Das funktioniert nun...
jedoch nicht unser control panel.

Kannst Du uns bitte sagen, wie wir das nun machen muessen ?

Wir sind ANFAENNGER ! :(

DANKE.

Gruss,
Jasmin.
 
Ich sehe wie gesagt nirgendwo, dass eine Variable namens "log" übergeben wird (da der html-Quelltext etwas unübersichtlich ist, kann es natürlich auch sein, dass ich das einfach übersehen habe), von daher dürfte diese Bedingung if($log){ nicht zutreffen und immer wieder der hartcodierte Quelltext der Seite ausgegeben werden.

Zudem verbergen sich noch einige Fehler im html-Code:
Code:
<form method=post action=a_login.php>
Attribute werden in Anführungszeichen notiert (an anderen Stellen fehlen die auch). Und: müsste das Ziel des Formulars nach Deiner Beschreibung nicht "login.php" sein und nicht "a_login.php"?

Gruß
.
 
Zurück