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

Passwortgeschützter Bereich innerhalb der Website

Status
Für weitere Antworten geschlossen.

searchandfind

Neues Mitglied
Ich will in meiner Homepage einen internen Bereich für spezielle Leute einrichten. Dort soll man sich nicht anmelden können, sondern nur durch eine Veränderung im Quelltext soll ein solcher Account möglich sein.

Kann mir jemand helfen oder einen Quelltext geben?

Danke im Voraus,
searchandfind
 
Auch auf deutsch?

Gibt's diese oder eine ähnliche Seite auch auf Deutsch?
Wäre gut, denn ich hab nicht die Zeit, die gesamte Seite zu übersetzten
 
Könnte ich mir schon vorstellen. Kann ich Dir aber nicht sagen.
 
Ich weiß net ob ichs richtig verstehe, aber warum net ein einfaches formular und

PHP:
<?php
$user = array(
 array('username1','password1'),
 array('username2','password2'),
 array('username3','password3')
);
$a = $_Post['username'];
if (!empty($_Post['password']) && $_Post['password'] == $user[$a][1]) {
 $meberzone_erlaubt = true;
} else {
 $meberzone_erlaubt =false;
}
unset ($a);
include ("member.php")
//Hier die Memberphp:
if ($meberzone_erlaubt) {
 echo 'Interner Berreich';
}
?>
Für nichts professionelles reichts auf alle mal!
Zur sicherheit kannste dir auch mal die md5() funktion auf selfphp anschauen!


[edit]

Sorry, der Script war falsch

PHP:
<?php
$user['username1'] = "passwort1";
$user['username2'] = "passwort2";
$a = $_Post['username'];
if (!empty($_Post['password']) && $_Post['password'] == $user[$a]) {
 $meberzone_erlaubt = true;
} else {
 $meberzone_erlaubt =false;
}
unset ($a);
include ("member.php");
//Hier die Memberphp:
if ($meberzone_erlaubt) {
 echo 'Interner Berreich';
}
?>
 
Zuletzt bearbeitet:
wenn du schon müll postest, dann bitte richtig. Dein Code kann nicht funktionieren
PHP:
$user[$a][1]
damit kannst du nicht auf das array zugreifen, es würde vorraussetzen, dass das array so aussähe
PHP:
array("username1"=>array(null,"password1"));
außerdem fehlt beim include ein ;....

Wenn schon, dann bitte richtigen Code posten!
 
Naja du hast doch ein formular und das ist die action Datei dazu.
Das unter dem Kommentar ist eine extradatei, die bei erfolgreichem Login über include geladen wird.

Login.php
Code:
<form method="post" action="LoginVerarbeitung.php">
<input name="username" type="text">
<input name="password" type="password">
<input type="submit">
</form>
LoginVerarbeitung.php
PHP:
$user = array( 
array('username1','password1'), 
array('username2','password2'), 
array('username3','password3') 
); 
$a = $_Post['username']; 
if (!empty($_Post['password']) && $_Post['password'] == $user[$a][1]) { 
$meberzone_erlaubt = true; 
} else { 
$meberzone_erlaubt =false; 
} 
unset ($a); 
include ("member.php") 
?>
member.php
PHP:
if ($meberzone_erlaubt) { 
echo 'Interner Berreich'; 
} else {
echo 'Sie haben keinen Zugriff';
}
 
ich hab hier ein turitorial gefunden (), darin stehen folgende scripte:

login.php:
Code:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="p_submit" value="1" />
<table>
	<tr>
		<td>Benutzername:</td>
		<td><input type="text" name="p_user" value="<?php echo $_POST['p_user']; ?>" /></td>
	</tr>
	<tr>
		<td>Passwort:</td>
		<td><input type="password" name="p_password" /></td>
	</tr>
	<tr>
		<td colspan="2">
		<input type="submit" value="Login" />
		</td>
	</tr>
</table>
</form>

secure.php:
Code:
<?php
session_start();
if($_POST['p_submit'] == 1) {
	$_SESSION['s_user'] = $_POST['p_user'];
	$_SESSION['s_password'] = md5($_POST['p_password']);
}
$login = false;

$file = file('db.txt');
if($_SESSION['s_user'] != '' && $_SESSION['s_password'] != '')	
foreach($file as $row) {
	$row = explode("\t", $row);

	$user = trim($row[0]);
	$password = trim($row[1]);

	if($user == $_SESSION['s_user'] && $password == $_SESSION['s_password']) {
		$login = true;	
	}
}


if($login == false) {
	if($_POST['p_submit'] == 1)
		echo 'Fehler beim Login. Benutzername und/oder Passwort nicht korrekt.';
	else
		echo 'Bitte anmelden';

	require('login.php');
	die();
}
?>

admin.php:
Code:
<?php require('secure.php'); ?> 

TO SECURE

logout.php:
Code:
<?php session_start(); session_destroy(); ?> 

Erfolgreich vom System abgemeldet

registrierung.php:
Code:
<?
if($_POST['submit'] == 1) {

		$line = $_POST['user'] ."\t". md5($_POST['password'])."\n";
		$handle = fopen('db.txt', "a");
		fwrite($handle, $line)or die('Fehler beim Schreiben');
		fclose($handle);
}
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="submit" value="1" />
<table>
	<tr>
		<td>Benutzername:</td>
		<td><input type="text" name="user" /></td>
	</tr>
	<tr>
		<td>Passwort:</td>
		<td><input type="password" name="password" /></td>
	</tr>
	<tr>
		<td colspan="2">
		<input type="submit" value="Registrieren" />
		</td>
	</tr>
</table>
</form>

wenn ich jetzt aber registrierung.php öffne und auf registrieren klicke, kommt folgende fehlermeldung:

Datei nicht gefunden
Die Dateien unter /C:/.../<?php echo $_SERVER['PHP_SELF']; ?> konnten nicht gefunden werden.

das gleiche kommt auch, wenn ich bei login.php auf login klicke
 
Und die Überprüfung des Users muss natürlich auch auf jede Seite, die besonders geschützt werden soll, deswegen halte ich die "Lösung" von CGollhardt für viel zu umständlich.
Aber meine Lösung war ja englisch (wie übrigens HTML, CSS PHP uvm auch) und deswegen unpraktisch. Naja, dann bastelt Euch Eure Scripts :-)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben