Hallo zusammen, ich bastel derzeit an einer Website und habe zwei Probleme.
Zum einen habe ich ein Login und Register Script gebastelt, wenn der Login nun fehlschlägt, weil beispielsweise das Passwort falsch ist wirft der mir den Echo auf einer neuen Seite aus, ich würde diesen aber gerne im selben Fenster haben. Hier wäre mein Loginscript:
<?php
// Allgemeine Einstellungen
define('access', true);
$crapVarr = 'F@#&$^*FG^&F^#$&#&D$%%#$D%&$^%#&D#%&F$#';
include_once('includes/xinc.config.php');
include_once('lang/deDE.php');
// Navigation - Aktiven Link makieren & Titel ändern
switch ($_GET['action'])
{
default: $_GET['title'] = $_LANG['home']; break;
case 'home': $_GET['title'] = $_LANG['home']; $_GET['home'] = 'class="active"'; break;
case 'premium': $_GET['title'] = $_LANG['premium']; $_GET['premium'] = 'class="active"'; break;
case 'contact': $_GET['title'] = $_LANG['contact']; $_GET['contact'] = 'class="active"'; break;
case 'login': $_GET['title'] = $_LANG['login']; break;
case 'register': $_GET['title'] = $_LANG['register']; break;
case 'activate': $_GET['title'] = $_LANG['activate']; break;
}
// Prüfen ob eine Session besteht
$behave = 0;
if(!isset($_SESSION["username"]) and !isset($_GET["action"]))
{
$behave = 0;
}
if ($_GET["action"] == "login")
{
// Eingabefelder escapen
$username = mysql_escape_string($_POST["username"]);
$password = md5($_POST["password"]);
// Verbindung herstellen
$connect = mysql_connect ($_CONFIG["svr_host"], $_CONFIG["svr_user"], $_CONFIG["svr_pwd"])
or die ($_LANG['cn_error']);
mysql_select_db ($_CONFIG["svr_db"])
or die ($_LANG['db_error']);
// Benutzername und Kennwort prüfen
$control = 0;
$sql = "SELECT * FROM accounts WHERE BINARY username = '$username' AND password = '$password' AND ban = '0'";
$result = mysql_query($sql);
while($row = mysql_fetch_object($result))
{
$control++;
}
// Verhalten nach dem prüfen
if($control != 0)
{
$_SESSION["username"] = $username;
$behave = 1;
}
else
{
$behave = 2;
}
}
?>
<!DOCTYPE html>
<html lang="de-de">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="author" content="<?php echo $_CONFIG['cdts_author']; ?>">
<meta name="publisher" content="<?php echo $_CONFIG['cdts_publisher']; ?>">
<meta name="keywords" content="<?php echo $_CONFIG['allg_tags']; ?>">
<meta name="description" content="<?php echo $_CONFIG['allg_desc']; ?>">
<title><?php echo $_CONFIG['allg_name'];?> - <?php echo $_GET['title']; ?></title>
<link rel="shortcut icon" href="images/favicon.ico" type="image/ico">
<link rel="stylesheet" type="text/css" href="css/default.css">
<?php
// Login war erfolgreich, Benutzer wird weitergeleitet
if($behave == 1)
{
?>
<meta http-equiv="refresh" content="0; URL=index.php?action=home">
<?php
}
?>
</head>
<body>
<?php
// Inhalt der Seite, vor und nach dem Login
if($behave == 0) {
?>
<div class="bar">
<a href="index.php?action=home"><img style="float: left;"src="images/logo/nav_logo.png"></a>
<div class="nav">
<a <?php echo $_GET['home']; ?> href="index.php?action=home"><?php echo $_LANG['home']; ?></a>
<a <?php echo $_GET['premium']; ?> href="index.php?action=premium"><?php echo $_LANG['premium']; ?></a>
<a <?php echo $_GET['contact']; ?> href="index.php?action=contact"><?php echo $_LANG['contact']; ?></a>
</div>
<div class="signup">
<?php
// Begrüßung in der Navigation
if(isset($_SESSION['username']))
{
echo $_LANG['welcome'];
echo $_SESSION['username'];
}
else
{
echo '<a href="index.php?action=register"><button class="register">';
echo $_LANG['register'];
echo '</button></a>';
?>
<a href="javascript:void(0)" onclick = "document.getElementById('login').style.display='block';document.getElementById('fade').style.display='block'"><?php echo $_LANG['login']; ?></a></div>
<?php
}
?>
</div>
</div>
<img src="images/misc/new_design.png">
<div id="fade" class="login"></div>
<div id="login" class="container">
<div class="form">
<div class="title">
<?php echo $_LANG['login']; ?> <span class="close"><a onclick="document.getElementById('login').style.display='none';document.getElementById('fade').style.display='none'" href="javascript:void(0)"><img src="images/misc/ui/logclose.png"></a></span>
</div>
<div class="input">
<form method="post" action="index.php?action=login">
<input type="text" name="username" placeholder="<?php echo $_LANG['username']; ?>" maxlength="20"><br>
<input type="password" name="password" placeholder="<?php echo $_LANG['password']; ?>" maxlength="32"><br>
<input class="submit" type="submit" value="<?php echo $_LANG['login']; ?>">
</form>
<a href="#"><?php echo $_LANG['reset_pwd']; ?></a>
</div>
</div>
</div>
<div class="content">
<?php
// Inhalt dynamisch in den Content laden
switch ($_GET['action'])
{
default: include('functions/func.home.php'); break;
case 'home': include('functions/func.home.php'); break;
case 'premium': include('functions/func.premium.php'); break;
case 'contact': include('functions/func.contact.php'); break;
case 'shop': include('functions/func.shop.php'); break;
case 'register': include('functions/func.register.php'); break;
case 'activate': include('functions/func.activate.php'); break;
}
?>
</div>
<div class="footer"><?php echo $_LANG['footer']; echo date(Y); ?></div>
<?php
}
// Nachricht wenn der Login erfolgreich war
if($behave == 1)
{
echo 'Login war erfolgreich';
}
// Nachricht wenn der Login fehlgeschlagen ist
if($behave == 2)
{
echo 'Login fehlgeschlagen';
}
?>
</body>
</html>
Zweites Problem ist ich habe ein Kontaktformular wo überprüft wird ob das Feld Email ein @ enthält, ist es nicht der Fall erscheint folgende Meldung: "Du hast keine korrekte Email eingegeben." Allerdings wird der Fehler schon beim öffnen des Formulars angezeigt, ich vermute irgendeine Schleife im Script aber komme auch da nicht wirklich weiter, hier wäre meine Kontakt Form:
Es handelt sich um folgende Seite:
Wenn man auf "Anmelden" klickt öffnet sich ein overlay, wenn man nur x-beliebige Daten eingibt und sich anmeldet, wirft der das echo "Login fehlgeschlagen" in einer weitergeleiteten leeren Seite aus, ich möchte allerdings das er mir das echo im Overlay bzw. auf der selben Seite auswirft.
Das selbe Problem tritt bei Registrieren auch auf.
Das "Login fehlgeschlagen" wird auf der selben Seite ausgegeben, nur der ganze Styling-Code nicht mehr, da der nur unter der Bedingung, dass $behave == 0 ausgegeben wird.
PHP Code:
if($behave == 0){
// Hier steht bei dir alles essenzielle drin.
}
Das "Login fehlgeschlagen" wird auf der selben Seite ausgegeben, nur der ganze Styling-Code nicht mehr, da der nur unter der Bedingung, dass $behave == 0 ausgegeben wird.
PHP Code:
if($behave == 0){ // Hier steht bei dir alles essenzielle drin. }
Gibt es eine Möglichkeit das ich den echo im content lade? Oder das ich z.b eine andere .php dynamisch in den content nachlade?
^Entweder das oder du gibst halt in jedem Fall das vollständige Markup, nur eben mit anderem Content aus. Das erleichtern z.B. diverse PHP Frameworks und Template Engines.
Echo Of Silence Bot 04/12/2012 - SRO PServer Advertising - 2 Replies Hi everyone
İ am EOS player and you know that bot using is allowed and get upload a kind of bot.
İ am using KDBOT and im glad for that.That's my new upload.Don't give up disconnect to desktop error !
Dosya.tc - cretsiz, Hzl ve Kolay Dosya Paylam
GL :mofo:
help please about Echo of Silence bot 02/23/2012 - SRO Private Server - 3 Replies can someone give me good working bot there?
only people who use this bot there or tryed it there and working..
ty ahead :)
noone? i saw today 10 botters.. all was afk and nonstop att
there is some bot i just need to know the name.
Echo of silent bot please help 02/22/2012 - SRO Private Server - 0 Replies Hello all, please if you have bot share it to me. official site is EOS Sro - Welcome
if... echo... 04/05/2010 - General Coding - 12 Replies Ich bastel grade aus reinem interrese an einem config maker fuer ein spiel ist soweit fertig nur ein problem habe ich noch
<select name="choosekate">
<option value="5" selected="selected">5 Haupkategorien</option>
<option value="4">4 Haupkategorien</option>
<option value="3">3 Haupkategorien</option>
<option value="2">2 Haupkategorien</option>
<option value="1">1 Haupkategorie</option>
</select>