Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Wer kann helfen? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Wer kann helfen?


 
empedrai
01-03-2006, 12:39 
 
Hallo allerseits!
Ich habe eine Frage und hoffe, dass ihr mir helfen könnt, also:

Ich habe folgendes Script:


<?php

$user = "USER1"; // User 1 - Benutzername zum Einloggen
$pass = "PASS1"; // User 1 - Passwort zum Einloggen

$user1 = "USER2"; // User 2 - Benutzername zum Einloggen
$pass1 = "PASS2"; // User 2 - Passwort zum Einloggen

if( $userid == $user && $password == $pass) { include("zeige_die_seite_für_user1.php"); }
elseif( $userid == $user1 && $password == $pass1) { include("zeige_die_seite_für_user2.php"); }

else {

echo "Kein Zutritt!";

}

?>


Wenn ich jetzt diesen Bereich in einem getrennten File auslagern will, wie mach ich das?


if( $userid == $user && $password == $pass) { include("zeige_die_seite_für_user1.php"); }
elseif( $userid == $user1 && $password == $pass1) { include("zeige_die_seite_für_user2.php"); }


Ich bin mir sicher, dass das für Euch kein Problem ist!
Wäre super wenn mir jemand helfen könnte. Danke schonmal ...

 
TobiaZ
01-03-2006, 13:41 
 
Was heißt "diesen Teil auslagern"? Willst du den code einfach in ein anderes File schreiben? Dann danach einfach ein include und gut ist.

 
empedrai
01-03-2006, 14:11 
 
Mit auslagern meine ich genau das, diesen Teil in ein weiteres file geben und per include einbinden. Hab ich auch versucht, funktioniert jedoch nicht.

Ich habe ein neues file gemacht -> test.php mit folgendem Inhalt:

<?php
if( $userid == $user && $password == $pass) { include("zeige_die_seite_für_user1.php"); }
elseif( $userid == $user1 && $password == $pass1) { include("zeige_die_seite_für_user2.php"); }
?>


Danach habe ich bei meinem Script dieses File eingebettet:


<?php

$user = "USER1"; // User 1 - Benutzername zum Einloggen
$pass = "PASS1"; // User 1 - Passwort zum Einloggen

$user1 = "USER2"; // User 2 - Benutzername zum Einloggen
$pass1 = "PASS2"; // User 2 - Passwort zum Einloggen

include("test.php");

else {

echo "Kein Zutritt!";

}

?>


Funktioniert aber nicht, da ich folgende Fehlermeldung bekomme:

Parse error: parse error, unexpected T_ELSE in /var/www/vhosts/xxx/httpdocs/probe.php on line 31

 
TobiaZ
01-03-2006, 14:17 
 
achso.

ja, das else kannst du natürlich nicht so alleine stehen lassen.

aber dann musst du dir halt helfen.

if( $userid == $user && $password == $pass) { include("zeige_die_seite_für_user1.php");
$inc = true; }
elseif( $userid == $user1 && $password == $pass1) { include("zeige_die_seite_für_user2.php");
$inc = true; }

und dann statt dem else machst du ein

if($inc != true)

 
empedrai
01-03-2006, 14:33 
 
1000Dank :huep: Ich wusste ja dass das für Euch kein Problem ist.
Bin zufrieden -> Danke


...nur noch schnell das Letzte:

brauch ich die Klammern oder soll ich sie weglassen - was ist korrekt?


if($inc != true)
{
echo "Kein Zutritt";
}

oder


if($inc != true)
echo "Kein Zutritt";


Funktionieren tut Beides....

 
TobiaZ
01-03-2006, 14:44 
 
das lässt dich darauf schließen, dass beides korrekt ist ;)

 
empedrai
01-03-2006, 14:46 
 
na dann.... :p Dankeschön nochmals


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:14 Uhr.