<!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>
ответ
Возможно, проблема с набором символов сервера? Без более spezifications о проблеме, я can'g сделать лучше догадку ...
EDIT:
Кроме того, если вы не собираетесь заполнить каждый столбец в таблице или не вставляя значения в правильном порядке , необходимо указать столбцы, которые вы собираетесь вставить в, например:
INSERT INTO tbl_name (col1,col2) VALUES("val1" ,"val2");
(см MySQL reference)
это также не является хорошей идеей, чтобы написать вход пользователей в таблице, как он сделал это, используйте
mysql_real_escape_string($_POST[...]);
как минимум предотвратить SQL-инъекцию.
Имеет ли сервер правильную конфигурацию почты? Убедитесь, что функция mail() работает и может отправлять электронные письма!
Вы также должны проверить, что база данных создана с использованием кодировки UTF-8. Проверьте, что это кодировка.
Возможно, вам также следует проверить, называется ли таблица ПОЛЬЗОВАТЕЛЯМИ или пользователями. MySQL чувствителен к регистру.
сервер отправляет электронную почту, но не вставляет в базу данных – magy
Вы явно не обращали внимания на комментарии, сделанные о ваших код, когда вы задали этот вопрос http://stackoverflow.com/questions/3768062/problem-with-insert-in-database-code .... ловушка ответа от mysql_query, чтобы узнать, является ли это ошибкой, и получите сообщение об ошибке) –
код работает хорошо и вставлять в базу данных в localhost, но не в хостинг – magy
- 1. Quartz.net Schedular работает на локальном хосте, но не работает на общем хостинге
- 2. $ _POST не работает на локальном хосте
- 3. peerjs работает только на локальном хостинге, но не работает на удаленном хостинге
- 4. ActiveX работает на локальном хосте, не работает на внешнем сервере
- 5. @ Url.Content («~») не работает на локальном хосте
- 6. Приложение Webrtc не работает на локальном хосте?
- 7. .htaccess не работает на локальном хосте
- 8. Код работает в JSfiddle, но не на локальном хосте
- 9. Hapijs: Не работает на локальном хосте
- 10. Javascript отлично работает на локальном хосте, не работает на сервере
- 11. Программа не работает на локальном хосте
- 12. htacess переписать не работает на локальном хосте
- 13. mysql_select_db не работает на локальном хосте
- 14. PHP файл не работает на локальном хосте
- 15. Flowplayer работает только на локальном хосте. Не работает на сервере
- 16. HTTPService ... не работает на локальном хосте
- 17. icomoon не работает на сервере, но работает на локальном хосте
- 18. код работает нормально в локальном хосте, но не на сервере
- 19. почему этот PHP-код не работает должным образом на удаленном хосте, но хорошо работает на localhost
- 20. C# Remoting работает только на локальном хосте
- 21. HTML5 WebSocket работает только на локальном хосте
- 22. Почему jQTouch не работает на моем локальном хосте?
- 23. Почему этот код работает нормально только на локальном сервере?
- 24. $ _POST не работает на определенном веб-хостинге
- 25. Magento расширение работает на локальном хосте, но не работает
- 26. маршрутизация работает на локальном хосте, а не на реальном сервере
- 27. jQuery работает на локальном хосте, но не на сайте
- 28. jQuery отлично работает на локальном хостинге, но не на сервере
- 29. Работа в формате PDF работает на локальном хосте, но не на веб-хостинге
- 30. Почему мой код работает на локальном хосте, но не на веб-сервере с IIS7?
WTF, вы бы отформатировали это немного, пожалуйста? – Tokk
Что работает, а что нет ... –
Что, в частности, не работает? Что вы ожидаете увидеть? Что вы видите вместо этого? –