Jawel een probleem :
Warning: Cannot modify header information - headers already sent by (output started at C:\Documents and Settings\ik\Mijn documenten\Buitendegrenzen\public_html\buitendegrenzen\Chiro\index.php:14) in C:\Documents and Settings\ik\Mijn documenten\Buitendegrenzen\public_html\buitendegrenzen\Chiro\loginzelf.php on line 97
dat is de foutmelding die ik krijg op mijn pagina die ik hieronder zal plaatsen .
Ik krijg deze ook voor de 3 lijnen eronder wat ik namenlijk probeer te doen is cookies te zetten.
Dus ik ben gaan opzoeken waarom hij klaagt en dit is omdat cookies moeten geplaatst zijn voor je header ...
Maar ik denk dan oke ik zet het plaatsen van de cookie in een appart bestand en ik laat mijn pagina daar even naartoe gaan.
Maar als ik "header (location : cookies.php); of iets dergenlijks gebruik dan heb ik dezelfde problemen.
ik hoop dat iemand me kan helpen.
(het is voor een site die ik als school opdracht ben aan het maken vandaar)
<?
session_start()
?>
<?
if(!IsSet($_SESSION['login'])) { //Nakijken als de sessie al bestaan moet de onderstaande code niet gebeuren !
//**********************************************Cookie controle ********************************************
if(isset($_COOKIE['login'])) {
$username = $_COOKIE['username'];
$pass = $_COOKIE['pass'];
$rank = $_COOKIE['rank'];
include('Connections/chiroconnect.php'); // deze moet je aanpassen als je mijn script wil gebruiken Taguan (Kritof Verbeeck)
$query = mysql_query("SELECT * FROM users WHERE username = '$username' and pass = '$pass'");
$rij = mysql_fetch_array($query);
$tellen = mysql_num_rows($query);
if($tellen == 1) {
$verloopt_op = time() + 2592000;
//Cookies aanpassen (dit is voor de verlooptijd (ik ben eigenlijk niet zeker of het noodzakelijk is maar ik denk dat het zoiso geen kwaat kan) )
setcookie("login", true, $verloopt_op);
setcookie("pass", $rij['pass'], $verloopt_op);
setcookie("username", $rij['username'], $verloopt_op);
setcookie("rank", $rij['rank'], $verloopt_op);
// ************************** plaatsen sessie *******************
$_SESSION['login']=true;
$_SESSION["username"]= $rij['username'];
$_SESSION['rank'] = $rij['rank'];
$_SESSION['pass'] = $rij['pass'];
$username = $_SESSION["username"];
print "Hey " . $username . ",<br> <a href=logout.php>log uit.</a>"; // Printen van welkomsbericht !
} // if ($aantal_nr = 1 ) {
else {
echo("Raar maar u hebt een cookie van deze site maar uw naam staat niet in de database probeer uw cookies eens op te kuisen raad ik aan");
} //else {
} //if(isset($_COOKIE['login'])) {
else {
//*************************************************EINDE COOKIE CONTROLE***********************************
if(isset($_POST['Submit'])) {
$username = trim(strtolower($_POST['username']));
$pass = $_POST['pass'];
$bericht = "Foute invoer voor het inloggen <br>.";
$correctelogin = "false"; // steeds bijhouden als er iets mis gaat dan kan ik achteraf een bericht weergeven.
if(strlen($username) <= 1 or strlen($username) >=15){
$dead = "true";
$bericht = $bericht."Username (2-14)<br>";
$correctelogin = "true";
} //if(strlen($username) <= 1 or strlen($username) >=15){
if(strlen($pass) < 6 or strlen($pass) > 20) {
$bericht = $bericht."Paswoord (4-20)<br>";
$correctelogin = "true";
} //if(strlen($pass) < 6 or strlen($pass) > 20) {
//Als alles nog correct is dan gaan we in de database zoeken !
if($correctelogin = "false"){
include('Connections/chiroconnect.php');
$pass="chiro".$pass."kwiks";
$pass=sha1(md5($pass));
$query = mysql_query("SELECT * FROM users WHERE username = '$username' and pass = '$pass'");
$rij = mysql_fetch_array($query);
$tellen = mysql_num_rows($query);
if($tellen == 1) {
$_SESSION['login']=true;
$_SESSION["username"]= $rij['username'];
$_SESSION['rank'] = $rij['rank'];
$_SESSION['pass'] = $rij['pass'];
$username = $_SESSION["username"];
print "Hey " . $username . ",<br> <a href=logout.php>log uit.</a>"; // Printen van welkomsbericht !
//if(form.cookie.checked == true) {
if ($_POST['cookie'] == "checkbox" ) {
$verloopt_op = time() + 2592000;
setcookie("login", true, $verloopt_op);
setcookie("pass", $rij['pass'], $verloopt_op);
setcookie("username", $rij['username'], $verloopt_op);
setcookie("rank", $rij['rank'], $verloopt_op);
echo("Cookie geplaatst. <br>");
} //if ($_POST['cookie'] == "on" ) {
else {
echo("Geen cookie. <br>");
} // else {
} //if ($totalRows_rij == 1 ) {
else {
echo ("Verkeerd paswoord of verkeerde username. <br>");
// Als je mijn script wil gebruiken als een apparte pagina en niet include gebruiken moet je hieronder bij action loginzelf.php zetten en niet index.php (groeten Taguan)
?>
<form name="form1" method="post" action="index.php">
Username :
<input name="username" type="text" id="username">
Paswoord :
<input name="pass" type="password" id="pass">
Cookie :
<input name="cookie" type="checkbox" id="cookie" value="checkbox">
<input type="submit" name="Submit" value="Invoeren">
<a href="usermaken.php">registreren</a>
</form>
<?
} //else {
} // if($correctelogin = false){
else {
echo($bericht);
// Als je mijn script wil gebruiken als een apparte pagina en niet include gebruiken moet je hieronder bij action loginzelf.php zetten en niet index.php (groeten Taguan)
?>
<form name="form1" method="post" action="index.php">
Username :
<input name="username" type="text" id="username">
Paswoord :
<input name="pass" type="password" id="pass">
Cookie :
<input name="cookie" type="checkbox" id="cookie" value="checkbox">
<input type="submit" name="Submit" value="Invoeren">
<a href="usermaken.php">registreren</a>
</form>
<?
} // else {
} //if(isset($_POST['submit'])) {
else {
// Als je mijn script wil gebruiken als een apparte pagina en niet include gebruiken moet je hieronder bij action loginzelf.php zetten en niet index.php (groeten Taguan)
?>
<form name="form1" method="post" action="index.php">
Username :
<input name="username" type="text" id="username">
Paswoord :
<input name="pass" type="password" id="pass">
Cookie :
<input name="cookie" type="checkbox" id="cookie" value="checkbox">
<input type="submit" name="Submit" value="Invoeren">
<a href="usermaken.php">registreren</a>
</form>
<?
} //else {
} //if(isset($_COOKIE['login'])) {
} //if(!IsSet($_SESSION['login'])) {
else {
if($_SESSION["login"] == "true") {
$username = $_SESSION["username"];
print "Hey " . $username . ",<br> <a href=logout.php>log uit.</a>"; // Printen van welkomsbericht !
}
else { // if($_SESSION["login"] == "true") {
echo("Er is iets mis gegaan met de sessie.");
}
} //else {
?>
als ik het invoeg in een andere pagina gebruik ik include (); onderaan de pagina zodat het FORM onderaan word weergegeven.