- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
if(isset($_POST['myinfo'])){
if(trim($_POST['email'])=="" && !mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
$aSuccess=false;
$aErrorType="eEMail";
$aErrorMsg="Введите адрес электронной почты.";
} elseif(strlen(trim($_POST['email']))>"128" && !mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
$aSuccess=false;
$aErrorType="eEMail";
$aErrorMsg="Слишком длинный адрес электронной почты.";
} elseif(!preg_match("/^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)*$/", trim($_POST['email'])) && !mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
$aSuccess=false;
$aErrorType="eEMail";
$aErrorMsg="Некорректный адрес электронной почты.";
} elseif(mysql_num_rows(mysql_query("SELECT `email` FROM `users` WHERE `email` = '".htmlspecialchars(trim(strtolower($_POST['email'])))."' AND `userid`!='".$_SESSION['userid']."' LIMIT 1"))>0 && !mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
$aSuccess=false;
$aErrorType="eEMail";
$aErrorMsg="Пользователь с таким адресом электронной почты уже зарегистрирован.";
} elseif(strlen(trim($_POST['about']))>"12000"){
$aSuccess=false;
$aErrorType="eAbout";
$aErrorMsg="Вы предоставили слишком много информации о себе.";
} else {
if(!mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
$mail="`email`='".htmlspecialchars(trim(strtolower($_POST['email'])))."', ";
} else {
$mail="";
}
mysql_query("UPDATE users SET ".$mail."`about`='".mysql_real_escape_string(trim($_POST['about']))."' WHERE userid='".$_SESSION['userid']."';");
$aSuccess=true;
header("Location: editme.php?msg=SUCCESSFULLY_UPDATED");
exit();
}
}
Код, используемый в моём самописном движке для изменения пользователем своего профиля на сайте.
bormand 22.04.2012 15:15 # +1
BiggestFox 22.04.2012 15:17 # +2
OCEHHuu_nemyx 16.10.2020 13:56 # 0
rotoeb 16.10.2020 14:25 # 0
eth0 22.04.2012 16:20 # 0
Сурово, что я могу ещё сказать.
BiggestFox 22.04.2012 16:28 # 0
bormand 22.04.2012 17:12 # +1
rat4 22.04.2012 17:17 # +3
BiggestFox 22.04.2012 22:27 # 0
Lure Of Chaos 22.04.2012 17:43 # +9
Штирлиц должен был вспомнить этот день по минутам...
BiggestFox 22.04.2012 22:28 # −2