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

IzKuFeLiQqQqQ

Registered
Здравейте имам една логин система и съм направил така че като се логне даден потребител да го връща на страницата където е бил проблема е че кат се логне то го връща но трябва да рефрешне за да му покаже потребителското меню а същевременно е логнат

то всъщност преди да му сложа дизаин ставаше ама ся нещо не бачка
ето кодовете логина(php-то от up.php кат беше без дизаин беше в логин формата//виж кодовете долу)


<?php
include ('up.php');
echo "<div class='leftmenu'><div class='hmain' ><div class='hleft'><div class='hright'><center><h3>логин</h3></center></div></div></div></div>
<div class='bodytable'> <table style='width:400px; '><tr><td class='forumheader3'>";
$query = mysql_query("SELECT * FROM `users` WHERE session='$ses'");
$red = mysql_num_rows($query);
if ($red != NULL) {
$my_ime = mysql_result($query, "0", "username");
echo ("Вие вече сте влезли с потребителско име: $my_ime");
echo ("<meta http-equiv=\"refresh\" content=\"1;url=index.php\">");
}
else {
$login=(isset($_POST['login']));
if($login) {
$username = $_POST['username'];
$password1 = md5($_POST['password1']);
$query2 = mysql_query("SELECT * FROM `users` WHERE username='$username'");
$r = mysql_num_rows($query2);
if ($r != NULL) {
$query3 = mysql_query("SELECT * FROM `users` WHERE username='$username' AND password='$password1'");
$r2 = mysql_num_rows($query3);
if ($r2 != NULL) {
$query4 = mysql_query("UPDATE `users` SET session='$ses' WHERE username='$username' AND password='$password1'");
echo ("<p class='margin'>Здравейте ,<b>".$username."</b>! <br />Моля почакай 1 секунда, за да бъдеш пренасочен.</p><br />А ако не искате да чакате натиснете <a href='javascript:history.back(-1)'>тук</a>");
session_set_cookie_params('99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999');?>
<script type="text/javascript">
setTimeout('history.back(-1)',100);
</script>

<?
}
else {
echo ("Грешна парола за потребител: <b>".$username."</b> !");
}}
else {
echo ("Няма такъв потребител !");
}}
else {
echo ("<meta http-equiv=\"refresh\" content=\"1;url=index.php\">");
}}
echo ('</td></tr></table>
');
include ('down.php');
?>
ако може и да ми кажете защо session_set_cookie_params не бачка..

това е част от up.php
Код:
<?php 
@ob_start();
@session_start();
include ("files/config.php");
$ses = session_id();
@$query2 = mysql_query("SELECT * FROM `users` WHERE session='$ses'");
@$red2 = mysql_num_rows($query2);
if ($red2 != NULL) {
$my_id = mysql_result($query2, "0", "id");
$my_ime = mysql_result($query2, "0", "username");
}?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">



<title><?php echo $thetitle;?> • SUNNY-MP3 - Безплатно сваляне на музика , видео , филми !!</title> 
//тука останала част от дизаина

а това е логин формата/потребителското меню
Код:
<?php 
include ("files/config.php");
if ($red2 != NULL) {
echo ('
<div align="left">');
if(mysql_result($query2,"0","level")=='2') {echo '<a href="./admin/">Админ панел</a><br>';}
echo '
<a href="add.php?type=song">Добави песен</a><br>
<a href="add.php?type=video">Добави видео</a><br>
<a href="add.php?type=film">Добави филм</a><br>';
$m = mysql_query("SELECT * FROM `music` WHERE `m_u_id`='$my_id' ")or die(mysql_error());
$ma=mysql_num_rows($m);
$v = mysql_query("SELECT * FROM `video` WHERE `v_u_id`='$my_id' ")or die(mysql_error());
$va=mysql_num_rows($v);
$f = mysql_query("SELECT * FROM `films` WHERE `f_u_id`='$my_id' ")or die(mysql_error());
$fa=mysql_num_rows($f);
$all=$ma + $va + $fa;
if($all>0){echo '<a href="user_files.php?u_id='.$my_id.'">Виж твоите файлове</a><br>';}
$co = mysql_query("SELECT * FROM `banners` WHERE `b_u_id`='$my_id' ")or die(mysql_error());
$c=mysql_num_rows($co);
if($c>0) {echo '<a href="banner_admin.php">Виж твоите реклами</a><br>';}
$fav = mysql_query("SELECT * FROM `favorites` WHERE `u_fav_id`='$my_id' ")or die(mysql_error());
$fv=mysql_num_rows($fav);
if($fv>0) {echo '<a href="favorites.php?id='.$my_id.'">Виж твоите любими</a><br>';}
echo '
<a href="members.php">Потребители</a><br />
<a href="editprofile.php">Промени профил</a><br />
<a href="profile.php?id='.$my_id.'">Профил</a><br />
<a href="logout.php">Изход [ <b>'.$my_ime.'</b> ]</a>
</div><br />';
}
else {
echo '
       <div style="width:478px; height:93px; padding-top:6px; background-image:url(images/login.jpg); background-repeat:no-repeat;"> 
          <table width="473" border="0" cellspacing="0" cellpadding="4"> 
            <tr> 
<form action="login.php" method="post" > 
  <td width="83" class="login" ><a style="color:#fff;"> Потребител: </a></td> 
              <td width="195">
<input name="username" type="text" id="username" style="width:193px; border: solid 1px  #333;"   /></td> 
              <td width="171" class="yellow"><img src="images/reg_icon.png" alt="Регистрация" hspace="10" /><a href="register.php" class="yellow">Регистрация</a>
            </tr> 
            <tr> 
              <td class="login"><a style="color:#fff;">Парола:</a>  </td> 
			  <td>
<input name="password1" type="password" id="password1" style="width:193px; border: solid 1px #333;" /></td> 
              <td class="yellow"><img src="images/reg_icon.png" alt="Пусни поздрав" hspace="10" /><a href="pozdravi.php" class="yellow">Забравена парола</a></td> 
            </tr> 
            <tr> 
              <td> </td> 
<td><input type="image" src="/images/submit.jpg" id="login" value="Вход" name="login" onClick="this.form.submit"></td><td> </td> 
            </tr>
          </form> 
       </table> 
   </div>  
';
}
?>

като логин формата е инклудната в down.php(който е инклуднат в логина)
 
Код:
<?php $stranica=$_SERVER['HTTP_REFERER']; header("Location: $stranica");?>
Така ще те връща в страницата от която си дошъл
 
еми с тоя код ми дава
Warning: Cannot modify header information - headers already sent by (output started at /home/sunnybgi/public_html/files/config.php:13) in /home/sunnybgi/public_html/login.php on line 26
като на 26 ред е header("Location: $stranica"); като сложа @header пък не ме пренасочва.. :shock:

също така искам и линка назад да бачка ...
 
IzKuFeLiQqQqQ каза:
еми с тоя код ми дава
Warning: Cannot modify header information - headers already sent by (output started at /home/sunnybgi/public_html/files/config.php:13) in /home/sunnybgi/public_html/login.php on line 26
като на 26 ред е header("Location: $stranica"); като сложа @header пък не ме пренасочва.. :shock:

също така искам и линка назад да бачка ...
като ти дава това сложи най - горе в кода преди session_start();
ob_start()
 
IzKuFeLiQqQqQ каза:
еми с тоя код ми дава
Warning: Cannot modify header information - headers already sent by (output started at /home/sunnybgi/public_html/files/config.php:13) in /home/sunnybgi/public_html/login.php on line 26
като на 26 ред е header("Location: $stranica"); като сложа @header пък не ме пренасочва.. :shock:

също така искам и линка назад да бачка ...
Братле ти не се научи да го слагаш тва ob_start() 10 теми имаш и в 10-те едно и също :)
 
вижте файла up.php
<?php
@ob_start();
@session_start();

както виждате е инклуднат в логина ...

нарочно съм сложил тея @ да не ми изкарва грешки

@ob_start(); старт го сложих навсякъде дет има session_start(); още миналите теми кат ми казахте за него ;)
 
ама ми трябва дизаин на страницата ...

бтв аз не разбрах защо кат нямаше дизайн бачкаше а кат има не бачка :? :?
 

Back
Горе