<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ar" lang="ar">
<head>
<meta http-equiv="content-type" content="text/html;charset= utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<title>ahmed fakhr el din</title>
</head>
<body>
<div id="regform">
<h2> نموذج تسجيل</h2>
<?php
if(isset($_POST['submit'])){// Click on complete button
$error=array();
if(empty($_POST['uname']) || trim($_POST['uname'])=="")
$error[]="خطأ : خانة اسم المستخدم Ùارغة";
if(empty($_POST['fname']) || trim($_POST['fname'])=="")
$error[]="خطأ:خانة الاسم الاول Ùارغة";
if(empty($_POST['password']) || trim($_POST['password'])=="")
$error[]="خطأ : خانة الكلمة السرية Ùارغة";
if(empty($_POST['password2']) || trim($_POST['password2'])=="")
$error[]="خطأ خانة تأكيد الكلمة السرية Ùارغة";
if(empty($_POST['email'])|| trim($_POST['email'])=="")
$error[]="خطأ : خانة البريد الالكتروني Ùارغة";
if(empty($_POST['email2'])|| trim($_POST['email2'])=="")
$error[]="خطأ : خانة تأكيد البريد الالكتروني Ùارغة";
if(empty($_POST['age'])|| trim($_POST['age'])=="")
$error[]="خطأ :خانة العمر Ùارغة";
if(strlen($_POST['uname'])<4)
$error[]="Øطأ : يجب ان يتكون اسم المستخدمن اكثر 4 ØروÙ";
if(strlen($_POST['password'])<4 || strlen($_POST['password2'])<4)
$error[]="خطأ الكلمة السرية يجب ان تتكون من اكثر من 6 ØروÙ";
if($_POST['password']!=$_POST['password2'])
$error[]="خطأ : الكلمات السرية غير متطابقة";
//Validating Emails
if(!preg_match("/^[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9](.[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])+$/",$_POST['email'])
||
!preg_match("/^[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9](.[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])+$/",$_POST['email2']))
$error[]="خطأ: البريد الالكتروني غير صالØ";
if($_POST['email']!=$_POST['email2'])
$error[]="خطأ : البريد الالكتروني غير متطابق";
if(!is_numeric($_POST['age']))
$error[]="خطأ : العمر المدخل ليس قيمة رقمية";
if(sizeof($error)>0){
echo "<div id=\"error\">";
echo "<ul>";
foreach($error as $k=>$v){
echo "<li> ";
echo $v;
echo "</li>";
}
echo "</ul>";
echo "</div>";
}
else{
include "conf.php";
// Random confirmation code
$confirm_code=uniqid(rand());
$username=$_POST['uname'];
$fname=$_POST['fname'];
$password=$_POST['password'];
$email=$_POST['email'];
$age=$_POST['age'];
$gender=$_POST['gender'];
$adduser= mysql_query("INSERT INTO USERS VALUES('$confirm_code','$username','$fname','$password','$email','$age','$gender')");
// send e-mail to ...
$to=$email;
// Your subject
$subject="Your confirmation link here";
// From
$header="from: your name <your email>";
// Your message
$message="Your Comfirmation link \r\n";
$message.="Click on this link to activate your account \r\n";
$message.="http://www.sufiacademy.net/confirmation.php?passkey=$confirm_code";
// send email
$sentmail = mail($to,$subject,$message,$header);
if($adduser and $sentmail){
echo "<div id=\"succes\">";
echo " register succesfully";
echo "</div>";
}
}
}
?>
<ul>
<form method="post" action="index.php">
<li><label>اسم المستخدم :</label> <span><input type="text" name="uname" /></span> </li>
<li><label> الاسم الاول: </label> <span><input type="text" name="fname" /></span></li>
<li><label> الكلمة السرية: </label> <span><input type="password" name="password" /></span> </li>
<li><label> تأكيد الكلمة السرية: </label> <span><input type="password" name="password2" /></span></li>
<li><label> البريد الالكتروني: </label> <span><input type="text" name="email" /></span></li>
<li><label> تأكيد البريد الالكتروني: </label> <span><input type="text" name="email2" /></span> </li>
<li><label> العمر: </label> <span><input type="text" name="age" /></span></li>
<li><label> الجنس: </label><span><select name="gender"><option>ذكر</option> <option>انثى</option> </select> </span> </li>
<li> <input type="submit" class="submit" value="اكمال" name="submit"/> </li>
</form>
</ul>
</div>
</body>
</html>
-1
A
回答
1
也许是服务器的字符集有问题?没有关于此问题的详细spezifications,我can'g创造一个更美好的猜测......
编辑:
此外,如果你不打算填写表中的每一列或以正确的顺序不插入值,你需要指定你要插入到列,就像这样:
INSERT INTO tbl_name (col1,col2) VALUES("val1" ,"val2");
它也并不是一个好主意,写用户输入表中,为他做它使用
mysql_real_escape_string($_POST[...]);
至少可以避免SQL注入。
0
服务器是否有有效的邮件配置?验证邮件()函数的工作原理,并可以发送电子邮件!
您还应该检查数据库是否使用UTF-8编码创建。检查它的字符集。
也许你还应该检查该表是否被称为USERS或用户。 MySQL区分大小写。
相关问题
- 1. 为什么这段代码在我的本地主机上工作并且不能在线工作?
- 2. 为什么document.all.item不能在本地主机上工作?
- 3. 为什么jQTouch不能在我的本地主机上工作?
- 4. netcat在本地主机上工作,但不能从远程主机上工作
- 5. AJAX不在本地主机上工作
- 6. XMLRPC在本地主机上不工作
- 7. htaccess在本地主机上不工作
- 8. ReCAPTCHA在本地主机上不工作
- 9. 为什么我的代码在本地主机上工作,但不在IIS7的Web服务器上工作?
- 10. PivotViewer在本地主机上工作吗?
- 11. Cookie在本地主机上工作吗?
- 12. 为什么这个XMLHttpRequest在Firefox Scratchpad中工作,但不在本地主机上?
- 13. .htaccess不在现场工作,但在本地主机上工作?
- 14. 分页不能在本地主机上的Codeignitor上工作
- 15. MySQL作为ASP会话状态不能在共享主机上工作,只能在本地主机上
- 16. Webrtc不能在主机上工作
- 17. htaccess不能在我的主机上工作,为什么?
- 18. PHP Coinbase API不工作,但在本地主机上工作
- 19. 谷歌地图javascript Api不能在本地主机上工作
- 20. 本地主机不工作
- 21. PHP代码在本地主机上精细的工作,但是,
- 22. 登录表单在本地主机上正常工作,但不在主机上
- 23. CORS在共享主机上正常工作,但不在本地主机上
- 24. Magento模块在本地主机上工作,但不在远程主机上
- 25. PG还原功能不能在本地主机上工作
- 26. Opencart新版本不能在本地主机上工作
- 27. youtube oauth在本地主机上工作,但不能从生产上工作
- 28. DelegatingHandler工作在本地主机,但不能在Azure上
- 29. PHP SQLite3不能在线工作,但在本地主机上
- 30. PHP代码在本地主机上工作,但不能在服务器
WTF,你会格式化这一点吗? – Tokk 2010-09-23 10:49:08
什么可行,什么不... – 2010-09-23 10:51:11
什么,具体来说,不工作?你期望看到什么?你看到了什么? – 2010-09-23 10:51:29