www.webdeveloper.com
Results 1 to 5 of 5

Thread: php login redirect

  1. #1
    Join Date
    Jan 2013
    Posts
    3

    Question php login redirect

    Hi! I have some some sections in my site and I use a header for each of them. In my header file I have the next code:
    PHP Code:
    <?php
    session_start
    ();
    ?>

    <div id="kazan">
            <div id="gore">
                <?php
                    
    if(empty($_SESSION['username']))
                    {
                    require(
    'login/reg_data.php');
                    }
                    
                
    ?>
                    <div id="begin"><a href="index.php">Начало</a></div>

            </div>

                <div id="flash">

                    <div>    

                <object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="576" height="116">

                    <param name="movie" value="cat_and_mouse.swf" />

                    <!--[if !IE]>-->

                    <object type="application/x-shockwave-flash" data="cat_and_mouse.swf" width="576" height="116">

                    <!--<![endif]-->

                    <div>
                    <h1>flash movie clip</h1>
                    <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
                    </div>
                    <!--[if !IE]>-->
                    </object>
                    <!--<![endif]-->
                </object>
                    </div>
                
                </div>
                
                <div id="goreright">
        <?php 
            
    if(!empty($_SESSION['username'])) 
            { 
            echo 
    '<div id="lognat"><ul><li></li>Здравей,<li><a href="login/members.php">'.$_SESSION['username'].'</a></li></ul>
            <p><a href="login/logout.php">Изход</a></p></div>'
    ;
            }
            else if(isset(
    $_SESSION['error'])){
            echo 
    '<div class="mistake">';
            echo 
    $_SESSION['error'];
            echo 
    '</div>';
            
    session_destroy() ;
            
            echo 
    '<form method="POST" action="login/login.php" class="login">';
            echo 
    '<label for="name">Име</label><br>';
            echo 
    '<input type="text" name="username" size="15" maxlength="13" />';
            echo 
    '<label for="password">Парола</label><br>';
            echo 
    '<input type="password" name="password" size="15" maxlength="14" />';
            echo 
    '<input type="submit" value="Влез" style="margin: 3px 0 0 0; font-size:11px;" />';
            echo 
    '<input type="checkbox" name="autologin" value="1" checked="checked" />Помни';
            echo 
    '</form>';
        }else{
            echo 
    '<form method="POST" action="login/login.php" class="login">';
            echo 
    '<label for="name">Име</label><br>';
            echo 
    '<input type="text" name="username" size="15" maxlength="13" />';
            echo 
    '<label for="password">Парола</label><br>';
            echo 
    '<input type="password" name="password" size="15" maxlength="14" />';
            echo 
    '<input type="submit" value="Влез" style="margin: 3px 0 0 0; font-size:11px;" />';
            echo 
    '<input type="checkbox" name="autologin" value="1" checked="checked" />Помни';
            echo 
    '</form>';
        }
    ?>
                </div>
    Every section require this php file. And I have file: login.php:
    PHP Code:
     <?php
    session_start
    ();
    require (
    "dbConfig.php");

    $username addslashes($_POST['username']);
    $password md5(addslashes($_POST['password']));

    if(
    $_SERVER['REQUEST_METHOD'] != 'POST'header('Location:../index.php');


    if(isset(
    $username) && isset($password)){
        
    $q mysql_query("SELECT username, password FROM users WHERE username='$username' AND password='$password'LIMIT 1"); 
            
        if(
    $row=mysql_fetch_array($q)){
            
    $_SESSION['username'] = $row['username'];
            
    header('Location:../index.php');        
        }else{
            
    $_SESSION['error'] = '<div class="mistake">Грешни данни</div>'
            
    header('Location:../index.php');
        }
        
    }
    ?>
    1 header file and 1 login file. The problem is that in this situation if i am in a section of my site after login I am redirected to index.php. This is uncomfortable for the visitors. I want after login the user to remain on the same pade, where he has been befor login. I can't write php code - only a little editing. Can someone help me with writing this code? Every help will be appreciated. Thank's in advance!

  2. #2
    Join Date
    Jun 2006
    Location
    Under your bed
    Posts
    357
    I took the redirection stuff out of login.php Try it and let us know if it works correctly now:

    PHP Code:
     <?php
    session_start
    ();
    require (
    "dbConfig.php");

    $username addslashes($_POST['username']);
    $password md5(addslashes($_POST['password']));


    if(isset(
    $username) && isset($password)){
        
    $q mysql_query("SELECT username, password FROM users WHERE username='$username' AND password='$password'LIMIT 1"); 
            
        if(
    $row=mysql_fetch_array($q)){
            
    $_SESSION['username'] = $row['username'];      
        }else{
            
    $_SESSION['error'] = '<div class="mistake">Грешни данни</div>'
        }
        
    }
    ?>
    The better I get at programming, the more I appreciate arrays. Handy dandy things they are.

  3. #3
    Join Date
    Jan 2013
    Posts
    2
    like this?
    <?
    include"config.php";
    if(empty($_SESSION[username]) AND empty($_SESSION[password])){
    header('location: index.php');
    }
    else {
    ?>
    your html
    <?
    }
    ?>

  4. #4
    Join Date
    Jan 2013
    Posts
    3
    Quote Originally Posted by storyline View Post
    like this?
    What are you asking?! For example you have sections": home, about me, photos and music. Home is index.php. If you are in photos and decide to login you are redirected to home (index.php). I want after login, you to stay on the same page, where you have been before that - in this example this is section photos. This woluld be normally.

  5. #5
    Join Date
    Jan 2013
    Posts
    3
    Quote Originally Posted by evenstar7139 View Post
    I took the redirection stuff out of login.php Try it and let us know if it works correctly now:
    It doesn't work.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center

"

"

X vBulletin 4.2.2 Debug Information

  • Page Generation 0.31423 seconds
  • Memory Usage 2,916KB
  • Queries Executed 15 (?)
More Information
Template Usage (34):
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (3)bbcode_php
  • (3)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (5)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (70):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates