kostenloser Webspace werbefrei: lima-city


include in php

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    sigiworld

    sigiworld hat kostenlosen Webspace.

    Hallo zusammen,

    vielleicht könnt Ihr mir helfen. Ich habe eine Passwortabfrage mit php, die auf meinem apache Webserver daheim einwandfrei funktioniert, aber nicht auf lima-city. Hat aber auch auf lima-city vor ca. einem Jahr noch funktioniert, hab's seit dem nicht mehr getestet.

    Die Datei im Pfad Hauptverzeichnis/fotogall/diaprivat/index.php soll für die Passwörter auf die Datei
    Hauptverzeichnis/script/pw.php zugreifen.

    Habe nun in der index.php den Befehl
    include("../../script/pw.php");
    gesetzt und in der pw.php steht

    <?PHP
    $ac[0]["login"]="name1";
    $ac[0]["pass"]="passwort1";
    $ac[0]["mask"]=0x3;
    $ac[1]["login"]="name2";
    $ac[1]["pass"]="passwort2";
    $ac[1]["mask"]=0x2;
    ?>

    Wie gesagt, daheim funktioniert das problemlos, warum nicht auf lima-city?

    Viele Grüße
    Sigiworld
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Zeig den Inhalt der index.php, sonst wird man dir wohl schwer helfen können.
  4. Autor dieses Themas

    sigiworld

    sigiworld hat kostenlosen Webspace.

    Also die Loginseite wird aufgerufen, aber jedes Login wird ignoriert.

    Hier ist der Inhalt:

    <?php
    function postVars($myKey) {
    	global $HTTP_POST_VARS;
    	if (isset($HTTP_POST_VARS[$myKey])) {
    		if (get_magic_quotes_gpc()) {
    			return (stripslashes($HTTP_POST_VARS[$myKey]));
    		} else {
    			return ($HTTP_POST_VARS[$myKey]);
    		}
    		
    	}
    	else {
    		return ("");
    	}
    }
    function cookieVars($myKey) {
    	global $HTTP_COOKIE_VARS;
    	if (isset($HTTP_COOKIE_VARS[$myKey])) {
    		if (get_magic_quotes_gpc()) {
    			return (stripslashes($HTTP_COOKIE_VARS[$myKey]));
    		} else {
    			return ($HTTP_COOKIE_VARS[$myKey]);
    		}
    	}
    	else {
    		return ("");
    	}
    }
    include("../../script/pw.php");
    
    if (postVars("login")=="") {
    	$login=cookieVars("login");
    	$pass=cookieVars("pass");
    }
    else {
    	$login=postVars("login");
    	$pass=postVars("pass");
    }
    $mask=0x0;
    reset($ac);
    while (list(,$user) = each($ac)) {
    	if ($login==$user["login"]) {
    		if ($pass==$user["pass"]) {
    			$mask=$user["mask"];
    			setcookie("login",$login,0,"/");
    			setcookie("pass",$pass,0,"/");
    			break;
    		}
    	}
    }
    if (($mask & 0x3)==0) {
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    	<title>Bitte melden Sie sich an</title>
    </head>
    <style type="text/css">
    TABLE {
    	background-color : #EFEBDE;
    	border : 1px solid #ADAA9C;
    	font-family : Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
    	font-size : 12px;
    }
    INPUT.i {
    	border : 1 solid #7B9EBD;
    	font-family : Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
    	font-size : 12px;
    	width: 180px;
    }
    
    INPUT.s {
    	font-family : Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
    	font-size : 12px;
    	width: 100px;
    }
    </style>
    <body bgcolor="#ffffff">
    <br><br><br>
    <form name="loginform" method="post" action="index.php">
    <table align="center" width="290" cellspacing="0" cellpadding="4" border="0">
    <tr>
    <td align="center" height="10" colspan="2"></td>
    </tr>
    <tr>
    <td align="right" height="30" width="80">Benutzer:</td>
    <td height="30"><input class="i" type="text" name="login" value="<?php echo(htmlspecialchars($login)) ?>" ></td>
    </tr>
    <tr>
    <td align="right" height="30" width="80">Kennwort:</td>
    <td height="30"><input class="i" type="password" name="pass"></td>
    </tr>
    <tr>
    <td align="right" height="50">&nbsp;</td>
    <td height="50"><input class="s" type="submit" value="Anmelden"></td>
    </tr>
    </table>
    </form>
    <script language="JavaScript" type="text/javascript">
    	if (document.loginform.login.value=="") {
    		document.loginform.login.focus();
    	} else {
    		document.loginform.pass.focus();
    	}
    </script>
    </body>
    </html>
    <?php
    	die;
    }
    ?>


    Beitrag zuletzt geändert: 30.3.2013 18:42:33 von hackyourlife
  5. <?PHP
    $ac[0]["login"]="name1";
    $ac[0]["pass"]="passwort1";
    $ac[0]["mask"]=0x3;
    $ac[1]["login"]="name2";
    $ac[1]["pass"]="passwort2";
    $ac[1]["mask"]=0x2;
    ?>

    nun, du zeigst uns ein mehrdimensionales Array. Was soll man dazu sagen?
    Setze mal ini_set('error_reporting', E_ALL); an den Anfang deines Scripts.
    Zumindest bekommst du dadurch Fehlermeldungen.
    2 Hauptfehlerquellen solltest du checken:
    a) Dein Script verwendet Funktionen, die lima nicht (mehr) unterstützt.
    b) Verzeichnis-Pfade auf deinem Server und dem lima-Server stimmen nicht überein.

    Edit:ups!hackyourlife war mal wieder extrem schnell


    Beitrag zuletzt geändert: 30.3.2013 20:10:20 von timebandit
  6. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Der Fehler ist die Nutzung der veralteten Variablen
    HTTP_POST_VARS
    und
    HTTP_COOKIE_VARS
    . Ersetz diese Namen durch
    _POST
    und
    _COOKIE
    , dann funktioniert dein Code. Die
    global
    -Anweisungen kannst du dir dann auch sparen.

    Beitrag zuletzt geändert: 30.3.2013 18:54:58 von hackyourlife
  7. Autor dieses Themas

    sigiworld

    sigiworld hat kostenlosen Webspace.

    @ hackyourlife

    Vielen Dank!!!!!!!!!!!!!!!!!!!!!!!!

    Das war der Fehler.




    Beitrag zuletzt geändert: 30.3.2013 19:06:38 von sigiworld
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!