Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2012, 18:55   #1
toboo
Пользователь
 
Регистрация: 15.05.2012
Сообщений: 29
По умолчанию не сохраняет русские слова

При регистрации не сохраняються lastname и firstname (они на руском)
вот код сохранения.



PHP код:
<?php
if (isset($_POST['mail'])) { $mail $_POST['mail']; if ($mail == '') { unset($mail);} } 
if (isset(
$_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }

if (isset(
$_POST['lastname'])) { $lastname $_POST['lastname']; if ($lastname == '') { unset($lastname);} } 
if (isset(
$_POST['firstname'])) { $firstname=$_POST['firstname']; if ($firstname =='') { unset($firstname);} }



if (empty(
$mail) or empty($password) or empty($lastname) or empty($firstname))
{
exit (
"Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}

$mail stripslashes($mail);
$mail htmlspecialchars($mail);

$password stripslashes($password);
$password htmlspecialchars($password);





$mail trim($mail);
$password trim($password);



if (
strlen($mail) < or strlen($mail) > 30) {
exit (
"Mail должен состоять не менее чем из 3 символов и не более чем из 30.");
}
if (
strlen($password) < or strlen($password) > 15) {
exit (
"Пароль должен состоять не менее чем из 3 символов и не более чем из 15.");
}


if (!empty(
$_POST['fupload'])) 
{
$fupload=$_POST['fupload']; $fupload trim($fupload); 
  if (
$fupload =='' or empty($fupload)) {
                     unset(
$fupload);
                     }
}

if (!isset(
$fupload) or empty($fupload) or $fupload =='')
{

$avatar "avatars/net-avatara.jpg"
}

else 
{

$path_to_90_directory 'avatars/';
    
if(
preg_match('/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/',$_FILES['fupload']['name']))
     {    
              
        
$filename $_FILES['fupload']['name'];
        
$source $_FILES['fupload']['tmp_name'];    
        
$target $path_to_90_directory $filename;
        
move_uploaded_file($source$target);

    if(
preg_match('/[.](GIF)|(gif)$/'$filename)) {
    
$im imagecreatefromgif($path_to_90_directory.$filename) ; 
    }
    if(
preg_match('/[.](PNG)|(png)$/'$filename)) {
    
$im imagecreatefrompng($path_to_90_directory.$filename
    }
    
    if(
preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)$/'$filename)) {
        
$im imagecreatefromjpeg($path_to_90_directory.$filename); 
    }
    

$w 200;  

$w_src imagesx($im); 
$h_src imagesy($im); 
        
         
$dest imagecreatetruecolor($w,$w); 

        
         if (
$w_src>$h_src
         
imagecopyresampled($dest$im00,
                          
round((max($w_src,$h_src)-min($w_src,$h_src))/2),
                          
0$w$wmin($w_src,$h_src), min($w_src,$h_src)); 

         
         if (
$w_src<$h_src
         
imagecopyresampled($dest$im0000$w$w,
                          
min($w_src,$h_src), min($w_src,$h_src)); 

       
         if (
$w_src==$h_src
         
imagecopyresampled($dest$im0000$w$w$w_src$w_src); 
         

$date=time(); 
imagejpeg($dest$path_to_90_directory.$date.".jpg");

$avatar $path_to_90_directory.$date.".jpg";
$delfull $path_to_90_directory.$filename
unlink ($delfull);
}
else 
         {
        
         exit (
"Аватар должен быть в формате <strong>JPG,GIF или PNG</strong>");
         }
//конец процесса загрузки и присвоения переменной $avatar адреса загруженной авы
}

$password md5($password);//шифруем пароль

$password strrev($password);// для надежности добавим реверс

$password $password."b3ptrdkuf6f";



$result mysql_query("SELECT id FROM users WHERE mail='$mail'",$db);
$myrow mysql_fetch_array($result);
if (!empty(
$myrow['id'])) {
exit (
"Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}


$result2 mysql_query ("INSERT INTO users (mail,password,avatar,lastname,firstname) VALUES('$mail','$password','$avatar','$lastname','$firstname')");

if (
$result2=='TRUE')
{
echo 
"Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
}

else {
echo 
"Ошибка! Вы не зарегистрированы.";
     }
?>
toboo вне форума Ответить с цитированием
Старый 03.06.2012, 21:35   #2
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

А какую ошибку выдает MySql сервер? Вы бы посмотрели в лог.
rlib вне форума Ответить с цитированием
Старый 03.06.2012, 22:33   #3
nikita33321
Пользователь
 
Аватар для nikita33321
 
Регистрация: 17.12.2008
Сообщений: 56
По умолчанию

попробуйте кодировку поменять везде где только можно на utf-8
skype: nikita333211
nikita33321 вне форума Ответить с цитированием
Старый 03.06.2012, 23:32   #4
toboo
Пользователь
 
Регистрация: 15.05.2012
Сообщений: 29
По умолчанию

щя поробую
toboo вне форума Ответить с цитированием
Старый 04.06.2012, 12:22   #5
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Во-первых, strlen с русским языком работать не будет.
Виталий Желтяков вне форума Ответить с цитированием
Старый 04.06.2012, 14:51   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

Цитата:
Сообщение от Виталий Желтяков Посмотреть сообщение
Во-первых, strlen с русским языком работать не будет.
... ой ли, верно лишь если сайт и файлы и бд в кодировке utf8, при windows-1251 все отлично работает
ADSoft вне форума Ответить с цитированием
Старый 05.06.2012, 11:01   #7
toboo
Пользователь
 
Регистрация: 15.05.2012
Сообщений: 29
По умолчанию

Какую кодировку тогда ставить?
toboo вне форума Ответить с цитированием
Старый 05.06.2012, 15:45   #8
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

Цитата:
Сообщение от toboo Посмотреть сообщение
Какую кодировку тогда ставить?
нужную! нужную....
ADSoft вне форума Ответить с цитированием
Старый 05.06.2012, 17:36   #9
toboo
Пользователь
 
Регистрация: 15.05.2012
Сообщений: 29
По умолчанию

Не понял?))))
toboo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова ( java ) huhu Помощь студентам 0 06.04.2012 19:42
Из текстового файла,содержащего русские и латинские слова создать 2 новых файла: 1-й-русские,2-й - латинские (паскаль для девушки) beygul Помощь студентам 5 28.03.2012 14:26
Где можно найти англ. русские слова misher Свободное общение 9 24.10.2010 20:10
Excel не сохраняет ссылки на .jpg, если в ссылке есть русские символы KOM-STAR Microsoft Office Excel 5 06.04.2010 20:45
Выделить русские слова скобками(паскаль) gred Помощь студентам 8 09.05.2008 19:25