C
ChristianG
Guest
Hallo,
ich bin gerade für ein kleines Intranet ein Login-System zu schreiben (in PHP).
Ich bekomme nur immer eine Fehlermeldung bei der MySQL-Abfrage...
Ich muss leider zugeben, dass ich das nicht so genau verstehe (technisch gesehen). Wo genau soll ich denn ein TRUE bzw. FALSE durch eine 1 bzw. 2 ersetzten?
Mein Source Code von der users.php
Die Funktion wird von einer login.php aufgerufen via einer init.php aufgerufen:
init.php:
Und
login.php:
Und das bekommt durch folgendes Formular die Daten:
Dies ist auf der Startseite.
Ich weiß jetzt nicht so wirklich, was genau ich ändern soll...
Hoffe ihr könnt mir helfen.
P.S. Der Code wurde leider umformatiert...
ich bin gerade für ein kleines Intranet ein Login-System zu schreiben (in PHP).
Ich bekomme nur immer eine Fehlermeldung bei der MySQL-Abfrage...
PHP:
Warning: mysql_query() expects parameter 2 to be resource, string given in /Applications/XAMPP/xamppfiles/htdocs/mdg_core/functions/users.php on line 4
Warning: mysql_result() expects parameter 1 to be resource, null given in /Applications/XAMPP/xamppfiles/htdocs/mdg_core/functions/users.php on line 6
Ich muss leider zugeben, dass ich das nicht so genau verstehe (technisch gesehen). Wo genau soll ich denn ein TRUE bzw. FALSE durch eine 1 bzw. 2 ersetzten?
Mein Source Code von der users.php
PHP:
<?php
function user_exists($username) {
$username = sanitize ($username);
$result = mysql_query("SELECT user_id, password FROM users WHERE username='%s'", $username );
return (mysql_result($result, 1));}
Die Funktion wird von einer login.php aufgerufen via einer init.php aufgerufen:
init.php:
PHP:
<?php
session_start(); //Starting Session
//error_reporting(0); //Turning Errors off
if (error_reporting() !== 0) {
echo "WARNING! ERROR REPORTING IS ON!";
}
require 'database/connect.php';
require 'functions/users.php';
require 'functions/general.php';
$errors = array(); //Array for Error Messages?>
Und
login.php:
PHP:
<?php
include 'mdg_core/init.php';
if (user_exists('christian') === true) {
echo "toll";}
die();
if (empty($_POST) === false) {
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) === true|| empty($password) === true) {
$errors[] = 'Du musst einen Nutzernamen und ein Passwort angeben!';
} else if (user_exists($username) === false) {
$errors[] = 'Wir konnten keinen Nutzer mit diesem Namen finden!'; }
}
?>
HTML:
<h2>Log in/Register</h2> <div class="inner">
<form action="login.php" method="post">
<ul id="login">
<li>
Nutzername:<br>
<input type="text" name="username">
</li>
<li>
Passwort:<br>
<input type="password" name="password">
</li>
<li>
<input type="submit" value="Log in">
</li>
<li>
<a href="register.php">Registrieren</a>
</li>
</ul>
</form>
</div>
Ich weiß jetzt nicht so wirklich, was genau ich ändern soll...
Hoffe ihr könnt mir helfen.
P.S. Der Code wurde leider umformatiert...
Zuletzt bearbeitet von einem Moderator: