php - 我有错误 | 解析错误:语法错误,意外的 'else' (T_ELSE)
问题描述
我的代码有错误
( ! ) 解析错误:语法错误,C:\wamp64\www\cms\include\registor.php 中的意外 'else' (T_ELSE) 在第 32 行`
第 32 行
而且我找不到解决方案。
这是我的代码:
<?php
include_once('config.php');
if(isset($_POST['submit'])){
$username = strip_tags($_POST['username']);
$email = $_POST['email'];
$gender = $_POST['gender'];
$about = strip_tags($_POST['about']);
$facebook = htmlspecialchars($_POST['facebook']);
$snapchat = htmlspecialchars($_POST['snapchat']);
$twitter = htmlspecialchars($_POST['twitter']);
$date = date("Y-m-d");
if(empty($username)){
echo '<div class="alert alert-danger" role="alert">الرجاء ادخال اسم المستخدم</div>';
}elseif(empty($email)){
echo '<div class="alert alert-danger" role="alert">الرجاء ادخال البريد الالكتروني</div>';
}elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
echo '<div class="alert alert-danger" role="alert">الرجاء ادخال بريد الكتروني صحيح</div>';
}elseif(empty($_POST['password'])){
echo '<div class="alert alert-danger" role="alert">الرجاء ادخال كلمة المرور</div>';
}elseif(empty($_POST['con_password'])){
echo '<div class="alert alert-danger" role="alert">الرجاء تاكيد كلمة المرور</div>';
}elseif($_POST['password'] != $_POST['con_password']){
echo '<div class="alert alert-danger" role="alert">كلمة المرور غير متطابقة</div>';
}else{
$sql_username = mysqli_query ($conn, "SELECT `username` FROM `users` WHERE `username` = '$username'");
$sql_email = mysqli_query ($conn, "SELECT `email` FROM `users` WHERE `email` = '$email'");
if(mysqli_num_rows($sql_username) > 0){
echo '<div class="alert alert-danger" role="alert">عذراً لكن اسم المستخدم مسجل بالفعل</div>';
}elseif(mysqli_num_rows($sql_email) > 0)
echo '<div class="alert alert-danger" role="alert">عذراً لكن الاميل مسجل بالفعل</div>';
}else{
if(isset($_FILES['image'])){
$image = $_FILES['image'];
$image_name = $image['name'];
$image_tmp = $image['tmp_name'];
$image_size = $image['size'];
$image_error = $image['error'];
$image_exe = explode('.' , $image_name);
$image_exe = strtolower(end($image_exe));
$allowd = array('png','gif','jpg','jpeg');
if(in_array($image_exe , $allowd)){
if($image_error === 0){
if($image_size <= 3000000){
$new_name = uniqid('user',false) . '.' . $image_exe;
$image_dir = '../images/avatar/' . $new_name;
$image_db = 'images/avatar/' . $new_name;
if(move_uploaded_file($image_tmp , $image_dir)){\
$password = md5($_POST['password']);
$insert = "INSERT INTO `users` (`username`,
`email`,
`password`,
`gender`,
`avatar`,
`about_user`,
`facebook`,
`twitter`,
`snapchat`,
`reg_date`,
`role`)
VALUES
('$username',
'$email',
'$password',
'$gender',
'$image_db',
'$about',
'$facebook',
'$snapchat',
'$twitter',
'$date',
'user')";
$insert_sql = mysqli_query($conn , $insert);
if(isset($insert_sql)){
echo '<div class="alert alert-success" role="alert">تمت عملية التسجيل بنجاح</div>'
}
}else{
echo '<div class="alert alert-danger" role="alert">عذراً حدث خطا اثناء رفع الصورة</div>';
}
}else{
echo '<div class="alert alert-danger" role="alert">عذراً حجم الصورة اكبر من 2 ميغابايت</div>';
}
}else{
echo '<div class="alert alert-danger" role="alert">عذراً ’ حدث خطاء غير متوقع اثناء رفع الصورة</div>';
}
}else{
echo '<div class="alert alert-danger" role="alert">الرجاء اختيار صوره صالحة</div>';
}
}
}
}
?>
谢谢你对我的帮助
解决方案
您在第 31 行缺少一个左大括号
}elseif(mysqli_num_rows($sql_email) > 0)
需要是
}elseif(mysqli_num_rows($sql_email) > 0) {
请看评论;@tadman 提出了很好的观点。
推荐阅读
- azure - 创建机器后将负载均衡器附加到多个虚拟机(在这种情况下无法使用可用性集)
- reactjs - 在反应中在render()之前附加异步?
- python - 使用 python 脚本发送推文通知
- python-3.x - 从 DataFrame 创建矩阵
- c# - DebuggerDisplay 中的跨语言 DataRow 索引
- c# - 如何获取具有Unicode字符的快捷方式的目标路径
- command-line - 在控制台上输出 liquibase
- sql - 查询 SQL 查询时出现 Python 错误(字符串格式化期间并非所有参数都转换)
- c# - Deedle Frame的计算性能明显慢于Series?
- .net - 如何使用 C# iText7 在 PDF 生成中创建页眉