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?
het is een aparte pagina
ik link dus vanuit mijn index naar deze pagina
Zie mijn edit in mijn vorige post.
oke dat heb ik nu gedaan, maar nu gaat mijn pagina raar doen
Er komt geen foutmelding
Ruben schreef op 26.11.2009 16:12
oke dat heb ik nu gedaan, maar nu gaat mijn pagina raar doen

Dat is lekker duidelijk.
Je zou het ook kunnen debuggen....
bv de funtie in het zelfde bestand als het form te zetten...
of kijken of een lege functie direct de $string ok terug geeft...

gewoon alles stapje voor stapje programmeren. Heb je dat al eens geprobeerd?
@SanThe de pagina blijft maar laden, dus krijg ik ook geen melding

je bedoelt funcions.inc.php in mijn login.php zetten?
Laat die wijziging eens zien en laat ook eens de hele functions.inc.php zien.
De hele functions.inc.php:

<?php 

//Dit bestand komt uit het informaticaboek

//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;
}

?>


het loginscript

<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_once("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) {
      $_SESSION['username'] = "$username";
      include "index2.php";
    } else {
      $error = "Logingegevens kloppen niet";
      include("login.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>
Maak dit eens je login.php

<?php 

//Dit bestand komt uit het informaticaboek

//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;
}

?> 

<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");
    
    //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) {
      $_SESSION['username'] = "$username";
      include "index2.php";
    } else {
      $error = "Logingegevens kloppen niet";
      include("login.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>
Dan word de foutmelding:

Fatal error: Cannot redeclare cleanquery() (previously declared in /home/www/filmdatabase.awardspace.info/login.php:7) in /home/www/filmdatabase.awardspace.info/login.php on line 7


dus precies hetzelfde als functions.inc.php includen, toen kreeg ik ook die melding

Reageren