Ik heb een fout in mijn inlogsysteem
Als ik met opzet verkeerd inlog komt er niet de gewenste foutmelding

Ziet iemand de fout?


<html>

<head>

<!--hier include hij het stijl bestandje zodat de website de gewenste stijl krijgt-->
<link rel="stylesheet" type="text/css" href="stijl.css" />

</head>

<body>

<ul class="navbar">

<script src="http://www.clocklink.com/embed.js"></script>
<script type="text/javascript" language="JavaScript">
obj=new Object;
obj.clockfile="5005-purple.swf";
obj.TimeZone="GMT0100";
obj.width=120;
obj.height=40;
obj.wmode="transparent";
showClock(obj);
</script> 
<br>
<br>

  <li><a href="index.php">Home</a>
  <li><a href="ophalen.php">De Database</a>
  <li><a href="videos.php">Trailers</a>
  <li><a href="login.php">Admin</a>
</ul>


<?php


if(isset($_POST['submit'])){

/*voeg het bestand verbinding.php toe voor contact met de database*/
		include("verbinding.php");
	        include("functions.inc.php");
	
	//Opstarten van een sessie
	
        //Ophalen en controleren van de input uit de formuliervelden.
	$username = cleanQuery($_POST['username']);
	$password = cleanQuery($_POST['password']);
	//Wachtwoord versleutelen
	$password = md5($password);
		
	$query = "SELECT * FROM users WHERE username='$username' and password='$password'";
	
	$result = mysql_query($query);
	
	if (mysql_num_rows($result) < 1) {
	$error = "Logingegevens kloppen niet";
	    include("login.php");
	
	} else {
	    $_SESSION['username'] = "$username";
	    include "index2.php";
	}
}
else {



?>

<form name="login" method="post" action="login.php" class="box1">
<fieldset><legend>Inloggen voor Admins:</legend>
<p><label for="username">Gebruikersnaam:</label><input type='text' name="username" class="txt"/></p>
<p><label for="password">Wachtwoord:</label><input type='password' name="password"  class="txt"/></p>
<p><input type='submit' name="submit" value='Login' class="btn"/></p>
</fieldset>
</form>


<?php



}

?>

</body>

</html>


de foutmelding is:
Fatal error: Cannot redeclare cleanquery() (previously declared in /home/www/filmdatabase.awardspace.info/functions.inc.php:7) in /home/www/filmdatabase.awardspace.info/functions.inc.php on line 7

mijn fuctions.inc.php =

<?php 



//Functie om SQL-Injection te voorkomen

function cleanQuery($string)
{
  if(get_magic_quotes_gpc())  // voorkomt dubbele backslashes
  {
    $string = stripslashes($string);
  }
  if (phpversion() >= '4.3.0')
  {
    $string = mysql_real_escape_string($string);
  }
  else
  {
    $string = mysql_escape_string($string);
  }
  return $string;
}

?>


Iemand een idee?
Als je juit NIET die ene rij hebt laat dan de foutmelding zien....
<?php
if (mysql_num_rows($result) == 1) {
$_SESSION['username'] = "$username";
include "index2.php";
} else {
$error = "Logingegevens kloppen niet";
include("login.php");
}

?>
Je maakt de function cleanquery() blijkbaar twee keer aan. Zit er ergens misschien een loop omheen?
@Maarten, zal het even vervangen

@SanThe, wat bedoel je daar mee?
Dat is wat de foutmelding zegt.
Kijk eens in functions.inc.php of daar niets fout is.
Ik heb ook geprobeerd functions.inc.php weg te laten, dan geeft hij een foutmelding bij regel 46 in het bovenste php bestand

je include een bestand functionS.inc.php
en je bestand heet function.inc.php

Typfoutje: je best de s vergeten of hij is teveel
het is functions.inc.php

het staat wel goed in mijn inlogscript
SanThe schreef op 26.11.2009 15:15

Kijk eens in functions.inc.php of daar niets fout is.
Sorry maar ik zie geen fout!?

Misschien ligt het aan de $string?

Maar dit is niet de hoofdfout zeg maar

Als ik functions.inc.php weg laat is het nog geen ramp ofzo
zonder functions.inc.php zit in dit stukje de fout


<?php
$username = cleanQuery($_POST['username']);
	$password = cleanQuery($_POST['password']);
	//Wachtwoord versleutelen
	$password = md5($password);
>?
Geef eens de eerste 20 regels van functions.inc.php.

Reageren