Guest User

Untitled

a guest
Jun 29th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. <?php
  2. include("config.php");
  3.  
  4. $data = array($_POST['db'], $_POST['host'], $_POST['user'], $_POST['pass'], $_POST['admindir'], $_POST['submit']);
  5. $i = 0;
  6. foreach ($data as $check)
  7. {
  8. if (empty($check))
  9. $i++;
  10. }
  11.  
  12. if (isset($data[5]))
  13. {
  14. if ($i == 0)
  15. {
  16. if (preg_match('#^[A-Za-z0-9_]+$#', $data[0]))
  17. {
  18. if (preg_match('#^[A-Za-z0-9_]+$#', $data[4]))
  19. {
  20. if (mysql_connect("$data[1]", "$data[2]", "$data[3]"))
  21. {
  22. $con = mysql_connect("$data[1]", "$data[2]", "$data[3]");
  23. mysql_query("CREATE DATABASE $data[0]");
  24. mysql_query("USE $data[0]");
  25. mysql_query("CREATE TABLE members (userid INT, username TINYTEXT, password TINYTEXT, email TINYTEXT, group TINYINT, group2 TINYINT, signature TEXT, propic TINYTEXT, birthday TINYTEXT, occupation TINYTEXT, interests TINYTEXT, maxposts INT, maxtopics INT, secretquestion TINYTEXT, secretanswer TINYTEXT, sid TINYTEXT)");
  26. mysql_query("CREATE TABLE topics (date TINYTEXT, userid INT, content TEXT, genre INT, status TINYTEXT, views INT)");
  27. mysql_query("CREATE TABLE replies (date TINYTEXT, userid INT, content TEXT)");
  28. mysql_close($con);
  29.  
  30. $file = fopen('config.php', 'w');
  31. file_put_contents($file, "
  32. $info['db'] = $data[0];
  33. $info['admindir'] = $data[4];
  34. $info['login'] = '$data[1]', '$data[2]', '$data[3]'");
  35. $fclose($file);
  36. echo "Thank you. The configuration file has been updated.";
  37. }
  38. else echo "The MySql login credentials were not valid.";
  39. }
  40. else echo "The admin directory name contained an invalid character.";
  41. }
  42. else echo "The database name was invalid.";
  43. }
  44. else echo "You did not complete a required feild.";
  45. }
  46. ?>
  47. <html>
  48. <body>
  49. <form method="post">
  50. Database name: <input type="text" name="db"><br>
  51. MySql username: <input type="text" name="user"><br>
  52. MySql password: <input type="text" name="pass"><br>
  53. MySql host: <input type="text" name="host"><br>
  54. Admin directory name: <input type="text" name="admindir"><br>
  55. <input type="submit" name="submit" value="submit">
  56. </form>
  57. </body>
  58. </html>
Add Comment
Please, Sign In to add comment