Какъв трябва да е meta тага за да не искарва грешка при сеси

lqbo123

Registered
Здравйете значи имам една логин система в истинският файла login.php не съм слагал никви мета тагове защото всичко се обърква то нали notepad++ си ги слага авто нагласил съм на Ansi and UTF-8 но след като го инклудна в index.php - този файл се намира изван папката на login.php. Искарва грешката
Код:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\lubbo\login.php:7) in C:\xampp\htdocs\lubbo\login\login.php  on line 2

Това е само заради тапият мета таг моляви помощ ако трябва да дам някой код на файловете кажете ?
 
Проблема идва от това, че session_start(); не ти е на първият ред на файла,

сложи на първият ред, гледай да няма празни места ето този код
Код:
<?
session_start();
ob_start();
?>

ТОЗИ КОД НАД ВСИЧКО, НА ПЪРВИЯТ РЕД !
 
Код:
<?
session_start();
include "config.php";
?>
<?php
if(!$_POST['submit']) {
echo '<form action="login.php" method="post">
    Потребител:<input type="text" name="username" /><br />
    Парола:<input type="password" name="password" /><br />
    <input type="submit" name="submit" value="Вход" />
    </form>';
}
else {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username = '$username'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
$row = mysql_fetch_assoc($result);
if($broi == 0) {
    echo "Няма такъв потребител!";
}
    else {
        if ($password == $row[password]) {
            $_SESSION['username'] = $row[username];
            echo "Добре дошъл ". $_SESSION['username'];
        }
    }
}
$potrebitel = $_SESSION['username'];
if($potrebitel) {
    echo "<br /><a href='login/logout.php'>Излез</a>";
}
?>

АКо може да ми кажеш как след логването и след като испише "Добре дошли ИМЕ - Изход === Това да си остане така а не като се натисне линка за логин.пхп пак да искара формата
 
Код:
<?
@session_start();
include "config.php";
?>
<?php
if(!$_POST['submit'] && !$_SESSION['username']) {
echo '<form action="login.php" method="post">
    Потребител:<input type="text" name="username" /><br />
    Парола:<input type="password" name="password" /><br />
    <input type="submit" name="submit" value="Вход" />
    </form>';
}
else {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username = '$username'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
$row = mysql_fetch_assoc($result);
if($broi == 0) {
    echo "Няма такъв потребител!";
}
    else {
        if ($password == $row[password]) {
            $_SESSION['username'] = $row[username];
            echo "Добре дошъл ". $_SESSION['username'];
        }
    }
}
$potrebitel = $_SESSION['username'];
if($potrebitel) {
    echo "<br /><a href='login/logout.php'>Излез</a>";
}
?>
 
чудесно си го направил обаче има един проблем след като се логне човек нали исписвамо добре дошъл и тнт. обаче като се отвори на ново login.php пише "Няма такъв потребител<br />Излез" можеш ли да го оправиш ако искаш да ти кача всички файлове в един рар да ти ги дам да пробваш и като го получиш да кажеш ?
 
Ами не няма нужда, ето пробвай така


Код:
<?
@session_start();
include "config.php";
?>

<?php
if (isset($_POST['submit']))
{
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username = '$username'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
$row = mysql_fetch_assoc($result);
if($broi == 0) {
    echo "Няма такъв потребител!";
}
    else {
        if ($password == $row[password]) {
            $_SESSION['username'] = $row[username];
            echo "Добре дошъл ". $_SESSION['username'];
        }
    }
}
elseif (!isset($_POST['submit']) AND !isset($_SESSION['username']))
{
echo '
<form action="login.php" method="post">
Потребител:<input type="text" name="username" /><br />
Парола:<input type="password" name="password" /><br />
<input type="submit" name="submit" value="Вход" />
</form>
';
}
$potrebitel = $_SESSION['username'];
if($potrebitel) {
    echo "<br /><a href='login/logout.php'>Излез</a>";
}
?>
 
Сега вместо да искарва ДОбре дошли име не пише нищо такова само от долу Izlez
 
Код:
<?
@session_start();
include "config.php";
?>

<?php
if (isset($_POST['submit']))
{
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username = '$username'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
$row = mysql_fetch_assoc($result);
if($broi == 0) {
    echo "Няма такъв потребител!";
}
    else {
        if ($password == $row[password]) {
            $_SESSION['username'] = $row[username];
        }
    }
}
elseif (!isset($_POST['submit']) AND !isset($_SESSION['username']))
{
echo '
<form action="login.php" method="post">
Потребител:<input type="text" name="username" /><br />
Парола:<input type="password" name="password" /><br />
<input type="submit" name="submit" value="Вход" />
</form>
';
}
$potrebitel = $_SESSION['username'];
if($potrebitel) {
            echo "Добре дошъл ". $potrebitel;
			echo "<br /><a href='login/logout.php'>Излез</a>";
}
?>
 

Back
Горе