Advertisement
Guest User

Untitled

a guest
Feb 21st, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.19 KB | None | 0 0
  1. <?php
  2. /**
  3.  * MASTER LOGIN SYSTEM
  4.  * @author Mihai Ionut Vilcu (ionutvmi@gmail.com)
  5.  * June 2013
  6.  *
  7.  */
  8.  
  9.  
  10.  
  11. include "inc/init.php";
  12. include 'lib/captcha/captcha.php';
  13.  
  14.  
  15. $page->title = "Create Project ". $set->site_name;
  16.  
  17. // determine if captcha code is correct
  18. $captcha = ((!$set->captcha) || ($set->captcha && isset($_SESSION['captcha']) && isset($_POST['captcha']) && ($_SESSION['captcha']['code'] === $_POST['captcha'])));
  19.  
  20. if($_POST && isset($_SESSION['token']) && ($_SESSION['token'] == $_POST['token']) && $set->register && $captcha) {
  21.  
  22.   // we validate the data
  23.  
  24.   $Category = $_POST['Category'];
  25.   $PName = $_POST['PName'];
  26.   $PDesc = $_POST['PDesc'];
  27.   $PBudget = $_POST['PBudget'];
  28.   $PSkill1  = $_POST['PSkill1'];
  29.   $PSkill2  = $_POST['PSkill2'];
  30.   $PSkill3  = $_POST['PSkill3'];
  31.   $PSkill4  = $_POST['PSkill4'];
  32.   $PSkill5  = $_POST['PSkill5'];
  33.  
  34.  
  35.  
  36.   if(!isset($PName[5]) || isset($PName[50]))
  37.     $page->error = "Project name is too short or too long !";
  38.   if(!isset($PDesc[20]) || isset($PName[500]))
  39.     $page->error = "Description is too short or too long !";
  40.  if(!isset($PBudget[0]) || isset($PName[5]))
  41.     $page->error = "Budget is to big or too small!";
  42. }
  43.   if(!isset($page->error)){
  44.     $project_data = array(
  45.       "Category" => $Category,
  46.       "PName" => $PName,
  47.       "PBudget" => $PBudget,
  48.       "PSkill1" => $PSkill1,
  49.       "PSkill2" => $PSkill2,
  50.       "PSkill3" => $PSkill3,
  51.       "PSkill4" => $PSkill4,
  52.       "PSkill5" => $PSkill5,
  53.       );
  54.   }
  55.  
  56. include 'header.php';
  57.  
  58.  
  59. $_SESSION['token'] = sha1(rand()); // random token
  60.  
  61. if($set->captcha)
  62.   $_SESSION['captcha'] = captcha();
  63.  
  64.  
  65. $extra_content = ''; // holds success or error message
  66.  
  67. if(isset($page->error))
  68.   $extra_content = $options->error($page->error);
  69.  
  70. if(isset($page->success)) {
  71.  
  72.   echo "<div class='container'>
  73.    <div class='span3 hidden-phone'></div>
  74.    <div class='span6 well'>
  75.    <h1>Congratulations !</h1>";
  76.     $options->success("<p><strong>Your project was succesfully created!</strong></p>");
  77.     echo " <a class='btn btn-primary' href='$set->url'>Start exploring</a>
  78.    </div>
  79.  </div>";
  80.  
  81.  
  82. } else {
  83.  
  84.  
  85. if($set->captcha)
  86. $captcha =  "
  87.  <div class='control-group'>
  88.    <label class='control-label' for='captcha'>Enter the code:</label>
  89.    <div class='controls'>
  90.      <img src='".$_SESSION['captcha']['image_src']."'><br/>
  91.      <input type='text' class='input-xlarge' name='captcha' id='captcha'>
  92.    </div>
  93.  </div>";
  94. else
  95.   $captcha = '';
  96.  
  97.   echo "
  98.  <div class='container'>
  99.    <div class='span3 hidden-phone'></div>
  100.      <div class='span6'>
  101.  
  102.      ".$extra_content."
  103.  
  104.      <form action='#' id='contact-form' class='form-horizontal well' method='post'>
  105.        <fieldset>
  106.          <legend>Register Form </legend>
  107.  
  108.          <div class='control-group'>
  109.            <label class='control-label' for='name'>Project name :</label>
  110.            <div class='controls'>
  111.              <input type='text' class='input-xlarge' name='PName' id='PName'>
  112.            </div>
  113.          </div>
  114.          <div class='control-group'>
  115.            <label class='control-label' for='display_name'>Project desription :</label>
  116.            <div class='controls'>
  117.              <input type='text' class='input-xlarge' name='PDesc' id='PDesc'>
  118.            </div>
  119.          </div>
  120.          <div class='control-group'>
  121.            <label class='control-label' for='email'>Category :</label>
  122.            <div class='controls'>
  123.              <input type='text' class='input-xlarge' name='Category' id='Category'>
  124.            </div>
  125.          </div>
  126.          <div class='control-group'>
  127.            <label class='control-label' for='password'>Project skill 1 :</label>
  128.            <div class='controls'>
  129.              <input type='text' class='input-xlarge' name='PSkill1' id='PSkill1'>
  130.            </div>
  131.         <div class='control-group'>
  132.            <label class='control-label' for='password'>Project skill 1 :</label>
  133.            <div class='controls'>
  134.              <input type='text' class='input-xlarge' name='PSkill2' id='PSkill2'>
  135.            </div>
  136.         <div class='control-group'>
  137.            <label class='control-label' for='password'>Project skill 1 :</label>
  138.            <div class='controls'>
  139.              <input type='text' class='input-xlarge' name='PSkill3' id='PSkill3'>
  140.            </div>
  141.         <div class='control-group'>
  142.            <label class='control-label' for='password'>Project skill 1 :</label>
  143.            <div class='controls'>
  144.              <input type='text' class='input-xlarge' name='PSkill4' id='PSkill4'>
  145.            </div>
  146.         <div class='control-group'>
  147.            <label class='control-label' for='password'>Project skill 1 :</label>
  148.            <div class='controls'>
  149.              <input type='text' class='input-xlarge' name='PSkill5' id='PSkill5'>
  150.            </div>
  151.          </div>
  152.          <input type='hidden' name='token' value='".$_SESSION['token']."'>
  153.          $captcha
  154.          <div class='form-actions'>
  155.          <button type='submit' class='btn btn-primary btn-large'>Register</button>
  156.            <button type='reset' class='btn'>Reset</button>
  157.          </div>
  158.        </fieldset>
  159.      </form>
  160.    </div>
  161.  </div>";
  162. }
  163. include "footer.php";
  164. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement