Forums

The forums ran from 2008-2020 and are now closed and viewable here as an archive.

Home Forums Back End if stament help

  • This topic is empty.
Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #158217
    wolfgang1983
    Participant

    Hi. I would like to know how and what is the best way to make my user when he or she is logged in on right side where my users-box is removed “user-box is log in form” and then my user-info shows.

    <div class="container users-forum">
    <div class="row">
        <div class="col-lg-12">
            <div class="module-heading">
            Community Forum Test View
            <span style="color: #859CE6; font-size: 20px; text-align: center;">Coming Soon! 2014</span>
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-lg-8">
        <div class="panel-body text-center">
            <h4>Forum Topics</h4>
        </div>
    
        <div class="panel panel-default module">
            <div class="panel-body">
                <h4>Computer Hardware Problems</h4>
                <p>Got a problem with your computer hardware post a topic</p>
            </div>
        </div>
    </div><!-- Col 8 Div User Panel -->
    <div class="col-lg-4 ">
    <div class="panel panel-default module">
    <div class="hot-link"><h3 class="panel-title main-title">User Login Control</h3></div>
    <div class="panel-body"> 
    <h4>Under Maintenance Login Not Working</h4>
    
    <div class="users-box module spacer-lg">
    <?php
    
        $data = array(
            'name'        => 'login',
            'id'          => 'login',
            'role' =>   'form',
            'class' => 'spacer-padding-lg',
        );
    ?>
    
    <?php echo form_open('users/success', $data);?>
    
        <?php
    
            $data = array(
                   'name'        => 'username',
                   'id'          => 'username',
                   'placeholder'       => 'Username',
                   'class'       => 'form-control',
            );
        ?>
    
        <div class="form-group">
            <?php echo form_input($data);?>
        </div>
    
        <div class="form-group">
            <?php echo form_error('username', '<div class="error" style="color: red;">', '</div>'); ?>
        </div>
    
        <?php
    
            $data = array(
                   'name'        => 'password',
                   'id'          => 'password',
                   'placeholder'       => 'Password',
                   'class'       => 'form-control',
            );
        ?>
    
        <div class="form-group">
            <?php echo form_password($data);?>
        </div>
    
        <div class="form-group">
            <?php echo form_error('password', '<div class="error" style="color: red;">', '</div>'); ?>
        </div>
    
        <?php
    
            $data = array(
                'name'        => 'users',
                'id'          => 'users',
                'value'       => 'accept',
                'checked'     => TRUE,
            );
        ?>
    
        <div class="form-group">
            <?php echo form_checkbox($data);?> <label>Remember Me</label>
        </div>
    
        <div class="spacer-padding-lg1a">
            Not Registered? <a href="<?php echo base_url('register');?>">Register Here</a>
        </div>
    
        <?php
    
            $data = array(
                'id' => 'submit',
                'name' => 'submit',
                   'class'       => 'btn btn-primary',
                   'value'  =>  'Sign In',
            );
        ?>
    
        <div class="form-group">
            <?php echo form_submit($data);?>
        </div>
    
    <?php echo form_close();?>
    
    </div>
    
    
    <div class="user-info">
        <div class="col-md-4">
            <a href="#" class="thumbnail"><img data-src="holder.js/100%x180" alt="..."></a>
        </div>
        <div class="col-md-8">
            <span class="login-success">Your Back Congratulations!</span>
            <div class="form-group">
                <span class="view-profile">View Your Profile</span> <a href="#userprofile"><?php echo $this->input->post('username');?></a>
            </div>
        </div>
    </div>
    </div>
    </div>
    
    </div><!-- Col 4 Div User Panel -->
    
    </div>
    </div>
    
    #158269
    __
    Participant

    Use an ifelse statement to decide between two actions based on a condition.

    <?php
    if( /* user is logged in */ ){
        /*  show user info  */
    }
    else{
        /*  show login form  */
    }
    

    So, how do you know when the user is logged in?

    #158273
    wolfgang1983
    Participant

    Hi I tried that but for some reason when user is logged in still shows log in form. It should show session print_r and also a thumbnail.

    <?php
        echo '<div class="row">';
        echo '<div class="col-lg-4 pull-right">';
        echo '<div class="panel panel-default module">';
        echo '<div class="hot-link"><h3 class="panel-title main-title">User Login Control</h3>', '</div>';
        echo '<div class="panel-body">';
    
        if(isset($_SESSION['is_logged_in']) && $_SESSION['is_logged_in'] == 1){
    
            echo '<div class="col-md-4">';
            echo '<a href="#" class="thumbnail"><img data-src="holder.js/100%x180" alt="...">';
            echo '</a>';
            echo '<br>';
            echo '<a href="logout" class="btn btn-primary" role="button">Log Out';
            echo '</a>';
            echo '</div>';
    
            echo '<div class="col-md-8">';
            echo '<pre>';
            print_r ($this->session->all_userdata());
            echo '</pre>';
            echo '</div>';
    
        } else {
    
            // Form Open
            $data = array(
            'name' => 'login',
            'id' => 'login',
            'role' =>   'form',
            'class' => 'spacer-padding-lg',
            );
    
            echo form_open('users/success', $data); 
    
            // User Email
            echo '<div class="form-group">';
            $data = array(
                'name' => 'email',
                'id' => 'email',
                'placeholder'       => 'Email',
                'class'       => 'form-control',
            );
            echo form_input($data);
            echo '</div>';
            echo form_error('email', '<div class="error">', '</div>');
    
            // User Password
            echo '<div class="form-group">';
            $data = array(
                'name' => 'password',
                'id' => 'password',
                'placeholder' => 'Password',
                'class' => 'form-control',
            );
            echo form_password($data);
            echo '</div>';
            echo form_error('password', '<div class="error">', '</div>'); 
    
            // Remember Me
            $data = array(
                'name' => 'users',
                'id' => 'users',
                'value' => 'accept',
                'checked' => TRUE,
            );
    
            echo '<div class="form-group">';
            echo form_checkbox($data);
            echo ' <label>Remember Me</label>';
            echo '</div>';
    
            // Submit Forum Button
            $data = array(
                'id' => 'submit',
                'name' => 'submit',
                'class' => 'btn btn-primary',
                'value' =>  'Sign In',
            );
            echo form_submit($data);
    
            // Form Close
            echo form_close();
    
        }
    
        echo '</div>';
        echo '</div>';
        echo '</div>';
        echo '</div>';
    ;?>
    
    #158274
    wolfgang1983
    Participant

    I think i got it to work I replace the if part with if ($this->session->userdata(‘is_logged_in’) == 1){

    seems to work now

    #158275
    __
    Participant

    Sounds like you’re using some CMS or framework…?

    Glad you got it sorted.

Viewing 5 posts - 1 through 5 (of 5 total)
  • The forum ‘Back End’ is closed to new topics and replies.