d0g1am.
Hallo Community!
Ich bin auf der Suche nach einer Suche
Es sollte einfach eine kleine Box sein, in die man den Suchegriff eingibt. Die Ergebnisse sollten dann auf der Seite angezeigt werden.
Außerdem suche ich einen kleinen Logincode.
Soll so ein kleines Login sein wie z.B. im Anhang, die User würde ich gerne selbst festlegen.
Nachdem Login sollte der User dann auf eine bestimmte Seite (auch von mir festgelegt) weitergeleitet werden.
Beispiel:
User XY loggt sich ein. -> Weiterleitung auf aaa.html (wenn PW richtig)
User YZ loggt sich ein. -> Weiterleitung auf bbb.html (wenn PW richtig)
Ich hoffe ihr könnt mir helfen
mfg!
GolddWu
hallo,
hier,dieses script zu suche finde ich 1a:
http://www.perlunity.de/php/scripts/phpunity.websearch.shtml
Und login kannste einfach ein normales loginformular machen. Die Datei,auf die eingeloggt werden sollte kannste dann via php so ausschmücken,das die nur bestimmte user weiterleitet und anderen eine error message anzeigt,das kannste einfach google z.B login script oder sowas
ich hoffe ich konnte helfen.
lG GolddWu
24Bytes
@d0g1am und was ist, wenn ich aaa.html selber direkt aufrufe?
[kamui]
| Zitat: |
Original von 24Bytes
@d0g1am und was ist, wenn ich aaa.html selber direkt aufrufe?
|
dann wirst du zur login-seite weitergeleitet, soweit du nicht als XY eingeloggt bist
Zu dem Login-System, ich habe da auf die schnelle etwas gebaut, funktioniert auch soweit und ist leicht zu bedienen.
global.php
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<?php
session_start();
$user = array(
"benjamin" => array("passwort" => "geheim", "seite" => "abc.php"),
"franklin" => array("passwort" => "abc", "seite" => "test.php")
);
?> |
|
login.php
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
<?php
require_once './global.php';
if ($_POST['submit'] AND $_POST['user'] AND $_POST['password'])
{
$trylogin = true;
$username = trim($_POST['user']);
$passwort = trim($_POST['password']);
if ($user[$username] AND $user[$username]['passwort'] == $passwort)
{
$_SESSION['loggedIn'] = true;
$_SESSION['user'] = $username;
header("Location: ".(($user[$username]['seite'])?($user[$username]['seite']):("standard_login.php")));
exit;
}
}
echo "<form method=\"POST\" action=\"\">".(($trylogin)?("\nLogin war nicht erfolgreich!"):(""))."
Name: <input type=\"text\" name=\"user\" value=\"".addslashes($username)."\" /><br />
Passwort: <input type=\"password\" name=\"password\" value=\"".addslashes($passwort)."\" /><br />
<input type=\"submit\" value=\"Login\" name=\"submit\" />
</form>";
?> |
|
logout.php
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
<?php
require './global.php';
unset($_SESSION['loggedIn']); unset($_SESSION['user']);
if ($_SESSION['loggedIn'] != true OR !$_SESSION['user']) print "Erfolgreich ausgeloggt!";
else print "Fehler! Bitte versuchen Sie es erneut.";
?> |
|
abc.php
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
<?php
require_once './global.php';
$filename = 'abc.php';
if (!$_SESSION['loggedIn'] OR !$_SESSION['user']) $notallowed = true;
if ($user[$_SESSION['user']]['seite'] != $filename) $notallowed = true;
if ($notallowed)
{
header("Location: login.php");
exit;
}
print "welcome ".$_SESSION['user']."!";
?> |
|
hier kann man einfach die Variable
$filename verändern und so auch andere für einen user gesicherte seiten erstellen.
allgemein überprüfen, ob jemand eingeloggt ist, kann man mit folgendem code
| php: |
1:
|
if ($_SESSION['loggedIn']) { /*mein befehl*/} |
|
d0g1am.
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/web299/html/fdwebdesigns/dogdesigns/xsilence/index.php:11) in /home/www/web299/html/fdwebdesigns/dogdesigns/xsilence/global.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web299/html/fdwebdesigns/dogdesigns/xsilence/index.php:11) in /home/www/web299/html/fdwebdesigns/dogdesigns/xsilence/index.php on line 212
Das steht da, wenn ich das Login einfüge ... in einem anderen Verzeichnis klappts wunderbar oO
Maniac_81
muss ganz am anfang einer PHP-Datei stehen vor jeglicher ausgabe.
d0g1am.
Und wie baue ich das dann in meinen HTML Teil ein?
EDIT: Okay geht jetzt, aber wenn ich mich eingeloggt habe, ist der Login und alles unter dem Loginteil weg oO