1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

1.4.4 Изменение кодировки регистрации

Тема в разделе 'PW Решённые вопросы', создана пользователем maestro199, 16 мар 2014.

Статус темы:
Закрыта.
  1. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    Проблема до ужаса банальна, валялась рега португальская, нужно было в ней сменить кодировку пасса, но:
    Заменяя $EncSenha = '0x'.md5($Login.$Senha);
    на $EncSenha = base64_encode(md5($Login.$Senha, true));
    при попытке зарегистрироваться бьет "Error in database query. Try again later"

    пробовал вводить другую переменную в виде
    $Salt = base64_encode(md5($Login.$Pass, true));
    Эффект тот же.
    С php опыта никакого. В чем дело?
  2. Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    скрипт не может выполнить запрос в базу.
  3. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    Ну с горем пополам я это примерно так и перевел)
    Вопрос в том, что с мд5 - запрос выполняется, а с б-64 - почему то нет. А вот почему - для меня тихий омут.
  4. Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    $EncSenha = base64_encode(md5($Login.$Senha));
  5. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    Та же ошибка.
  6. Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    не может быть, скинь кусок кода запроса в базу и кодирования
  7. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    Код:
    $Senha = filtrar($_POST['senha']);
    -------------------------------------------------------
    $EncSenha = base64_encode(md5($Login.$Senha));
    ----------------------------------------------------------
    $TerminaRegistro = $MySQL->consultar("call adduser('$Login',$EncSenha,'$Pergunta','$Resposta','$Senha','$ip','$Email','0','0','0','0','0','0','$Sexo','$Nascimento','$Pin',$EncSenha)");       
                   
        if($TerminaRegistro) { echo '<div id="sucesso">Your registration is finished successfully!</div>'; }
                   
        if($confcubis){
       
        $QueryID = $MySQL->consultar("SELECT `ID` FROM `users` WHERE `name`='$Login'");
       
        $ArrayResultado = mysql_fetch_array($QueryID);
       
        if(mysql_num_rows($QueryID) > 0) {
       
        $ID = $ArrayResultado['ID']; 
  8. Caffeine Guest

    Репутация:
    0
    Может из-за двух "$EncSenha" в запросе?
  9. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    Можно одну переменную хоть во все поля БД сунуть.
  10. Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    нет:
    $TerminaRegistro = $MySQL->consultar("call adduser('$Login','$EncSenha','$Pergunta','$Resposta','$Senha','$ip','$Email','0','0','0','0','0','0','$Sexo','$Nascimento','$Pin','$EncSenha')");
  11. Caffeine Guest

    Репутация:
    0
    Пробни так:
    (md5($Login.$Senha, true))
  12. Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    Не неси чушь. Ему нужно в base64, а не md5, и скобки вообще не нужны.
    --- добавлено: 16 мар 2014 в 11:42 ---
    ТС,
    Код:
    $TerminaRegistro = $MySQL->consultar("call adduser('$Login','$EncSenha','$Pergunta','$Resposta','$Senha','$ip','$Email','0','0','0','0','0','0','$Sexo','$Nascimento','$Pin','$EncSenha')");
    Последнее редактирование модератором: 24 мар 2014
  13. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    И все бы хорошо, и зарегалось. А вот впускать не хочет. ни md5 ни base64
  14. Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    У меня нет скилла 'телепатия', логи.
  15. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    Спасибо за помощь :)
    Добил до конца, работает. А что ты изменил в запросе? Так, на будущее
  16. Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    поставил одинарные скобки для пароля
  17. pilad Команда форума Модератор Пользователи

    Сообщения:
    1.740
    Лайки:
    480
    Пол:
    Мужской
    Репутация:
    1
    Команда:
    Freeman
    Это если база без процедур залита была.
  18. Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    или кривой запрос
Черновик сохранён Черновик удалён
Similar Threads
  1. Fituchini
    Ответов:
    4
    Просмотров:
    1.357
  2. Arkan0409
    Ответов:
    4
    Просмотров:
    1.478
  3. DIABLO
    Ответов:
    24
    Просмотров:
    3.470
  4. Antoxa
    Ответов:
    5
    Просмотров:
    1.532
  5. i7rosto
    Ответов:
    7
    Просмотров:
    1.763
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей