Login und Suche

d0g1am.
Hallo Community!
Ich bin auf der Suche nach einer Suche großes Grinsen
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 smile
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 Augenzwinkern

ich hoffe ich konnte helfen.

lG GolddWu
24Bytes
@d0g1am und was ist, wenn ich aaa.html selber direkt aufrufe? Ne, so nicht!
[kamui]
Zitat:
Original von 24Bytes
@d0g1am und was ist, wenn ich aaa.html selber direkt aufrufe? Ne, so nicht!


dann wirst du zur login-seite weitergeleitet, soweit du nicht als XY eingeloggt bist Zunge raus

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
php:
1:
session_start();

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