1

Тема: Почему данные вносятся в шифрованном виде ?

Имею простой скрипт

<?php
set_time_limit(0);

    $link = mysql_connect(" ", " ", " ")
        or die("Could not connect: " . mysql_error());
    print ("Connected successfully<br>");
    $db_selecteds = mysql_select_db("surgeryzone",$link);
    if (!$db_selecteds) {
    die ('Ne udalos vybrat bazu S: ' . mysql_error());
}



$nick="username";
$clean="username_clean";
$email="user_email"; 
$pas="user_password";
$tb="phpbb_users";
$f_clean=file('nik.txt');
$f_nick=file('nik.txt');
$f_mail=file('mail.txt');
$f_pass="dogklglm"; 
    


     for($i=0;$i<count($f_nick);$i++)

 {
    
    if(mysql_query("INSERT INTO $tb ($nick,$clean,$email,$pas) VALUES ('".$f_nick[$i]."','".$f_clean[$i]."','".$f_mail[$i]."','".$f_pass[$i]."')")){}
    else
    {echo $f_nick[$i].' ne dobavlen<br>'. mysql_error();}
    

    } 
?>

Почему-то логины и мейыл вносятся в шифрованном виде, примерно такие 484f555345204d440d0a
В чем может быть проблема ?

2

Re: Почему данные вносятся в шифрованном виде ?

Посмотрите как выглядит сформированный запрос прервав скрипт.

exit("INSERT INTO $tb ($nick,$clean,$email,$pas) VALUES ('".$f_nick[$i]."','".$f_clean[$i]."','".$f_mail[$i]."','".$f_pass[$i]."')");

Если запрос формируется нормально, проверьте его выполнение в phpMyAdmin.

3

Re: Почему данные вносятся в шифрованном виде ?

Если скрипт изменить так

<?php
set_time_limit(0);

    $link = mysql_connect(" ", " ", " ")
        or die("Could not connect: " . mysql_error());
    print ("Connected successfully<br>");
    $db_selecteds = mysql_select_db("surgeryzone",$link);
    if (!$db_selecteds) {
    die ('Ne udalos vybrat bazu S: ' . mysql_error());
}



$nick="username";
$clean="username_clean";
$email="user_email"; 
$pas="user_password";
$tb="phpbb_users";
$f_clean=file('nik.txt');
$f_nick=file('nik.txt');
$f_mail=file('mail.txt');
$f_pass="dogklglm"; 
    
exit("INSERT INTO $tb ($nick,$clean,$email,$pas) VALUES ('".$f_nick[$i]."','".$f_clean[$i]."','".$f_mail[$i]."','".$f_pass[$i]."')");
    

    } 
?>

Выдало такое:

Connected successfully
INSERT INTO phpbb_users (username,username_clean,user_email,user_password) VALUES ('','','','d')

4

Re: Почему данные вносятся в шифрованном виде ?

Надо в цикле посмотреть. Но теперь видна уже одна ошибка в переменной $f_pass. Ее не надо выводить в виде элемента массива $f_pass[$i], так как это строка.

for($i=0;$i<count($f_nick);$i++) {
    exit("INSERT INTO $tb ($nick,$clean,$email,$pas) VALUES ('".$f_nick[$i]."','".$f_clean[$i]."','".$f_mail[$i]."','".$f_pass."')");
}

5

Re: Почему данные вносятся в шифрованном виде ?

Большое спасибо, буду разбираться.

6

Re: Почему данные вносятся в шифрованном виде ?

В общем запрос имеет вид примерно такой

INSERT INTO phpbb_users (username,username_clean,user_email,user_password) VALUES ('doc704 ','doc704 ','doc704@....ru ','dogklglm')

Но в бд правильно вносится только пароль, он не перебирается в цикле. Но с пользователями я так не могу.

А как проверить выполнение запроса в phpMyAdmin ?

7

Re: Почему данные вносятся в шифрованном виде ?

kpripper сказал:

А как проверить выполнение запроса в phpMyAdmin ?

Возьмите этот запрос, в phpMyAdmin перейдите в нужную базу данных и выполните его во вкладке "SQL".

Посмотрите какие типы данных стоят для проблемных полей таблицы phpbb_users.

8

Re: Почему данные вносятся в шифрованном виде ?

Все добавилось отлично. Если добавлять по одному, то и скрипт добавляет правильно. Как только запускаю цикл, начинается какое-то шифрование, не md5.

username     varchar(255)     utf8_bin        
username_clean     varchar(255)     utf8_bin        
user_password     varchar(40)     utf8_bin
user_email     varchar(100)     utf8_bin

9

Re: Почему данные вносятся в шифрованном виде ?

Пока не понятно где ошибка. Попробуйте посмотреть чем цикл отличается.
echo "INSERT INTO $tb ($nick,$clean,$email,$pas) VALUES ('".$f_nick[$i]."','".$f_clean[$i]."','".$f_mail[$i]."','".$f_pass."')" . "<br />\n";

10

Re: Почему данные вносятся в шифрованном виде ?

В общем решил не заморачиваться, написал нужное число запросов в таком виде


mysql_query("INSERT INTO phpbb_users (username,username_clean,user_email,user_password) VALUES ('doc704 ','doc704 ','doc704@ .ru ',' glm')");
mysql_query("INSERT INTO phpbb_users (username,username_clean,user_email,user_password) VALUES ('phlebo-union ','phlebo-union ','phlebo-union@ .ru ','dog ')");
mysql_query("INSERT INTO phpbb_users (username,username_clean,user_email,user_password) VALUES ('phlebolog ','phlebolog ','phlebolog@ .ru ',' gkl ')");

данные внеслись корректно