Interner Bereich auf der Homepage erstellen

vom 29.01.2009, 20:09 Uhr

Tachchen!
Ich habe nun alle Schritte befolgt und habe es fast geschafft. Nun kommt bei mir aber die Fehlermeldung: Sorry, aber dieser Benutzername existiert nicht!

Aber ich habe ganz sicher den eingegebenen Benutzernamen in meiner Datenbank. Und auch das Passwort. Was ist da nun zu tun? Der Fehler scheint nun hier zu liegen:

$result = @mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php">Zur&uuml;ck</a></p>');
if($password != $result['pass']){

Benutzeravatar

» Big-D. » Beiträge: 1234 » Talkpoints: -10,32 » Auszeichnung für 1000 Beiträge



Hi,
entferne das @ vor mysql_fetch_array() und füge hinter </a></p>' noch folgendes ein: .mysql_error()

Dann mir die Fehlermeldung schicken oder hier posten.

Benutzeravatar

» phpman » Beiträge: 1086 » Talkpoints: 49,35 » Auszeichnung für 1000 Beiträge


Fehlermeldung: Parse error: syntax error, unexpected T_IF in /usr/export/www/vhosts/funnetwork/hosting/itouch4u/index.php on line 70

Muss der Punkt vor "mysql_error()" sein?

Euer Big-D.

Benutzeravatar

» Big-D. » Beiträge: 1234 » Talkpoints: -10,32 » Auszeichnung für 1000 Beiträge



Ja, der Punkt muss unbedingt mit hin, sonst kommt ein Fehler. Du darfst auch nichts anderes rauslöschen oder so an dieser Stelle, sondern nur .mysql_error() einfügen.

Benutzeravatar

» phpman » Beiträge: 1086 » Talkpoints: 49,35 » Auszeichnung für 1000 Beiträge



Ich hab das jetzt so wie du es hoffentlich meintest:

$result = mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php">Zur&uuml;ck</a></p>');.mysql_error()

Stimmt das so? Dann kommt die Fehlermeldung

Parse error: syntax error, unexpected '.' in /usr/export/www/vhosts/funnetwork/hosting/itouch4u/index.php on line 69

Benutzeravatar

» Big-D. » Beiträge: 1234 » Talkpoints: -10,32 » Auszeichnung für 1000 Beiträge


Hi,

mh, da scheint noch was nicht zu stimmen. Entferne das .mysql_error() wieder und mach es so wie es am Anfang war und lass nur das @ am Anfang weg. Dann müsste auch ne Fehlermeldung kommen.

Benutzeravatar

» phpman » Beiträge: 1086 » Talkpoints: 49,35 » Auszeichnung für 1000 Beiträge


Hab ich gemacht. Nun erscheint die vorherige Fehlermeldung: Sorry, aber dieser Benutzername existiert nicht!

Hat das was mit der Verbindung zum Webspace zu tun?

Euer Big-D.

Benutzeravatar

» Big-D. » Beiträge: 1234 » Talkpoints: -10,32 » Auszeichnung für 1000 Beiträge



Achso stimmt, er zeigt das ja an, wenn ein Fehler kommt. Also entferne alles von "or die" bis zum Ende außer dem ; am Ende

Code: Alles auswählen
$result = mysql_fetch_array($query);

Benutzeravatar

» phpman » Beiträge: 1086 » Talkpoints: 49,35 » Auszeichnung für 1000 Beiträge


Tachchen!
Mithilfe von PHPman habe ich meinen PHP Quelltext noch etwas bearbeiten können, bis er funktioniert hat. Hier im Thread sind nicht alle Punkte, die ich befolgt habe.

Wenn ihr ein solches Login Script braucht, habe ich hier einmal den Quelltext für euch:

<?php
session_start();

######################################################################
## ##
## LogIn-Skript mit PHP und MySQL von Andreas Zimare ##
## E-Mail: andy@mg-umschulung.de ##
## Homepage 1: http://www.mg-umschulung.de ##
## Homepage 2: http://www.simone-und-andy.de ##
## ##
## Bei Fragen bitte eine E-Mail an die oben genannte ##
## E-Mailadresse senden ##
## ##
######################################################################

require("connect.inc.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>LogIn zum Adminbereich</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<b>Bitte erst anmelden</b>
</td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Benutzername</td>
<td width="230" bgcolor="#ffffff"><input type="text" name="username" size="20" class="input"<?php if($_POST['username'] != "") {echo ' value="'.$_POST['username'].'"';} ?>></td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Passwort</td>
<td width="230" bgcolor="#ffffff"><input type="password" name="password" size="20" class="input"></td>
</tr>
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<input type="submit" name="submit" value="Anmelden" class="button">
</td>
</tr>
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
Copyright &copy; 2003 by <a href="mailto:andy@mg-umschulung.de?subject=Dein LogIn-Skript">Andreas Zimare</a><br>
<a href="http://www.mg-umschulung.de" target="_blank">www.mg-umschulung.de</a> - Alle Rechte vorbehalten
</td>
</tr>
</table>
</form>
<?php
}elseif(!isset($_POST['username']) || $_POST['username'] == "") {
echo '<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="admin.php">Zur&uuml;ck</a></p>';
}elseif(!$_POST['password'] || $_POST['password'] == "") {
echo '<form action="admin.php" method="post">';
echo '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zur&uuml;ck">';
echo '</p>';
echo '</form>';
}else{

$query = @mysql_query("SELECT user, pass FROM admins WHERE user = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
$result = @mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="admin.php">Zur&uuml;ck</a></p>');
$password=$_POST['password'];
if($password != $result['pass']){
echo '<form action="admin.php" method="post">';
echo '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zur&uuml;ck"></p>';
echo '</form>';
die;
}else{
$user = $result['user'];
session_register('user');
echo '<p align="center">LogIn erfolgreich!!!!!!<br><br><a href="sichere_seite.php">Weiter</a></p>';
?>
<script language="JavaScript">
window.setTimeout('window.location.href="sichere_seite.php"','3000')
</script>
<?php
}
}
?>
</body>
</html>

Hinweis: Dieses ist der Hauptteil vom Login Script, auch index.php genannt. Ihr braucht aber noch andere Teile. Doch hier kann es am leichtesten zu Problemen kommen.

Euer Big-D.

Benutzeravatar

» Big-D. » Beiträge: 1234 » Talkpoints: -10,32 » Auszeichnung für 1000 Beiträge


Ähnliche Themen

Weitere interessante Themen

^