beste mensen ik ben bezig met een blog site en heb al een layout en die zijn opgedeeld in divs.
nou wil ik in 1 div een formulier hebben waar mensen inlognaam en wachtwoord intypen en dat op andere div informatie komt of ze iets fout hebben ingetypd of dat ze succesvol zijn ingelogd.

nou heb ik deze code's al alleen ik kom er echt niet uit zou iemand een klein voorbeeldje in mijn scripts willen bouwen?

index.php:

<?php
session_start();
include 'config.php';


error_reporting(E_ALL); 
ini_set("display_errors", 1);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Dnnsdesign Blog Site</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" />
</head>
<body>


<div id="wrapper">

<div id="header">
<h1>Dnns Blog</h1>
</div>


<div id="pages">
<h2>Pages</h2>
		<ul>
			<li class="active"><a id="page1" href="index.php?div=home">Home</a></li>
			<li><a id="page2" href="index.php?div=blog">Blog</a></li>
			<li><a id="page3" href="index.php?div=archief">Archief</a></li>
			<li><a id="page4" href="index.php?div=gastenboek">Gastenboek</a></li>
			<li><a id="page5" href="index.php?div=contact">Contact</a></li>
		</ul>
</div>


<div id="links">
<?php
if(!isset($_GET['div']))
{
	include 'home.php';

}
else {
if(isset($_GET['div'])){
       if($_GET['div'] == 'home'){
               include 'home.php';
 }
      
          if($_GET['div'] == 'blog'){
               include 'blog.php';
       }
          if($_GET['div'] == 'archief'){
               include 'cv.html';
       }
       		if($_GET['div'] == 'gastenboek'){
               include 'gastenboek.php';
       }
          if($_GET['div'] == 'contact'){
               include 'contact.php';
       }
          if($_GET['div'] == 'registreren'){
               include 'registreren.php';
       }
          if($_GET['div'] == 'login'){
               include 'login.php';
       }
       
         
     
          }
            }    
?>
</div>


<div id="rechts">


		<div id="login" class="boxed">
		<h2 class="heading">Login</h2>
		<div id="content">
		<?php
		if (isset($_SESSION['user']))
		{
			echo $_SESSION['user'];
		}
		else
		{	
		?>
		<table>
		<form method="post" action="index.php?div=login" name="login">
		
		<tr>
		<td>Username:</td>
		</tr>
		
		<tr>
		<td><input type="text" name="user" /></td>
		</tr>
	
		<td>Password:</td>
		</tr>
		
		<tr>
		<td><input type="password" name="pass" /></td>
		</tr>
		
		<tr>
		<td><a href="index.php?div=registreren">Registeren</a></td>
		</tr>
		
		<tr>
		<td><input type="submit" name="login" value="login" /></td>
		</tr>
		</form>
		</table>
		<?php 
		} 
		?>
		</div>
		</div>
		
		
				<div id="laatstebericht" class="boxed">
			<h2 class="heading">Laatste Berichten</h2>
			<div class="content">
				<ul>
					<li class="first"><a href="#">geen</a> (0) </li>
					<li><a href="#">geen</a> (0)</li>
					<li><a href="#">geen</a> (0)</li>
					<li><a href="#">geen</a> (0)</li>

				</ul>
			</div>
		</div>


		<div id="categories" class="boxed">
			<h2 class="heading">Categorieen</h2>
			<div class="content">
				<ul>
					<li class="first"><a href="#">geen</a></li>
					<li><a href="#">geen</a></li>
					<li><a href="#">geen</a></li>
					<li><a href="#">geen</a></li>
					<li><a href="#">geen</a></li>
					<li><a href="#">geen</a></li>
			
				</ul>
			</div>
		</div>
		<?php
		if (isset($_SESSION['user']))
		{
		$user = $_SESSION['user'];
		$admin = 'dnns';
		$naam = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$user'");
		$naam1 = mysql_num_rows($naam);
		
		
		if ($admin == $naam1)
		{
			?>
					<div id="categories" class="boxed">
			<h2 class="heading">Admin</h2>
			<div class="content">
				<ul>
					<li class="first"><a href="index.php?div=bericht">Bericht toevoegen</a></li>
					<li><a href="*">geen</a></li>
					<li><a href="*">geen</a></li>
					<li><a href="*">geen</a></li>
				</ul>
			</div>
		</div>
			
			
			<?php
		}
}
		?>
		
		


</div>



<div id="footer">
Copyright &copy; 2009 Dennis Meijer
</div>




</div>
</body>
</html>

login.php:

<?php
include 'config.php';

error_reporting(E_ALL); 
ini_set("display_errors", 1);


if (isset($_POST['login']))
{
	$user = $_POST['user'];
	$pass = $_POST['pass'];
	
	if (!empty($user))
	{
		if (!empty($pass))
		{
			$result = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$user'");
			$num = mysql_num_rows($result);
			if ($num > 0)
			{
			$result2 = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$user' AND wachtwoord = '$pass'");
			$num2 = mysql_num_rows($result2);
			
			if ($num2 > 0)
			{
    
    $formatdatum = "%Y/%m/%d";
	$datum = strftime($formatdatum);

			
			if (mysql_query("UPDATE members SET logindate = '$datum' WHERE gebruikersnaam = '$user'"))
			{
				
				
    			$formattijd = "%H:%M:%S";
   				$tijd = strftime($formattijd);
				
				if (mysql_query("UPDATE members SET logintime = '$tijd' WHERE gebruikersnaam = '$user'"))
				{
					
					$ip = $_SERVER['REMOTE_ADDR'];
					
					if (mysql_query("UPDATE members SET ip = '$ip' WHERE gebruikersnaam = '$user'"))
					{
						
						$_SESSION['user'] = $user;
						$_SESSION['logged_in'] = 'ja';
						header("Refresh: 2;url=index.php?home");
						echo 'U bent succesvol ingelogd en wordt doorgestuurd.';
						
						
						
						
					}
					else
					{
						echo 'Kon ip in database niet veranderen.';
					}
					
					
					
				}
				else
				{
					
					echo 'Kon tijd niet veranderen in database.';
				}
					
				
			}
				
			else
			{
					echo 'Kon datum niet veranderen in de database.';
			}
			
			}	
			else
			{
				echo 'Combinatie van gebruikersnaam en wachtwoord is niet juist';
			}	
				
			}
			else
			{
				echo 'gebruikersnaam bestaat niet.';
			}
						
		}
		else
		{
			echo 'U heeft geen wachtwoord ingevoerd.';
		}
	}
	
	else
	{
		echo 'U heeft geen gebruikersnaam ingevoerd.';
	}
	}

?>




hopelijk kan iemand mij hierbij helpen.

ps:ben beginnende de scripter.


alvast bedankt voor de hulp

Ik zou session weg doen en met cookie's beginnen werken ;)
Post alléén relevante code en geen complete scripts.

Je post is nu niet echt leesbaar. Pas je post even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
SanThe.
ok ik heb het veranderd en hier even een link waar de test opstaat www.dnnsdesign.nl/blog

en hij doet verder niks als ik met inloggen klik maar ik wil graag weten hoe ik daar een connectie tussen meot leggen.
Ga eerst al die errors maar eens oplossen.
Om met de eerste te beginnen. Je doet:
<?php
$user = $_SESSION['user'];
?>
terwijl je niet gecheckt hebt of $_SESSION['user'] wel bestaat.
ok dat snap ik maar ik wil eigenlijk eerst die connectie hebben met de errors.
Dat is de eerste error.

Verder zijn je database gegevens verkeerd en controleer je niet of een database connectie is aangemaakt.

Edit: Als ik jouw was zou ik eens beginnen met het leren van php. Die code zit vol met fouten. Het is dwijlen met de kraan open. Huilen met de pet op. Weetikveel wat voor uitdrukkingen nogmeer.
ok ik zal wat doen aan die errors maar dan heb ik het nog niet zo dat als er iets fout word ingetypt dat die in andere div dat aangeeft.
oke de errors zijn eruit en ik ben ook beginnende scripter.

Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.

Raoul schreef op 30.07.2009 10:24
Ik zou session weg doen en met cookie's beginnen werken ;)


Lol?

@Ts; wat me opvalt is dat je onnodig vaak variabelen aanmaakt wat niet nodig is. Je maakt $user = $_POST['username']; aan, en dan ga je $user controleren. Waarom controleer je dit niet gewoon $_POST['username']? Hetzelfde geldt voor die tijd die je daar aanmaakt, zonde van je geheugen die variabelen.

Reageren