Jump to content
php.lv forumi

Nestrad redirect!


Snaip3Rs

Recommended Posts

EDITED: Sory par slikto valodu skolā bija tizla klavietura cietas pogas nevarēja saprast vai rakstās vai nē! Man ir tāda lieta man un citiem strādā, bet citiem nestrādā. ja nēsie ielogojies tad tevi redirekto uz login.php ja esi tad atstāj tajās pašā lapā. Bet nesaprotu kāpēc citur nepārmet!

 

Login

<?
mysql_connect("localhost", "", "")or die('<pre></p>');
mysql_select_db("")or die('<pre></p>');
function draw_login(){
   echo '
   <form method="post" action="http://lockerz.hostplex.lv/f/index.php?act=Login&CODE=01">
       <p>
           <b>Lietotājvārds:</b><br />
           <input name="UserName" type="text" /><br />
           <b>Parole:</b><br />
           <input name="PassWord" type="password" /><br />
           <input name="CookieDate" value="1" type="checkbox" /> <b>Aceries mani</b><br />
           <input type="image" src="images/ienakt.png" value="Submit" alt="Submit"></button> <a href="http://vacklan.wos.lv/f/index.php?act=Reg&CODE=00"><img border="0" src="images/registreties.png"></a>
       </p>
   </form>
   ';
}
if(!empty($_COOKIE['member_id']) && is_numeric($_COOKIE['member_id']) && !empty($_COOKIE['pass_hash'])){
   $sql = sprintf("SELECT m.id, m.members_display_name, m.email, m.member_login_key, m.joined, e.avatar_location FROM `ibf_members` m, `ibf_member_extra` e WHERE m.id=%d AND m.member_login_key='%s' AND e.id=m.id LIMIT 1", (int)$_COOKIE['member_id'], mysql_real_escape_string($_COOKIE['pass_hash']));
   $res = mysql_query($sql);
   if(mysql_num_rows($res)>0){
       $row = mysql_fetch_object($res);
       printf('
       <p style="text-align:center;">
           Sveiks %s%s
       </p>
       <ul>
<img src="images/repair.png" />
<a href="http://lockerz.hostplex.lv/f/index.php?act=UserCP&CODE=00">Labot Profilu</a><br>
<img src="images/mail1.png" />
<a href="http://lockerz.hostplex.lv/f/index.php?act=Msg&CODE=01">Vēstules</a><br>
<img src="images/users.png" />
<a href="http://lockerz.hostplex.lv/f/index.php?act=Members">Lietotaji</a><br>
<img src="images/serch.png" />
           <a href="http://lockerz.hostplex.lv/f/index.php?act=Search&f=0">Meklet foruma</a><br>
<img src="images/key.png" />
           <a href="http://lockerz.hostplex.lv/f/index.php?act=Login&CODE=03&k=%s">Iziet</a><br>
       </ul>
       ', $row->members_display_name, !empty($row->avatar_location) ? '<br /><img src="'.$row->avatar_location.'" alt="" />' : '', md5($row->email.'&'.$row->member_login_key.'&'.$row->joined));
   }else{
       draw_login();
   }
}else{
   draw_login();
}
?>

 

Kods ko lieku visās lapās lai neautorizētos lietotājus redirektētu

 

<?
mysql_connect("localhost", "", "")or die('<pre></p>');
mysql_select_db("")or die('<pre></p>');
$get = mysql_query("SELECT * FROM `ibf_members` WHERE id='".intval($_COOKIE['member_id'])."'") or die(mysql_error());
$udata = mysql_fetch_object($get);
if($udata->member_login_key == $_COOKIE['pass_hash']) {
//logged
} else {
header('Location: http://www.lockerz.hostplex.lv/login.php/');
}

 

Varu derēt gan jau kautkur ir kļūda, bet ceru uz atsaucību un vēlreiz atvainojos par slikto rokraksta saprotamību jo bija sudīga klavietūra!

Edited by Snaip3Rs
Link to comment
Share on other sites

neko nesapratu patreiz...

Vismaz ieliec kādu koda gabalu vai izstāsti normāli ko un kā redirektē:)

Kā mēs varam zināt ko tur dari vispār:D

bet tā apmēram

if(!isset($_COOKIE['cookiename'])|| $_COOKIE['cookiename']!='value') header("Location:http://lockerz.hostplex.lv/login.php");

Edited by mounkuls
Link to comment
Share on other sites

Dažās lapās tas nostrādā un dažās lapās tas nenostrādā? Vai dažiem lietotājiem tas nostrādā un dažiem tas nenostrādā?

pēdējā slīpsvītra te ir lieka:

header('Location: http://www.lockerz.hostplex.lv/login.php/');

vajag:

header('Location: http://www.lockerz.hostplex.lv/login.php');

 

Bet tas nav cēlonis.

Link to comment
Share on other sites

par svītru to es saprotu tāpēc nebiju izdzēsis! un man redirekto kad es izlogojos mani automātiski pārmet uz forumu jo login skripts saistīts ar ipb un pec tam uzspiežu sākumu un nemanot pārmet uz login.php Bet citiem strādā un citiem nē! Es ar nezinu kas par lietu kāpēc citiem strādā, bet citiem nestrādā!

 

Es ar esmu iemācījies ka cokies ir savi nosaukumi pec kuriem atpazīst! Viens no tiem ir member_id un otrs pass_hash

Kādu skriptu izmantot vai ko lai neielogojošos cilvēkus redirektētu!

 

<?
// parbauda vai cepumi ir
if (isset($_COOKIE["member_id"])) {
// parmet ja cepumi nav
header ('Location: login.php');
}
?> 

Edited by Snaip3Rs
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...