Advertisement
Guest User

PHP Login Script

a guest
Oct 17th, 2010
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.91 KB | None | 0 0
  1. <?php
  2. session_start(); // Alltid överst på sidan
  3.  
  4. include "conn.php"; // Databasanslutningen
  5. ?>
  6. <?php
  7. $film = mysql_query("SELECT * FROM members WHERE id = " . $id);
  8.  
  9. $me = mysql_fetch_array($film);
  10. ?>
  11. <html>
  12. <head>
  13. <link rel="stylesheet" href="/index.css" type="text/css">
  14. <link rel="stylesheet" href="/meny.css" type="text/css">
  15. <title>FilMusik - Index</title>
  16.  
  17. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  18. </head>
  19. <body>
  20. <center><div id="tabs6">
  21.                         <ul>
  22.                                 <!-- CSS Tabs -->
  23. <center><li><a href="/"><span>Hem</span></a></li>
  24. <li><a href="forum/"><span>Forum</span></a></li>
  25. <li><a href="/musik"><span>Musik</span></a></li>
  26. <li><a href="/film"><span>Film</span></a></li>
  27. <li><a href="/klaner"><span>Klaner</span></a></li>
  28. <li><a href="register.php"><span>Bli medlem</span></a></li></center>
  29.  
  30.                         </ul>
  31.                 </div></center>
  32. <div id="left">
  33. <h3>Navigator</h3>
  34. • <a href="/">Hem</a><br />
  35. • <a href="/forum">Forum</a><br />
  36. • <a href="/musik">Musik</a><br />
  37. • <a href="/film">Film</a><br />
  38. • <a href="/klaner">Klaner</a><br />
  39. • <a href="/register.php">Bli medlem</a>
  40. <h3>Medlem</h3>
  41. <p><b>Som medlem kan du:</b><br />
  42. • Skicka in filmer.<br />
  43. • Skriva i forumet.<br />
  44. • Kvalificera sig till (stöd)moderator.<br />
  45. • Skicka in låtar.<br />
  46. • Skicka meddelanden.<br />
  47. • Exklusiva medlemssaker. (min sida, exp. etc)
  48. </p>
  49. <br />
  50. <br />
  51. </div>
  52. <div id="content">
  53. <h3>FilMusik</h3>
  54. <?php
  55.  if (isset($_POST['submit'])){
  56.  
  57.   $_POST = db_escape($_POST);
  58.  
  59.   // Tag bort eventuella blanksteg i början eller slutet
  60.   foreach($_POST as $key => $val){
  61.     $_POST[$key] = trim($val);
  62.   }
  63.  
  64.  
  65.  
  66.  
  67.   //Kolla efter tomma fält
  68.   if (empty($_POST['user']) || empty($_POST['passwd']) ||
  69.       empty($_POST['name']) || empty($_POST['email'])) {
  70.     $reg_error[] = 0;
  71.   }
  72.  
  73.   // Kolla om användarnamnet är upptaget
  74.   $sql = "SELECT COUNT(*) FROM members WHERE user='$_POST['user']'";
  75.   $result = mysql_query($sql);
  76.   if (mysql_result($result, 0) > 0) {
  77.     $reg_error[] = 1;
  78.   }
  79.  
  80.   // Kolla om e-post kan tänkas vara ok
  81.   if (!preg_match('/^[-A-Za-z0-9_.]+[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[.][A-Za-z]{2,6}$/', $_POST['email'])) {
  82.     $reg_error[] = 2;    
  83.   }
  84.  
  85.   // Kolla så att lösenorden stämmer överrens
  86.   if ($_POST['passwd'] != $_POST['passwd2']) {
  87.     $reg_error[] = 3;
  88.   }
  89.  
  90.   // Inga fel? Spara och logga in samt skicka till välkomstsida
  91.   if (!isset($reg_error)) {
  92.     $sql = "INSERT INTO members(user, pass, name, email, grupp, bild, presentation, kon)
  93.            VALUES('$_POST['user']', '$_POST['passwd']', '$_POST['name']', '$_POST['email']', '3', 'ingenbild.jpg', '<b>Inget inskrivet</b>', '$_POST['kon'])' ";
  94.     mysql_query($sql);
  95.    
  96.     $_SESSION['sess_id'] = mysql_insert_id();
  97.     $_SESSION['sess_user'] = $_POST['user'];
  98.     header("Location: index.php");
  99.     exit;    
  100.  
  101.   }
  102.  
  103. } else {
  104.  
  105.   // Sätt variabler för tomt formulär
  106.   for ($i=0; $i<4; $i++) {
  107.     $back[$i] = "";
  108.   }
  109.  
  110. }
  111.  
  112. $error_list[0] = "Alla fält är inte infyllda";
  113. $error_list[1] = "Användarnamnet är upptaget";
  114. $error_list[2] = "Felaktig e-postadress";
  115. $error_list[3] = "Lösenorden stämmer inte överrens";
  116.  
  117. ?>
  118. <h3>Registrera dig</h3>
  119. <?php
  120. if (isset($reg_error)){
  121.  
  122.   echo "Något blev fel:<br>\n";
  123.   echo "<ul>\n";
  124.   for ($i=0; $i<sizeof($reg_error); $i++) {
  125.     echo "<li>{$error_list[$reg_error[$i]]}</li>\n";
  126.   }
  127.   echo "</ul>\n";
  128.  
  129.   $back[0] = stripslashes($_POST['user']);
  130.   $back[2] = stripslashes($_POST['name']);
  131.   $back[3] = stripslashes($_POST['email']);
  132.  
  133. }
  134. ?>
  135. <form action="register.php" method="post">
  136. <table cellspacing="3">
  137.  
  138. <tr>
  139. <td>Anv&auml;ndarnamn:</td>
  140. <td><input type="text" name="user" value="<?php echo $back[0]; ?>"></td>
  141. </tr>
  142.  
  143. <tr>
  144. <td>L&ouml;senord:</td>
  145. <td><input type="password" name="passwd" value=""></td>
  146. </tr>
  147.  
  148. <tr>
  149. <td>Repetera l&ouml;senord:</td>
  150. <td><input type="password" name="passwd2" value=""></td>
  151. </tr>
  152.  
  153. <tr>
  154. <td>K&ouml;n</td>
  155. <td><form>
  156. <input type='radio' name='kon' id='kille' value='P' checked='checked' />
  157.       <label for='kille'>Kille</label>
  158.       <input type='radio' name='kon' id='tjej' value='F' />
  159.       <label for='tjej'>Tjej</label></form></td>
  160. </tr>
  161.  
  162. <tr>
  163. <td>Ort:</td>
  164. <td><input type="text" name="name" value="<?php echo $back[2]; ?>"></td>
  165. </tr>
  166.  
  167. <tr>
  168. <td>E-postadress</td>
  169. <td><input type="text" name="email" value="<?php echo $back[3]; ?>"></td>
  170. </tr>
  171.  
  172. <tr>
  173. <td colspan="2" align="center">
  174.   <input type="submit" name="submit" value="Skapa anv&auml;ndare">
  175. </td>
  176. </tr>
  177.  
  178. </table>
  179. </form></div>
  180. <div id="right">
  181. <?php
  182.  
  183. // Inloggning
  184. if (isset($_POST['submit'])){
  185.  
  186.   $_POST = db_escape($_POST);
  187.  
  188.   $sql = "SELECT id FROM members
  189.         WHERE user='{$_POST['user']}'
  190.         AND pass='{$_POST['passwd']}'";
  191.   $result = mysql_query($sql);
  192.  
  193.   // Hittades inte användarnamn och lösenord
  194.   // skicka till formulär med felmeddelande
  195.   if (mysql_num_rows($result) == 0){
  196.     header("Location: index.php?badlogin=");
  197.     exit;
  198.   }
  199.  
  200.   // Sätt sessionen med unikt index
  201.   $_SESSION['sess_id'] = mysql_result($result, 0, 'id');
  202.   $_SESSION['sess_user'] = $_POST['user'];
  203.   header("Location: index.php");
  204.   exit;
  205. }
  206.  
  207. // Utloggning
  208. if (isset($_GET['logout'])){
  209.   session_unset();
  210.   session_destroy();
  211.   header("Location: index.php");
  212.   exit;
  213. }
  214. ?>
  215. <?php
  216.  
  217. // Om inte inloggad visa formulär, annars logga ut-länk
  218. if (!isset($_SESSION['sess_user'])){
  219.  
  220.   echo "<h3>Logga in</h3>\n";
  221.  
  222.   // Visa felmeddelande vid felaktig inloggning
  223.   if (isset($_GET['badlogin'])){
  224.     echo "Fel användarnamn eller lösenord!<br>\n";
  225.     echo "Försök igen!\n";
  226.   }
  227.  
  228. ?>
  229. <form action="index.php" method="post">
  230. Användarnamn:<br>
  231. <input type="text" name="user"><br>
  232. Lösenord:<br>
  233. <input type="password" name="passwd"><br>
  234. <input type="submit" name="submit" value="Logga in">
  235. </form><br>
  236. <a href="register.php">Registera dig</a>
  237. <?php
  238. $id = $_SESSION['sess_id'];
  239.  
  240. $filmer = mysql_fetch_array($film);
  241.  
  242. }
  243. else
  244. {
  245. ?>
  246. <center>Välkommen <b><?php echo $_SESSION['sess_user'];?></b><br />
  247. <a href="profil.php?id=<? echo $_SESSION['sess_id']; ?>">Min profil</a><br />
  248. <a href="installningar.php">Inställningar</a><br />
  249. <a href="index.php?logout=">Logga ut</a></center>
  250. <?php
  251. }
  252.  
  253. ?></div></div>
  254. <?php
  255. $id = $_SESSION['sess_id'];
  256. $query = mysql_query("SELECT * FROM members WHERE id = " . $id);
  257. $medlem = mysql_fetch_array($query);
  258. if ($medlem['grupp'] == 1) { echo "Här kommer boxen ligga"; }
  259. ?>
  260. <br />
  261. <br />
  262. </div>
  263. <br />
  264. <br /><br />
  265. <br /><br />
  266. <br /><br />
  267. <br /><br />
  268. <br /><br />
  269. <br /><br />
  270. <br /><br />
  271. <br /><center><kursiv>Copyright &copy; <a href="http://www.filmusik.freehostingcloud.com/index.php">FilMusik</a> 2009-2010</center></kursiv>
  272. </body>
  273. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement