Login Yardım plsss!!!

bbaarrooxx

New member
Katılım
16 Eyl 2006
Mesajlar
33
Reaction score
0
Puanları
0
Slm Arkadaşlar.

Bende bi portal+forum var birde flashlı bi sayfa var.

Flashlı sayfayı index.php yaptım

Portalıda index2.php yaptım.

Kullanıcılar login yabınca site index.php ye gidiyor yani flash lı siteye. Ben login yapınca index2.php ye gitmesini istiorm. Nasıl yabarım bi bilgisi olan varmı?? bakmanız için sitenin linki
 
Hocam php bilmiyorsan zor da deneyelim

Hocam forumlar genellikle örnek verecek olursak index.php?action=profile yani index.php ye ? işareti yardımıyla "action" url parametresi değerine "profili" gönder demek oluyor.

bak bi dreamweaverde hazırlanmış kod üzerinde anlatacak olursak ki pek uzak sayılmaz forumlar genelde her değeri echo ettirerek yazdırıyor.

PHP:
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['username'])) {
  $loginUsername=$_POST['username'];
  $password=$_POST['password'];
  $MM_fldUserAuthorization = "";

  $MM_redirectLoginSuccess = "oturum.php"; [COLOR="Red"][B]//////// Hocam bu kısım eğer şifre doğruysa açılacak sayfanın linki[/B][/COLOR]

  $MM_redirectLoginFailed = "hata.php?hatakodu=2"; [COLOR="Red"][B]//////// Bu kısımda hata olduğunda açılacak sayfa ve oluşan hatayı veritabanından çektiriyorum.[/B][/COLOR]

  $MM_redirecttoReferrer = false;
  mysql_select_db($database_royalworks, $royalworks);
  
  $LoginRS__query=sprintf("SELECT kullanici, sifre FROM giris WHERE kullanici='%s' AND sifre='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); 
   
  $LoginRS = mysql_query($LoginRS__query, $royalworks) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
     $loginStrGroup = "";
    
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;	      

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
    }
    header("Location: " . $MM_redirectLoginSuccess );
    }
    else {
    header("Location: ". $MM_redirectLoginFailed );
    }
}
?>

Kısacası 60 tane sayfa var bunun 40 ında bu tarz bi redirection var ki bu alenen görünen bir olay.Hadisenin hülasası sen sunucuna bi portal diye klasör oluştur

www.siteadin.com/forumlar/ atmak istediğin forumu bu dizine kur

sonra ana dizine bi index.php sonra

PHP:
<?php

if (!isset($HTTP_COOKIE_VARS['siteadin']) || $HTTP_COOKIE_VARS['siteadin'] != "1") 
   {
   header ("Location: index.php");
   }
else
{
header( 'Location: forumlar' ) ; ///// Üstte klasöre forumlar dedik diye yaptım.
}



?>
<!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=iso-8859-9" />
<title>site adın</title>
....
..
.

Bunlardan sonra da forumun admin konsolunda cookie adı var ya onu bu cookieyle aynı yap ya da bunu onla.istersen

<?php setcookie("siteadin", "1", time()+86400*30);?>

30 günlük cookie adı siteadin değeri ise 1 olan bir cookie forumlarin içindeki index e ekle
 
valla işine yaradıysa önemli değil işin görülsünde
 
Geri
Üst