Advertisement
Guest User

Untitled

a guest
Apr 17th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.28 KB | None | 0 0
  1. <?php
  2. session_start();
  3.  
  4. function callback($member) {
  5.     require_once ($_SERVER['DOCUMENT_ROOT'] . '/settings/index.php');
  6. }
  7.  
  8. spl_autoload_register('callback');
  9.  
  10.     if (isset($_SESSION['username'])) {
  11.         header('Location:http://blog.agwconitsha.org/');
  12.     }
  13.  
  14. $first_name = $_POST["first_name"];
  15. $last_name = $_POST["last_name"];
  16. $email = $_POST["email"];
  17. $password = password_hash($_POST["password"], PASSWORD_BCRYPT);
  18. $username = $first_name . '_' . $last_name;
  19. $confirm_id = mt_rand();
  20.  
  21. if (!empty($email)) {
  22. $message = "<!DOCTYPE html>
  23.     <html>
  24.     <head>
  25.         <link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet' type='text/css'>
  26.         <link href='https://fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'>
  27.         <title> Confirm From AGWCOnitsha Blog</title>
  28.     </head>
  29.     <body style='background-color:#f1f1f1;background-image:none;background-repeat:repeat;background-position:top left;background-attachment:scroll;color:#757575;font-family:lato, sans-serif;' >
  30.         <main style='width:90%;margin-top:1%;margin-bottom:1%;margin-right:auto;margin-left:auto;' >
  31.             <div style='display: flex;flex-flow: row nowrap;justify-content: space-around;'><h1 style='font-family:raleway, sans-serif;color:#999;' >AGWC Onitsha</h1> <img src='http://agwconitsha.org/logo.png' style='height:11%;width:17%;max-height:100%;max-width:100%;' ></div>
  32.             <section style='background-color:#f9f9f9;background-image:none;background-repeat:repeat;background-position:top left;background-attachment:scroll;padding-top:2%;padding-bottom:2%;padding-right:2%;padding-left:2%;' >
  33.                 <h3>Hi $first_name $last_name,</h3>
  34.                 <p id=welcome style='margin-top:-15px;margin-bottom:35px;color:#999;' >welcome to AGWC Blog</p>
  35.                 <p>Please click on the button below to confirm your email and complete the sign up to AGWC Onitsha</p> <br>
  36.                 <span style='background-color:#337ab7;background-image:none;background-repeat:repeat;background-position:top left;background-attachment:scroll;border-radius:3px;padding-top:1%;padding-bottom:1%;padding-right:1%;padding-left:1%;font-size:90%;' ><a href='http://agwconitsha.org/blog/register/confirm.php?id=" . $confirm_id . "&email=" . $email . "' style='color:#fff;text-decoration:none;' >CONFIRM </a></span> <br>
  37.                 <p>72A New Market Road Onitsha Anambra Nigeria </p>
  38.             </section>
  39.         </main>
  40.     </body>
  41.     </html>";
  42.  
  43.     $to = $email;
  44.     $subject = "Confirm AGWC Onitsha sign up";
  45.     $header = 'MIME-Version: 1.0' . "\r\n". 'Content-type: text/html; charset=utf-8' . "\r\n" . 'From: ' . "support@agwconitsha.org";
  46.  
  47. $conn = new mysqli("localhost", "root",  "41657", "adb");
  48.     if (mysqli_connect_errno()) {
  49.         die ("Couldn't connect because " . mysqli_connect_error());
  50.     }
  51.     else {
  52.         $email_in_use = "SELECT email FROM users WHERE email='" . $email . "'";
  53.         if ($conn = $conn->query($email_in_use)) {
  54.             if ($conn->num_rows > 0) {
  55.                 return "<p style='color: red' id='errorText'> sorry. email in use by another user </p>";
  56.             }
  57.             else {
  58.                 $username = $usernameCheck($username);
  59.                 $sign_up_date = date("Y-m-d H:i");
  60.                 $last_login = $sign_up_date;
  61.                 $b = "INSERT INTO confirm VALUES ($first_name, $last_name, $email, $password, $username, $sign_up_date, $last_login, $confirm_id)";
  62.                         if ($new_user_query = $conn->query($b)) {
  63.                             mail($to, $subject, $message, $header);
  64.                            
  65.                             $add_array = unserialize(file_get_contents('../settings/all_users.php'));
  66.                             $new_user = new Member($username);
  67.                             $add_array[$username] = $new_user;
  68.                             file_put_contents('../settings/all_users.php', serialize($add_array));
  69.                            
  70.                             $conn->close();
  71.                         setcookie("email", $email, time() + 60 *60 *24 * 3, "/", 0, 1);
  72.                        
  73.                         $replace_arr = array('include_once sign_up.php', 'this loop should check where the array for where the new object matches, fetch that object then store it in the instance static variable');
  74.                         $static_file = str_replace($replace_arr, '', file_get_contents("member.php"));
  75.                         $user_doc = file_put_contents("../$username/index.php", $static_file);
  76.  
  77.                     }
  78.             }
  79.         }
  80.     }
  81.     function usernameCheck($name){
  82.                 if ($username_in_use = $conn->query("SELECT username FROM users WHERE username='" . $name . "'")) {
  83.                     if ($username_in_use->num_rows > 0) {
  84.                         $name = $usernameCheck($name) . mt_rand(2, 90);
  85.                     }
  86.                 }
  87.             }
  88. }
  89. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement