Problem bei Login skrip

nethawk

Mitglied
Hallo,

habe da ein ganz einfaches skrip zum login!
ich weiß es ist net wirklich wirksam, aber es soll ja nur alibihalber sein

1. Datei "admin.php"

<?php
if (($name == "auto" and $pass == "haus") )
?>
include ("startseite.html")
<?php
}
else
{
echo "Keine Zugangsberechtigung!<br>Falsches Passwort oder Login !";
}
?>


2.datei "index.html" (habe das ganze Grafikzeug weggetan)

<form name="form1" method="post" action="admin.php">
<div align="center">
Login :<input type="text" name="name">
<br>Passwort :<input type="password" name="pass"><br>

<input type="submit" name="Abschicken" value="Login">
</div>
</form>


3. startseite.html (die soll ja nur geöffnet werden)


ALso mein Problem ist, wenn ich das Passwort und den Login eingebe und dann auf login klicke, öffnet er mir nicht die seite, sondern zeigt mir nur eine weiße Seite wo startseite.html steht

woran liegt das

ich denke für euch ist das kein Problem aber ich bin noch anfänger und beginne erst mit php

danke
 
include ist ein PHP Befehl. Logisch das dieser nicht funktioniert, wenn du ihn ausserhalb der PHP Tags <?php und ?> schreibst.
PHP:
<?php
if ($_REQUEST['name'] == "auto" and $_REQUEST['pass'] == "haus") {
  include ("startseite.html")
}
else [...]
Ausserdem habe ich deine Variablennamen angepasst, wegen der regeister_globals Problematik. Hiermit solltest du dich auf jeden Fall auseinandersetzen. Genügend Links dazu gibt es in unserer PHP-FAQ und über Google.
 
mhhhh,

da kommt dann diese fehlermeldung:

Parse error: parse error in /home/schulwerbung/html/schulwarenkorb/admin.php on line 8

könntest du mir das fertige php skrip voin anfang bis ende, so wie es gehört schreiben

sorry, ich weiß Anfänger sind lässtig :-)
 
Zuletzt bearbeitet:
jaja, das skript hob i probiert funktioniert bei mir net wenn ichs einbau :-(

kommt dies Fehlermeldung

Fatal error: Call to undefined function: mysql_connect() in /home/schulwerbung/html/schulwarenkorb/login3/login.php on line 6
 
Original geschrieben von nethawk
Parse error: parse error in /home/schulwerbung/html/schulwarenkorb/admin.php on line 8
Parse Errors geben immer an, WAS genau fehlt, bzw erwartet wird. Wenn nicht schau mal in Zeile 7 ob ein ; fehlt.

könntest du mir das feritge php skrip voin anfang bis ende, so wie es gehört schreiben.
Nein. Sinn der Aktion hier ist es, dass du lernst, verstehst, wo der Fehler war und ihn in Zukunft nicht mehr machst.

sorry, ich weiß Anfänger sind lässtig :-)
Ich habe kein Problem mit Anfängern, aber ich habe ein Problem mit Leuten (jeglicher Qualifikation), die nicht in der Lage sind
a) ein bischen self-debugging zu betreiben (gerade Parse Errors sollten IMMER selbst zu entfernen sein).
b) nicht in der Lage sind zu abstrahieren, sprich, die modellhaften Codebeispiele, die wir hier geben, auf ihr Problem anzuwenden.
 
Hm...Ich sehe den Sinn deines Logins nich ganz...Du willst doch das man nur auf die Startseite.html kommt wenn man sich erfolgreich eingeloggt hat...Aber ich kann ja auch ganze einfach die Startseite.html direkt aufrufen!
 
ok, ich erklär dir es wie es ist

Unsere Firma hat eine Schulwarenkorb Homepage
Mein Chef will ein loginscript

dadurch das ich PHP 0 Ahnung habe und das ganze erst lernen muss, muss ich ihm mit dem 0815 Schmäh nehmen :-)

bis ich ein Script habe das dann Perfekt ist!
nur mir fehlt die zeit dazu das ganze zu lernen,......

habe das Tutorial Script das oben schon erwähnt wurde probier, jedoch immer mit Fehlermeldung :-(

naja, da heißts probieren, lernen und wieder probieren,...
 
PHP:
<?
include("config.php");
if (session_is_registered("gzms_login"))
	{
		session_unregister("gzms_login");
		if (session_is_registered("gzms_admin")) session_unregister("gzms_admin");
		$action = "logout";
	}
elseif ($submit == "Login")
	{
		If ($passwort AND $email)
			{
				$Abfrage2 = mysql_query("SELECT EMail, Passwort, Admin, Temp FROM user WHERE Email = '$email'");
				$Abfrage = mysql_fetch_row($Abfrage2);
				if ($email == $Abfrage[0] AND $passwort == $Abfrage[1] AND $Abfrage[3] == "false")
					{
						$action = "login";
						$gzms_login = "true";
						session_register("gzms_login");
						
						if ($Abfrage[2] == "true")
							{
								$gzms_admin = "true";
								session_register("gzms_admin");
							}
					}
				else
					{
						$Fehlermeldung = "Login fehlgeschlagen! Bitte versuchen Sie es erneut.";
					}
			}
		Else
			{
				$Fehlermeldung = "Login fehlgeschlagen! Bitte geben Sie eine E-Mail Adresse und ein Passwort ein.";
			}
	}
?>

<html>
<body>
<p>&nbsp;<p>
<center>
<?
if ($action == "logout")
	{
		print("Vielen Dank! Sie sind jetzt ausgeloggt.
		<meta http-equiv=\"refresh\" content=\"2; url=login.php\">");
	}
elseif ($action == "login")
	{
		print("Sie sind jetzt eingeloggt!");
	}
else
	{
?>
        <form action="<? print("$PHP_Self"); ?>" method="post" name="login">
        <table>
        <tr>
        	<td>E-Mail:</td>
        	<td width="5">&nbsp;</td>
        	<td><input type="text" name="email" value="<? print("$email"); ?>"></td>
        </tr>
        <tr>
        	<td>Passwort:</td>
        	<td width="5">&nbsp;</td>
        	<td><input type="password" name="passwort"></td>
        </tr>
        <tr>
        	<td>&nbsp;</td>
        	<td width="5">&nbsp;</td>
        	<td align="right"><input type="submit" name="submit" value="Login"></td>
        </tr>
        </table>
        </form>
<?	
		print("$Fehlermeldung");
	} 
?>
</center>
</body>
</html>

Hilft dir das etwas?
 
danke,

jedoch habe ich derzeit null ahnung wie ich das jetzt einsetzen soll

bzw wo oder wie mir das weiterhelfen soll

ich lerne gerne dazu, jedoch zum lernen braucht man zeit die ich wenig habe leider,
 
Zurück