如何爆炸线然后再次将其爆炸以将其插入数据库

时间:2014-12-08 21:02:58

标签: php html mysql database

我试图爆炸一条线,其中“:”是第一个爆炸的东西,我需要将2件放入数据库之后。然后它应该读取下一行并对该行执行相同的操作。

$ex = explode(":", $list);
$array = array($ex);
$ex2   = explode("\r\n", $array);


foreach ($array as $acc)
{
    $data  = "INSERT INTO `accounts` (username, password) VALUES('$acc[0]', '$acc[1]')";
    $query = mysql_query($data);
}

以下是我尝试做的一个例子:whodeynati85@yahoo.com:strokeme1

将其转化为: whodeynati85@yahoo.com strokeme1

然后将这些部分输入数据库。 然后查看下一行并执行相同的操作。

whodeynati85@yahoo.com:surmym221< - 爆炸 - 插入

tim@currentelectricsupply.com:3gir2ls< - 爆炸 - 插入

eliasevans@fuse.net:eulee1922< - 爆炸 - 插入

tony@braswellscale.com:Abbey82822< - 爆炸 - 插入

1 个答案:

答案 0 :(得分:5)

我认为你的爆炸是倒退的。首先,您要通过' \ r \ n'爆炸$ list获取各行。然后,对于每一行,由'爆炸:'获取数据。我也非常强烈建议不要将密码存储为明文。

$lines = explode("\r\n", $list);

foreach ($lines as $nextLine) {
    $lineVals = explode(":", $nextLine);
    $lineVals[1] = sha1($lineVals[1]);
    $data  = "INSERT INTO `accounts` (username, password) VALUES('$lineVals[0]', '$lineVals[1]')";
    $query = mysql_query($data);
}

我希望这不是真正的用户帐户信息。