Viewing file: signup_fa.php (8.03 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
// Start session
session_start();
require_once('admin/conn.php');
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require_once 'Exception.php';
require_once 'PHPMailer.php';
require_once 'SMTP.php';
// Check if signup form is submitted
if (isset($_POST['submit'])) {
$email = $_POST['email'];
$sql = "SELECT * FROM users WHERE email=?";
$stmt = mysqli_prepare($con, $sql);
mysqli_stmt_bind_param($stmt, "s", $email);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
if (mysqli_num_rows($result) === 1) {
$error_message = "این ایمیل قبلا استفاده شده است.";
} else {
$name = $_POST['name'];
$email = $_POST['email'];
$password = $_POST['password'];
$verification_code = mt_rand(100000, 999999);
// Hash the password
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
// Insert data into the database
$newStartValue = 1;
$query1 = "ALTER TABLE users AUTO_INCREMENT = $newStartValue";
$result1 = mysqli_query($con, $query1);
$sql = "INSERT INTO users (name, email, password, verification_code) VALUES (?, ?, ?, ?)";
$stmt = mysqli_prepare($con, $sql);
mysqli_stmt_bind_param($stmt, "sssi", $name, $email, $hashed_password, $verification_code);
if (mysqli_stmt_execute($stmt)) {
// Email sending code here
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'mail.katebhospital.af';
$mail->SMTPAuth = true;
$mail->Username = 'info@katebhospital.af';
$mail->Password = 'QVwmlXxqnsDV';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('info@katebhospital.af', 'Kateb Hospital');
$mail->addAddress($email, $name);
$mail->Subject = 'Verify your email address';
$mail->IsHTML(true);
$mail->Body = '<p dir="rtl">کاربر گرامی ' . $name . '<br>' . $verification_code . ' کود تایید برای ایجاد حساب کاربری در وبسایت شفاخانه معالجوی کاتب</p>';
if (!$mail->send()) {
$error_message = "خطا هنگام ارسال کد تاییدی، لطفا بعدا کوشش کنید";
} else {
header("Location: users_verify-fa.php?email=$email");
exit();
}
} else {
// Database error
$error_message = "خطا هنگام ثبت کاربر، لطفا بعدا کوشش کنید";
}
}
}
include('admin/conn.php');
$settings = mysqli_query($con, "SELECT * FROM settings");
$setting = mysqli_fetch_array($settings);
?>
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="keywords" content="Site keywords here">
<meta name="description" content="#">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title><?php echo $setting['site_name_fa']; ?></title>
<link rel="icon" href="assets/img/favicon.png">
<link
href="https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;0,700;0,900;1,500;1,700&display=swap"
rel="stylesheet">
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/css/cube-portfolio.min.css">
<link rel="stylesheet" href="assets/css/owl.carousel.min.css">
<link rel="stylesheet" href="assets/css/slicknav.min.css">
<link rel="stylesheet" href="assets/css/maginific-popup.min.css">
<link rel="stylesheet" href="assets/css/animate.min.css">
<link rel="stylesheet" href="assets/css/nice-select.css">
<link rel="stylesheet" href="assets/css/datepicker.css">
<link rel="stylesheet" href="assets/css/fontawesome.min.css">
<link rel="stylesheet" href="assets/css/icofont.css">
<link rel="stylesheet" href="assets/css/default.css">
<link rel="stylesheet" href="assets/css/style.css">
<link rel="stylesheet" href="assets/css/responsive.css">
</head>
<body>
<section class="register-area">
<div class="container">
<div class="row">
<div class="col-lg-6 offset-lg-3 col-md-8 offset-md-2 col-12 wow fadeInUp" data-wow-delay="0.3s">
<div class="account-box">
<div class="account-box-head">
<h2>ثبت کاربر</h2>
<p>شفاخانه معالجوی کاتب</p>
</div>
<div class="account-form">
<?php if (isset($error_message)) { ?>
<div style="color: red;"><?php echo $error_message; ?></div>
<?php } ?>
<form action="" method="POST">
<div class="row" dir="rtl">
<div class="col-12">
<div class="form-group">
<label>نام *</label>
<input type="text" id="name" name="name" required>
</div>
</div>
<div class="col-12">
<div class="form-group">
<label>ایمیل آدرس *</label>
<input type="email" id="email" name="email" required>
</div>
</div>
<div class="col-12">
<div class="form-group">
<label>رمز *</label>
<input type="password" id="password" name="password" required>
</div>
</div>
<div class="col-12">
<div class="form-group">
<div class="account-button">
<button type="submit" style="background-color: #a9c438;" class="theme-btn" value="Sign up" name="submit" >ثبت</button>
</div>
</div>
</div>
<div class="col-12">
<div class="login-bottom-content bottom-content">
<p>حساب کاربری دارید؟ <a href="login_fa.php">ورود</a></p>
<p><a href="index_fa">بازگشت به صفحه اصلی</a></p
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</section>
<script data-cfasync="false" src="../cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
<script src="assets/js/jquery-3.6.0.min.js"></script>
<script src="assets/js/jquery-3.6.0.min.js"></script>
<script src="assets/js/bootstrap.bundle.min.js"></script>
<script src="assets/js/bootstrap-datepicker.js"></script>
<script src="assets/js/modernizer.min.js"></script>
<script src="assets/js/magnific-popup.min.js"></script>
<script src="assets/js/waypoints.min.js"></script>
<script src="assets/js/jquery.counterup.min.js"></script>
<script src="assets/js/owl.carousel.min.js"></script>
<script src="assets/js/cube-portfolio.min.js"></script>
<script src="assets/js/nice-select.min.js"></script>
<script src="assets/js/wow.min.js"></script>
<script src="assets/js/jquery.slicknav.min.js"></script>
<script src="assets/js/steller.min.js"></script>
<script src="assets/js/easing.min.js"></script>
<script src="assets/js/jquery.scrollUp.min.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>
|