0

私は、Joomla をメインの cms に使用し、Dragonflycms をリーグ コンポーネント モジュールとして使用する Web サイトhttp://www.league.vivahosting.co.ukを持っています。

今私が達成したいのは、テーブルからユーザー名と電子メールをコピーしてjos_usersテーブルに挿入するスクリプトですcmsdf_users。各テーブルの行は次のとおりです

jos_users - username, email
cmsdf_users - username, user-email

今、私はパスワードで同じことをしたいのですが、joomalの暗号化はhash:saltedだと思います.Dragonflycmsはmd5なので、joomlaが提供するカスタムフィールドを使用して、転送中に暗号化されるプレーンなtxtパスワードを持つ回避策を考えていますdb から db への処理。

letnp_user現在、カスタムフィールドは、によってリンクされていると思われるjos_users テーブルに保持されていませんuser_id

以下は私がこれまでに持っているものです

<?php

// Set the connection information
print $con = mysql_connect("localhost", "DBName", "Pass");

// Select the original database containing old records
print mysql_select_db("DBName", $con);

// Check the connection
if (!$con)
{
print die('Could not connect: ' . mysql_error());
}

// Select the records from the database
print $query = "SELECT * FROM letnp_users" or die(mysql_error());

// Run the query
print $result = mysql_query($query);

// Now select the new database
# mysql_select_db("cmsdf_users", $con);

// Loop through each row from the old database
while ($row = mysql_fetch_assoc($result))
{
     // Set each column to a variable
    $username = $row['username'];
    echo  $username;    
    $email = $row['email'];
    echo $email;
     // You could also reset defaults or check for NULL columns
     // Here's an example for permissions:
     if ($row['permissions'] == 0)
     {
          $permissions = 1;
     }
     else if ($row['permissions'] > 3)
     {
          $permissions = $row['permissions'] + 1;
     }
     else
     {
          $permissions = $row['permissions'];
     }
     $date = $row['date'];

     // Set up the INSERT query
     $insert = "INSERT INTO cmsdf_users (username, user_email) VALUES ('$username', '$user_email')";


     // Run the INSERT query
    $insert = mysql_query
    ("
    INSERT INTO cmsdf_users(username,user_email)
    VALUES (NULL,'".$user."','".$user_email."')
    "); 


     // Check to make sure this particular INSERT worked
     if (!mysql_insert_id())
     {
          echo "ERROR: there was a problem inserting data.";
     }
}

// Close the connection
print mysql_close($con);

?>

しかし、うまくいかないようで、次のエラーが発生します

Resource id #11SELECT * FROM letnp_usersResource id #2Cprl.Rstadmin@vivahosting.co.ukERROR: there was a problem inserting data.1
4

0 に答える 0