Guest User

Untitled

a guest
Mar 15th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.18 KB | None | 0 0
  1. <?php
  2. // k3nz0 > sarhan
  3. // problem ?
  4.  
  5. $db_host="localhost";
  6. $db_user="root";
  7. $db_pass="";
  8. $db_name="register";
  9.  
  10. $connect = mysql_connect($db_host, $db_user, $db_pass);
  11. if(!$connect)
  12.         die('Could not connect: ' . mysql_error());
  13.        
  14. $y = mysql_select_db($db_name, $connect);
  15.     if(!$y)
  16.         die('Enable to connect to the database.');
  17.  
  18. if($_POST)
  19. {
  20.     if(isset($_POST['name']) && !empty($_POST['name']))
  21.     {  
  22.         $name = mysql_real_escape_string($_POST['name']);
  23.         if(isset($_POST['first_name']) && !empty($_POST['first_name']))
  24.         {
  25.             $first_name = mysql_real_escape_string($_POST['first_name']);
  26.             if(isset($_POST['email']) && !empty($_POST['email']) && preg_match("#^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$#Ui", trim($_POST['email']))) // regex sur l'email
  27.             {
  28.                 $email = mysql_real_escape_string(trim($_POST['email']));
  29.                 if(isset($_POST['date']) && !empty($_POST['date']) && preg_match("#^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$#Ui", trim($_POST['date'])))
  30.                 {
  31.                     preg_match("#^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{4})$#", trim($_POST['date']), $year);
  32.                     if(intval($year[1])>=1987 && intval($year[1])<=1996)
  33.                         $birthdate = mysql_real_escape_string($year[1]);
  34.                     else
  35.                         echo "You must have a maximum of 25 years to attend the event.<br />";
  36.                    
  37.                     if(isset($_POST['numero']) && !empty($_POST['numero']) && preg_match("#^[0-9]{8}$#", trim($_POST['numero']))) // regex sur le numéro
  38.                         $numero = mysql_real_escape_string(trim($_POST['numero']));
  39.                     else
  40.                         echo "Invalid phone number.<br />";
  41.                    
  42.                 }
  43.                 else
  44.                     echo "Invalid date.<br />";
  45.                
  46.             }
  47.             else
  48.                 echo "Invalid email.<br />";
  49.         }
  50.         else
  51.             echo "Invalid first name.<br />";
  52.     }
  53.     else
  54.         echo "Invalid name.<br />";
  55. }
  56.  
  57.  
  58.  
  59. if(isset($_POST['occupation']) && !empty($_POST['occupation']))
  60.     $occupation = mysql_real_escape_string($_POST['occupation']);
  61. else
  62.     $occupation = "NULL";
  63. if(isset($_POST['twitter']) && !empty($_POST['twitter']))
  64.     $twitter = mysql_real_escape_string($_POST['twitter']);
  65.  
  66. else
  67.     $twitter = "NULL";
  68.  
  69. if(isset($_POST['team_message']) && !empty($_POST['team_message']))
  70.     $team_message = mysql_real_escape_string($_POST['team_message']);
  71.  
  72. else
  73.     $team_message = "NULL";
  74.  
  75.  
  76. $ip = mysql_real_escape_string(getenv('REMOTE_ADDR'));
  77. if(isset($name) && isset($first_name) && isset($email) && isset($birthdate) && isset($numero))
  78. {
  79.     $x = mysql_query("INSERT INTO users (name, first_name, email, birthdate, phone, occupation, twitter, message, ip) VALUES ('$name', '$first_name', '$email', '$birthdate', '$numero', '$occupation', '$twitter', '$team_message', '$ip')");
  80.     if(!$x)
  81.         die('Syntax error.');
  82.    
  83.     $subjet = "Hello $name $first_name";
  84.     $message = "Hi $name $first_name ,\nYou will receive an e-mail within the next 48 hours with our recommendations.\n\nTEDxYouth's team";
  85.     $headers = 'From: contact@tedxyouthlafayette.com' . "\r\n" .
  86.      'Reply-To: contact@tedxyouthlafayette.com' . "\r\n" .
  87.      'X-Mailer: PHP/' . phpversion();
  88.     mail($email, $subject, $message, $headers);
  89.     echo "Registration done successfully.<br />";
  90. }
  91.  
  92. $req = mysql_query("SELECT MAX(id) AS id_max FROM users");
  93. $data = mysql_fetch_array($req);
  94. $places_restantes = 100 - intval($data["id_max"]);
  95. echo "There are still $places_restantes places.";
  96. if($data['id_max'] <= 100)
  97. {
  98. echo '<form method="post" action="">';
  99. echo '<label>Name :</label><input type="text" name="name">*<br />';
  100. echo '<label>First name :</label><input type="text" name="first_name">*<br />';
  101. echo '<label>Email :</label><input type="text" name="email">*<br />';
  102. echo '<label>Date of birth :</label><input type="text" name="date">*<br />';
  103. echo '<label>Phone number :</label><input type="text" name="numero">*<br />';
  104. echo '<label>Occupation :</label><input type="text" name="occupation"><br />';
  105. echo '<label>Twitter :</label><input type="text" name="twitter"><br />';
  106. echo '<label>Leave a message for the team :</label><br /><textarea name="team_message"></textarea><br />';
  107. echo '<label>Captcha here</label><br /><input>*<br />';
  108. echo '<input type="submit" value="Valider"><br />';
  109. echo '</form>';
  110. echo 'Notice : Fields with a star "*" are mandatory.';
  111. }
  112. else
  113.     echo "Registration closed.";
  114.  
  115. <?php mysql_close($connect);?>
Add Comment
Please, Sign In to add comment