Проблем с логин система

SharkpenT

Registered
Здравейте, ето такъв проблем ми дава:

Warning: Cannot modify header information - headers already sent by (output started at /home/shark/public_html/index4.php:72) in /home/shark/public_html/index4.php on line 406

Warning: Cannot modify header information - headers already sent by (output started at /home/shark/public_html/index4.php:72) in /home/shark/public_html/index4.php on line 407

406. setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
407. header ("Location: http://" . $domain . $directory . "admin.php");

Мерси!
 
Отговора е ПРОСТ!:

home/shark/public_html/index4.php:72

тук има нещо което пречи на този код отдолу да се извърши! Много често АЗ не разбирам как да го оправя, освен ако тоя код където си сложил да се изпълнява Не го сложиш ПРЕДИ 72 линия от index4.php

ПОЗДРАВИ!
 
SharkpenT каза:
Здравейте, ето такъв проблем ми дава:

Warning: Cannot modify header information - headers already sent by (output started at /home/shark/public_html/index4.php:72) in /home/shark/public_html/index4.php on line 406

Warning: Cannot modify header information - headers already sent by (output started at /home/shark/public_html/index4.php:72) in /home/shark/public_html/index4.php on line 407

406. setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
407. header ("Location: http://" . $domain . $directory . "admin.php");

Мерси!

Дай кода.
 
<?php

include 'config.php';

ob_start();
echo "<center><font size\"2\" face=\"Tahoma\"> Network-13 Login System </font></center><br>";
echo "Login..<br>";
echo "<form action=\"index4.php\" method=\"POST\">";
echo "Name: <br><input type=\"text\" name=\"username\"><br>";
echo "Your email: <br><input type=\"text\" name=\"email\"><br>";
echo "Pass: <br><input type=\"password\" name=\"password\"><br>";
echo "<input type=\"submit\" value=\"Login!\">";
echo "</form>";
echo "<br>Dont have an account? Register <a href=\"register.php\">here!</a>";
echo "<br>Forgot your password? Click <a href=\"reset.php\">here!</a>";

$connection = @mysql_connect($hostname, $user, $pass)
or die(mysql_error());
$dbs = @mysql_select_db($database, $connection) or
die(mysql_error());

$sql = "SELECT * FROM `users` WHERE username = '$_POST[username]' AND password = '$_POST[password]' AND email = '$_POST'";
$result = @mysql_query($sql,$connection) or die(mysql_error());
$num = @mysql_num_rows($result);

if ($num != 0) {
$cookie_name = "auth";
$cookie_value = "fook";
$cookie_expire = "0";
$cookie_domain = $domain;

setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
header ("Location: http://" . $domain . $directory . "admin.php");

ob_end_flush();

exit;
}
?>
 
Код:
<?php 
ob_start(); 
include 'config.php'; 

echo "<center><font size\"2\" face=\"Tahoma\"> Network-13 Login System </font></center><br>"; 
echo "Login..<br>"; 
echo "<form action=\"index4.php\" method=\"POST\">"; 
echo "Name: <br><input type=\"text\" name=\"username\"><br>"; 
echo "Your email: <br><input type=\"text\" name=\"email\"><br>"; 
echo "Pass: <br><input type=\"password\" name=\"password\"><br>"; 
echo "<input type=\"submit\" value=\"Login!\">"; 
echo "</form>"; 
echo "<br>Dont have an account? Register <a href=\"register.php\">here!</a>"; 
echo "<br>Forgot your password? Click <a href=\"reset.php\">here!</a>"; 

$connection = @mysql_connect($hоstname, $user, $pass) 
or die(mysql_error()); 
$dbs = @mysql_select_db($database, $connection) or 
die(mysql_error()); 

$sql = "SELECT * FROM `users` WHERE username = '$_POST[username]' AND password = '$_POST[password]' AND email = '$_POST[email]'"; 
$result = @mysql_query($sql,$connection) or die(mysql_error()); 
$num = @mysql_num_rows($result); 

if ($num != 0) { 
$cookie_name = "auth"; 
$cookie_value = "fook"; 
$cookie_expire = "0"; 
$cookie_domain = $domain; 

setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0); 
header ("Location: http://" . $domain . $directory . "admin.php"); 

ob_end_flush(); 

exit; 
} 
?>

преди <?php не трябва да има нищо, дори празно поле.
 
дам, значи виж сега, грешката ти я дава на ред 407, а логина като гледам е 39 реда, значи ти го инклудваш в index4.php. така винаги ще ти дава грешка. махни ob_start(); от логина и най-горе в index4.php сложи това: <?php ob_start(); ?>

Warning: Cannot modify header information - headers already sent by (output started at /home/shark/public_html/index4.php:72) in /home/shark/public_html/index4.php on line 407
 
здравейте можете ли да ми помогнете и на мен,значи сложил сам си логин система на сайта и всичко си работеше добре но имаше проблем със главната страница (index.php) не отваряше както трябва със Mozilla и затова направих на ново страницата и копирах само php кода за логина и сега когато някои се опита да влезе със името и паролата си му пише това
Warning: Cannot modify header information - headers already sent by (output started at /www/uuuq.com/p/o/l/polkovnika2/htdocs/index.php:6) in /www/uuuq.com/p/o/l/polkovnika2/htdocs/index.php on line 334

Warning: Cannot modify header information - headers already sent by (output started at /www/uuuq.com/p/o/l/polkovnika2/htdocs/index.php:6) in /www/uuuq.com/p/o/l/polkovnika2/htdocs/index.php on line 335
а когато върна стария index си работи как мога да го оправя,това са двата реда за които ми показва че има грешка,
header ("Location: http://" . $domain . $directory . "index..php");
а другия е празен ще пусна целия php код да го видите направил сам така че когато някои влезе със името и паролата си да зарежда страницата (index..php)

<?php

include 'config.php';

ob_start();
echo "<form action=\"./index.php\" method=\"POST\">";
echo "<font face=\"Arial\">Name: </font><input type=\"text\" name=\"username\" size=\"20\">"; echo "<font face=\"Arial\">Pass: </font> <input type=\"password\" name=\"password\" size=\"20\">";
echo "<input type=\"submit\" value=\"Login!\">";
echo "</form>";
$connection = @mysql_connect($hostname, $user, $pass)
or die(mysql_error());
$dbs = @mysql_select_db($database, $connection) or
die(mysql_error());

$sql = "SELECT * FROM $userstable WHERE username = '$_POST[username]' AND password = '$_POST[password]'";
$result = @mysql_query($sql,$connection) or die(mysql_error());
$num = @mysql_num_rows($result);

if ($num != 0) {
$cookie_name = "auth";
$cookie_value = "fook!$_POST[username]";
$cookie_expire = "0";
$cookie_domain = $domain;

setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
header ("Location: http://" . $domain . $directory . "index..php");

ob_end_flush();

exit;
}
?>
 
направих го и пак ми дава 2-те грешки едната е същата на празния ред,а другата е тази
echo "<form action=\"./index.php\" method=\"POST\">";



<?php

include 'config.php';
ob_start();
header ("Location: http://" . $domain . $directory . "index..php");
echo "<form action=\"./index.php\" method=\"POST\">";
echo "<font face=\"Arial\">Name: </font><input type=\"text\" name=\"username\" size=\"20\">"; echo "<font face=\"Arial\">Pass: </font> <input type=\"password\" name=\"password\" size=\"20\">";
echo "<input type=\"submit\" value=\"Login!\">";
echo "</form>";
$connection = @mysql_connect($hostname, $user, $pass)
or die(mysql_error());
$dbs = @mysql_select_db($database, $connection) or
die(mysql_error());

$sql = "SELECT * FROM $userstable WHERE username = '$_POST[username]' AND password = '$_POST[password]'";
$result = @mysql_query($sql,$connection) or die(mysql_error());
$num = @mysql_num_rows($result);

if ($num != 0) {
$cookie_name = "auth";
$cookie_value = "fook!$_POST[username]";
$cookie_expire = "0";
$cookie_domain = $domain;

setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);

ob_end_flush();

exit;
}
?>
 

Back
Горе