login in de html layout coderen?

Status
Niet open voor verdere reacties.

Martijn31

Gebruiker
Lid geworden
6 sep 2009
Berichten
362
Beste lezer,

Ik heb zojuist een kleine layout gemaakt van html ik heb een login systeem die werkt op mysql maar die login systeem wil ik in de html layout bouwen nou heb ik niet zo heel veel kennis van php of html dus mijn vraag was of iemand me ermee kon helpen ik heb hier de coden van het layout

PHP:
<br><br><br><br><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">



<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="02/test1.css" media="screen,projection" title="andreas02 (screen)" />
<link rel="stylesheet" type="text/css" href="02/test2.css" media="print" />
<title>Website in opbouw</title>
</head>

<body>





<div id="container">

Hier moet het loginsysteem komen te staan






<br><br><br>
<div id="desc">
<h2>stukje tekst</h2>
<p>een stukje tekst <br></p>
<div class="right"><a href="test.php">Lees meer</a></div>
</div>


<div id="main">
<h3>Test van Martijn</h3>
Zodat ik kan zien waar ik alles kan plaatsen enzo
</div>


<div id="sidebar">
<h3>Meer informatie</h3>
<p>hier kan nog meer informatie komen</p>
<p>Tekst hier</p>
<h3>nog meer tekst</h3>
<p>"sta met een lach op."<br />(traditional haiku poem)</p>
</div>

    

<div id="footer">
Copyright &copy; 2012.
</div>

</div>

</body>
</html>
Tips en eventuele aanpassingen aan de codes zijn meer dan welkom.

Hier is het login script die ik dus foutloos in de layout wil plaatsen

PHP:
<?php 
/***************************** 
  File: index.php 
  Written by: Frost of Slunked.com 
  Tutorial: User Registration and Login System 
******************************/ 
require($_SERVER['DOCUMENT_ROOT'] . '/login/includes/config.php'); 
 
$sOutput .= '<div id="index-body">'; 
if (loggedIn()) { 
  $sOutput .= '<h2>Welkom</h2> 
    Hallo, ' . $_SESSION['username'] . '<br /> 
     <a href="login.php?action=logout">Uitloggen</a>'; 
}else { 
  $sOutput .= '<h2>Welkom</h2><br /> 
    <a href="login.php">Inloggen</a>? 
    <h4>Heb je nog geen account?<a href="register.php">klik dan hier</a>?</h4>'; 
 
} 
$sOutput .= '</div>'; 
 
echo $sOutput; 
?>

En de config file van het login script:
PHP:
<?php 
/***************************** 
  File: includes/config.php 
  Written by: Frost of Slunked.com 
  Tutorial: User Registration and Login System 
******************************/ 
// start the session before any output. 
session_start(); 
 
// Set the folder for our includes 
$sFolder = '/login';  
 
/*************** 
  Database Connection  
    You will need to change the user (user)  
    and password (password) to what your database information uses.  
    Same with the database name if you used something else. 
****************/ 
mysql_connect('localhost', 'dbgebruikersnaam', 'wachtwoord') or trigger_error("Unable to connect to the database: " . mysql_error()); 
mysql_select_db('dbnaam') or trigger_error("Unable to switch to the database: " . mysql_error()); 
 
/*************** 
  password salts are used to ensure a secure password 
  hash and make your passwords much harder to be broken into 
  Change these to be whatever you want, just try and limit them to 
  10-20 characters each to avoid collisions.  
****************/ 
define('SALT1', 'testedbymartijn'); 
define('SALT2', 'hopendathetwerkt'); 
 
// require the function file 
require_once($_SERVER['DOCUMENT_ROOT'] . $sFolder . '/includes/functions.php'); 
 
// default the error variable to empty. 
$_SESSION['error'] = ""; 
 
// declare $sOutput so we do not have to do this on each page. 
$sOutput=""; 
?>

Zou iemand mij willen helpen hiermee?
Alvast bedankt
 
je html klopt niet helemaal. <br> moet <br/> zijn en die mag absoluut niet boven je doctype staan.
verder is twee keer achter elkaar br gebruiken een beetje overbodig. gebruik css: margin padding
hier is een stuk dat iets beter is en ik denk dat het zo moet werken heb het niet getest en alleen maar copy paste gedaan.
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="02/test1.css" media="screen,projection" title="andreas02 (screen)" />
<link rel="stylesheet" type="text/css" href="02/test2.css" media="print" />
<title>Website in opbouw</title>
</head>
<body>
<div id="container">
<!--login systeem-->
<?php 
session_start(); 
$sFolder = '/login';  
 
mysql_connect('localhost', 'dbgebruikersnaam', 'wachtwoord') or trigger_error("Unable to connect to the database: " . mysql_error()); 
mysql_select_db('dbnaam') or trigger_error("Unable to switch to the database: " . mysql_error()); 
define('SALT1', 'testedbymartijn'); 
define('SALT2', 'hopendathetwerkt'); 
require_once($_SERVER['DOCUMENT_ROOT'] . $sFolder . '/includes/functions.php'); 
$_SESSION['error'] = ""; 
$sOutput=""; 
//require($_SERVER['DOCUMENT_ROOT'] . '/login/includes/config.php'); 
 
$sOutput .= '<div id="index-body">'; 
if (loggedIn()) { 
  $sOutput .= '<h2>Welkom</h2>Hallo, ' . $_SESSION['username'] . '<br /><a href="login.php?action=logout">Uitloggen</a>'; 
}else { 
  $sOutput .= '<h2>Welkom</h2><br /> 
    <a href="login.php">Inloggen</a> 
    <h4>Heb je nog geen account?<a href="register.php">klik dan hier</a></h4>'; 
 
} 
$sOutput .= '</div>'; 
 
echo $sOutput; 
?>



<div id="desc">
<h2>stukje tekst</h2>
<p>een stukje tekst <br></p>
<div class="right"><a href="test.php">Lees meer</a></div>
</div>
 
 
<div id="main">
<h3>Test van Martijn</h3>
Zodat ik kan zien waar ik alles kan plaatsen enzo
</div>
 
 
<div id="sidebar">
<h3>Meer informatie</h3>
<p>hier kan nog meer informatie komen</p>
<p>Tekst hier</p>
<h3>nog meer tekst</h3>
<p>sta met een lach op.<br />(traditional haiku poem)</p>
</div>
 
    
 
<div id="footer">
Copyright &copy; 2012.
</div>
 
</div>
 
</body>
</html>
dit opslaan als php bestand. tip begin onderaan de ladder van html ga dan php leren.
 
Dat is dus eigenlijk het probleem want dan krijg ik deze 2 errors:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/deb29369/domains/mijndomein.nl/public_html/testlogin/index.php:12) in /home/deb29369/domains/mijndomein.nl/public_html/testlogin/index.php on line 13

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/deb29368/domains/mijndomein.nl/public_html/testlogin/index.php:12) in /home/deb29369/domains/mijndomein.nl/public_html/testlogin/index.php on line 13


Ik begrijp niet wat deze 2 fouten proberen duidelijk te maken

Iemand de oplossing?
Martijn
 
Geen echt verstand van php, maar moet de <?php session_start(); niet helemaal aan het begin staan, nog voor het Doctype? Dat is de plaats waar headers worden geformuleerd, dacht ik.

PS:
Waarom zou je het Doctype xhtml1.1 gebruiken? Xhtml1.1 is nooit verder ontwikkeld: na xhtml1.0 is doorgestoven naar html5.
Dus ik zou het xhtml1.0-Strict doctype gebruiken, of het html-5 Doctype.
Zie ook hier bij w3c.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan