Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP][SQL] echo html jezeli ma poprawny numer w SQL - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [PHP][SQL] echo html jezeli ma poprawny numer w SQL (/thread-php-sql-echo-html-jezeli-ma-poprawny-numer-w-sql)



[PHP][SQL] echo html jezeli ma poprawny numer w SQL - cryptarithm - 09-10-2012

Zrobilem system logowania ale chce miec dwa typy uzytkownika, Admin i User.
Zrobilem dwa konta w Mysql, Admin i User.

Zeby odroznic dwoch od siebie zrobilem kolumne w MySql "Level" , dla admina dalem 10 a dla usera dalem 0.

I chcialem to tak zrobic:

Jezeli Uzytkownik ma Level 10 to Echo <li><a href="/admin">Admin Panel</a></li>.
To w wyniku mi doda linka w panelu uzytkownika.

Albo zarejestrowac numer w sesji kiedy sie loguje ? Pomocy! Smile


RE: [PHP][SQL] echo html jezeli ma ID - camelrafal - 09-10-2012

ale jakie jest pytanie?
skorzystaj z sesji sobie


RE: [PHP][SQL] echo html jezeli ma poprawny numer w SQL - cryptarithm - 09-10-2012

a no pytanie tez jest "jak to zrobic" Smile

jestem w stanie zarejestrowac ten numer do sesji ale potem w php jak napisac " Jezeli =10 to echo...."


RE: [PHP][SQL] echo html jezeli ma poprawny numer w SQL - camelrafal - 09-10-2012

a jaki masz system logowania?
nie opierałeś go na sesji?
jak jakiś kolo sie zaloguje to ustawiasz jakąś zmienną w sesji z 'levelem' zalogowanego uzytkownika
poczytaj sobie o sesjach i o instrukcjach warunkowych if


RE: [PHP][SQL] echo html jezeli ma poprawny numer w SQL - cryptarithm - 09-10-2012

Jest na sesji

Kod:
<div id="title">
                    <h1>USER AREA</h1>
                    <h2><?php if(isset($_SESSION['success']))    echo "Welcome back ".$_SESSION['username']; ?></h2>
                </div>
                <?php
                
                
                if(isset($_SESSION['success']))
                    
                    echo '<section>
                                <ul>
                                    <li><a href="#">Account</a></li>
                                    <li><a href="/admin">Admin Panel</a></li>
                                    <li><a href="destroy.php">Logout</a></li>
                                </ul>
                            </section>';
                    
                else
                                    echo '
                <div id="form">
                    <form method="POST" action="login.php">
                        
                        <input type="text" class="input"name="username" value="" placeholder="username" autocomplete="off"  />
                
                        <input type="password" class="input" name="password" value="" placeholder="password" /><br /><br /><br />
                    
                    
                        <input type="submit" class="submit" value=""/>
                    </form>
                </div>';
                ?>
            </div>
        </div>

a to jest login

Kod:
<?php
                    session_start(); //start session
                    include('connect.php'); //connection
                    
                    // username and password sent
                    $username=$_POST['username'];
                    $password=$_POST['password'];
                    
                    
                    $encrypted=md5($password);
                    
                    // protection againt SQL injection
                    $username = stripslashes($username);
                    $encrypted = stripslashes($encrypted);
                    $username = mysql_real_escape_string($username);
                    $encrypted = mysql_real_escape_string($encrypted);
                    
                    
                    $sql="SELECT * FROM users WHERE username='$username' and password='$encrypted'";
                    $result=mysql_query($sql);
                    
                    $count=mysql_num_rows($result);
                    if($count==1){


                    session_start();
                    $_SESSION['success'] = 1;
                    $_SESSION['username'] = $username;
                    header("location:index.php");
                    }
                    else {
                    echo "Wrong Username or Password";
                    }    
                    
?>



RE: [PHP][SQL] echo html jezeli ma poprawny numer w SQL - Kartofelek - 09-10-2012

Pobrałeś usera z bazy, przecież tak samo możesz pobrać jego level i wstawić to do sesji.