实现域名出售页面
首先,我需要一个简单而美观的网页来展示域名的出售信息,并提供一个表单供用户填写他们的报价和联系方式。这个页面的实现主要在index.php
中完成。
在index.php
中,我使用了Bootstrap 4
来快速构建响应式布局,并引入了Font Awesome
图标库来美化表单输入框。页面的核心部分是一个表单,用户可以在这里输入他们的报价、联系方式以及留言信息。
// 省略的代码...<body><iframe id="background-iframe" src="beij/beij.html" frameborder="0" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden;"></iframe><div class="poetry-section" id="poetrySection"><form action="submit.php" method="post" class="p-5"><input type="hidden" name="domain" value="<?php echo htmlspecialchars($_SERVER['HTTP_HOST']); ?>"><h2 class="mb-3"><?php echo htmlspecialchars($_SERVER['HTTP_HOST']); ?></h2><p class="mb-4">当前访问域名正在出售中,可以通过下方留言与我取得联系。</p><?php if (isset($_GET['status'])): ?><div class="alert alert-<?php echo $_GET['status'] == 'success' ? 'success' : 'danger'; ?>" role="alert"><?php echo $_GET['status'] == 'success' ? '邮件已发送成功!' : '邮件发送失败,请重试。'; ?></div><?php endif; ?><div class="form-row"><div class="form-group col-md-6"><div class="input-group"><div class="input-group-prepend"><span class="input-group-text"><i class="fas fa-yen-sign"></i></span></div><input type="number" class="form-control" id="quote" name="quote" required placeholder="报价" style="background-color: rgba(255, 255, 255, 0.6);" min="0"></div></div><div class="form-group col-md-6"><div class="input-group"><div class="input-group-prepend"><span class="input-group-text"><i class="fas fa-user"></i></span></div><input type="text" class="form-control" id="contact" name="contact" required placeholder="联系方式" style="background-color: rgba(255, 255, 255, 0.6);" pattern="^(\d{11}|[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$" title="请输入11位手机号或有效的邮箱地址"></div></div></div><div class="form-group"><textarea class="form-control" id="message" name="message" rows="3" placeholder="留言" style="background-color: rgba(255, 255, 255, 0.6);"></textarea></div><button type="submit" class="btn btn-primary btn-block">提交</button></form></div>// 省略的代码...// 省略的代码... <body> <iframe id="background-iframe" src="beij/beij.html" frameborder="0" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden;"></iframe> <div class="poetry-section" id="poetrySection"> <form action="submit.php" method="post" class="p-5"> <input type="hidden" name="domain" value="<?php echo htmlspecialchars($_SERVER['HTTP_HOST']); ?>"> <h2 class="mb-3"><?php echo htmlspecialchars($_SERVER['HTTP_HOST']); ?></h2> <p class="mb-4">当前访问域名正在出售中,可以通过下方留言与我取得联系。</p> <?php if (isset($_GET['status'])): ?> <div class="alert alert-<?php echo $_GET['status'] == 'success' ? 'success' : 'danger'; ?>" role="alert"> <?php echo $_GET['status'] == 'success' ? '邮件已发送成功!' : '邮件发送失败,请重试。'; ?> </div> <?php endif; ?> <div class="form-row"> <div class="form-group col-md-6"> <div class="input-group"> <div class="input-group-prepend"> <span class="input-group-text"><i class="fas fa-yen-sign"></i></span> </div> <input type="number" class="form-control" id="quote" name="quote" required placeholder="报价" style="background-color: rgba(255, 255, 255, 0.6);" min="0"> </div> </div> <div class="form-group col-md-6"> <div class="input-group"> <div class="input-group-prepend"> <span class="input-group-text"><i class="fas fa-user"></i></span> </div> <input type="text" class="form-control" id="contact" name="contact" required placeholder="联系方式" style="background-color: rgba(255, 255, 255, 0.6);" pattern="^(\d{11}|[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$" title="请输入11位手机号或有效的邮箱地址"> </div> </div> </div> <div class="form-group"> <textarea class="form-control" id="message" name="message" rows="3" placeholder="留言" style="background-color: rgba(255, 255, 255, 0.6);"></textarea> </div> <button type="submit" class="btn btn-primary btn-block">提交</button> </form> </div> // 省略的代码...// 省略的代码... <body> <iframe id="background-iframe" src="beij/beij.html" frameborder="0" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden;"></iframe> <div class="poetry-section" id="poetrySection"> <form action="submit.php" method="post" class="p-5"> <input type="hidden" name="domain" value="<?php echo htmlspecialchars($_SERVER['HTTP_HOST']); ?>"> <h2 class="mb-3"><?php echo htmlspecialchars($_SERVER['HTTP_HOST']); ?></h2> <p class="mb-4">当前访问域名正在出售中,可以通过下方留言与我取得联系。</p> <?php if (isset($_GET['status'])): ?> <div class="alert alert-<?php echo $_GET['status'] == 'success' ? 'success' : 'danger'; ?>" role="alert"> <?php echo $_GET['status'] == 'success' ? '邮件已发送成功!' : '邮件发送失败,请重试。'; ?> </div> <?php endif; ?> <div class="form-row"> <div class="form-group col-md-6"> <div class="input-group"> <div class="input-group-prepend"> <span class="input-group-text"><i class="fas fa-yen-sign"></i></span> </div> <input type="number" class="form-control" id="quote" name="quote" required placeholder="报价" style="background-color: rgba(255, 255, 255, 0.6);" min="0"> </div> </div> <div class="form-group col-md-6"> <div class="input-group"> <div class="input-group-prepend"> <span class="input-group-text"><i class="fas fa-user"></i></span> </div> <input type="text" class="form-control" id="contact" name="contact" required placeholder="联系方式" style="background-color: rgba(255, 255, 255, 0.6);" pattern="^(\d{11}|[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$" title="请输入11位手机号或有效的邮箱地址"> </div> </div> </div> <div class="form-group"> <textarea class="form-control" id="message" name="message" rows="3" placeholder="留言" style="background-color: rgba(255, 255, 255, 0.6);"></textarea> </div> <button type="submit" class="btn btn-primary btn-block">提交</button> </form> </div> // 省略的代码...
实现邮件发送功能
在submit.php
中,我使用了PHPMailer
库来处理邮件发送。我需要引入PHPMailer的相关文件,然后根据用户提交的数据构建邮件内容并发送。
// 省略的代码...if ($_SERVER["REQUEST_METHOD"] == "POST") {$domain = htmlspecialchars($_POST['domain']);$quote = htmlspecialchars($_POST['quote']);$contact = htmlspecialchars($_POST['contact']);$message = htmlspecialchars($_POST['message']);$mail = new PHPMailer(true);try {// 服务器设置$mail->isSMTP();$mail->Host = 'smtp.163.com';$mail->SMTPAuth = true;$mail->Username = 'xxxxx@163.com';$mail->Password = 'xxxxx';$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;$mail->Port = 25;// 发件人账户$mail->setFrom('xxxxx@163.com', $domain);// 收件人邮箱$mail->addAddress('xxxxx@qq.com', 'Recipient Name');// 内容$mail->isHTML(true);$mail->Subject = "$domain - 询价";$mail->Body = "域名: $domain<br>报价: $quote<br>联系方式: $contact<br>留言: $message";$mail->send();header("Location: index.php?status=success");} catch (Exception $e) {header("Location: index.php?status=error");}} else {echo "无效的请求方法。";}// 省略的代码... if ($_SERVER["REQUEST_METHOD"] == "POST") { $domain = htmlspecialchars($_POST['domain']); $quote = htmlspecialchars($_POST['quote']); $contact = htmlspecialchars($_POST['contact']); $message = htmlspecialchars($_POST['message']); $mail = new PHPMailer(true); try { // 服务器设置 $mail->isSMTP(); $mail->Host = 'smtp.163.com'; $mail->SMTPAuth = true; $mail->Username = 'xxxxx@163.com'; $mail->Password = 'xxxxx'; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $mail->Port = 25; // 发件人账户 $mail->setFrom('xxxxx@163.com', $domain); // 收件人邮箱 $mail->addAddress('xxxxx@qq.com', 'Recipient Name'); // 内容 $mail->isHTML(true); $mail->Subject = "$domain - 询价"; $mail->Body = "域名: $domain<br>报价: $quote<br>联系方式: $contact<br>留言: $message"; $mail->send(); header("Location: index.php?status=success"); } catch (Exception $e) { header("Location: index.php?status=error"); } } else { echo "无效的请求方法。"; }// 省略的代码... if ($_SERVER["REQUEST_METHOD"] == "POST") { $domain = htmlspecialchars($_POST['domain']); $quote = htmlspecialchars($_POST['quote']); $contact = htmlspecialchars($_POST['contact']); $message = htmlspecialchars($_POST['message']); $mail = new PHPMailer(true); try { // 服务器设置 $mail->isSMTP(); $mail->Host = 'smtp.163.com'; $mail->SMTPAuth = true; $mail->Username = 'xxxxx@163.com'; $mail->Password = 'xxxxx'; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $mail->Port = 25; // 发件人账户 $mail->setFrom('xxxxx@163.com', $domain); // 收件人邮箱 $mail->addAddress('xxxxx@qq.com', 'Recipient Name'); // 内容 $mail->isHTML(true); $mail->Subject = "$domain - 询价"; $mail->Body = "域名: $domain<br>报价: $quote<br>联系方式: $contact<br>留言: $message"; $mail->send(); header("Location: index.php?status=success"); } catch (Exception $e) { header("Location: index.php?status=error"); } } else { echo "无效的请求方法。"; }
感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
暂无评论内容