2016-12-10 10 views
0

長いイベントのため、私はホスティング会社がサーバーを失ったためにサイトを完全に失ったと思っていました。とにかく、私は私が得ることができないcpanelと私が傾けるWHMに乗ってサーバーに座っているサイトに戻ろうとしている。私はftp経由でルートディレクトリにアクセスするだけです。私はここでhttps://www.drupal.org/node/1556488Drupal 7洪水テーブルを作成するPHP

をメソッドを使用して、私の管理者パスワードをリセットすることができた私はまた、洪水のテーブルをクリアするためのものが、そうdb_drop_table('flood');

で代わりにそれを削除し、私がログインしようとすると、今私はMYSQLのエラーを取得しています。だから、私はSQLデータベースと対話するPHPスクリプトを実行するアクセス権を持っているので、誰も私がdrupal db_create_table()メソッドを介して洪水テーブルを再構築する方法を見つけるのを助けることができますか?

非常に高く評価されました!これは悪夢です。

+0

あなたが話していることがわかりません。私はコードを書いていますが、PHPを使用してfloodテーブルを再構築する方法についてdrupalの手引きを探しています。なぜあなたはそれがserverfaultコミュニティに属していると思うか分かりません。 – rankind

+0

http://stackoverflow.com/help/how-to-ask –

+0

これは初めてのことではありません。 DrupalとPHPを知っている人なら誰でも私が求めていることをはっきりと理解しているはずです。 – rankind

答えて

0

phpファイルをdrupalインストールディレクトリから実行して私のフラッドテーブルを再構築することができました。これを実行するには、mysite.com/myphpfile.phpを入力してください。

<?php 
define('DRUPAL_ROOT', getcwd()); 
require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; 
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 
require_once DRUPAL_ROOT . '/includes/password.inc'; 

    $schema = array(); 
    $schema['flood'] = array(
    'fields' => array(
     'fid' => array(
     'type' => 'int', 
     'length' => 11, 
     'not null' => TRUE, 
    ), 
     'event' => array(
     'type' => 'varchar', 
     'length' => 64, 
     'not null' => TRUE, 
     'default' => '', 
    ), 
     'identifier' => array(
     'type' => 'varchar', 
     'length' => 128, 
     'not null' => TRUE, 
     'default' => '', 
    ), 
     'timestamp' => array(
     'type' => 'int', 
     'length' => 11, 
     'not null' => TRUE, 
    ), 
     'expiration' => array(
     'type' => 'int', 
     'length' => 11, 
     'not null' => TRUE, 
    ), 
    ), 
    'primary key' => array('fid'), 
); 

db_create_table('flood', $schema['flood']); 

print "Done. Please delete this file immediately!"; 
drupal_exit(); 


?> 
関連する問題