Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: problem z instalacja skryptu | mysql
Forum PHP.pl > Forum > PHP
djbarca
Witam!

Sciagnalem CMS Webleague - to jest cms dla ligi, statystyki tabele ble ble ble. Wszystko ladnie skopiowalem chmody itd, lecz gdy odpalam install.php wpisze nazwe uzytkownika i haslo do instalacji klikne na ok to nic sie nie dzieje tak jakby zapytanie nie ruszalo. Probowalem recznie dodac zapytania, niestety juz przy pierwszym phpmyadmin zwrocil komunikat:

#1067 - Invalid default value for 'game_id'

moze pomoglby ktos? Nie mam pojecia co jest nie tak niestety.

Zawartosc pliku install.php

  1. <?php
  2. if ($submit) {
  3. ?>
  4. Creating tables...<br><br>
  5. <?php
  6. include "variables.php";
  7. $db = mysql_connect($databaseserver, $databaseuser, $databasepass);
  8. mysql_select_db($databasename,$db);
  9. if ($db==false) die("Failed to connect to MySQL server<br>\n");
  10.  
  11. $sql = "CREATE TABLE $playerstable (player_id int(10) DEFAULT '0' NOT NULL auto_increment, name varchar(20) DEFAULT '' NOT NULL, passworddb varchar(10), approved varchar(10) DEFAULT 'no', mail varchar(50), icq varchar(15), aim varchar(40), msn varchar (100), country varchar(40), rating int(10) DEFAULT '1500', games int(10) DEFAULT '0', wins int(10) DEFAULT '0', losses int(10) DEFAULT '0', points int(10) DEFAULT '0', totalwins int(10) DEFAULT '0', totallosses int(10) DEFAULT '0', totalpoints int(10) DEFAULT '0', totalgames int(10) DEFAULT '0', rank int(10) DEFAULT '0', streakwins int(10) DEFAULT '0', streaklosses int(10) DEFAULT '0', ip varchar(100), PRIMARY KEY (player_id))";
  12. mysql_query($sql,$db);
  13. $sql = "ALTER TABLE $playerstable ADD UNIQUE(name) ";
  14. mysql_query($sql,$db);
  15. echo"Players table<br>";
  16.  
  17. $sql = "CREATE TABLE $gamestable (game_id int(10) DEFAULT '0' NOT NULL auto_increment, winner varchar(40), loser varchar(40), date varchar(40), recorded varchar(10), PRIMARY KEY (game_id))";
  18. mysql_query($sql,$db);
  19. echo"Games table<br>";
  20.  
  21. $sql = "CREATE TABLE $admintable (id int(10) DEFAULT '0' NOT NULL auto_increment, name varchar(40), password varchar(40), PRIMARY KEY (id))";
  22. mysql_query($sql,$db);
  23. echo"Admin table<br>";
  24.  
  25. $sql = "CREATE TABLE $newstable (news_id int(10) DEFAULT '0' NOT NULL auto_increment, title varchar (100), date varchar (100), news text, PRIMARY KEY (news_id))";
  26. mysql_query($sql,$db);
  27. echo"News table<br>";
  28.  
  29. $sql = "CREATE TABLE $pagestable (page_id int(10) DEFAULT '0' NOT NULL auto_increment, title varchar (100), page text, PRIMARY KEY (page_id))";
  30. mysql_query($sql,$db);
  31. echo"Pages table<br>";
  32.  
  33. $sql = "CREATE TABLE $varstable (vars_id int(10) DEFAULT '0' NOT NULL auto_increment, color1 varchar(20), color2 varchar (20), color3 varchar (20), color4 varchar (20), color5 varchar (20), color6 varchar(20), color7 varchar(20), font varchar(80), fontweight varchar(40), fontsize varchar(20), numgamespage int(10), numplayerspage int(10), statsnum int(10), standingsnogames varchar(10), hotcoldnum varchar(10), gamesmaxdayplayer int(10), gamesmaxday int(10), approve varchar(10), approvegames varchar(10), system varchar (20), pointswin int(10), pointsloss int(10), report varchar (20), leaguename varchar (100), titlebar varchar (100), newsitems int(10), copyright varchar(200), PRIMARY KEY (vars_id))";
  34. mysql_query($sql,$db);
  35. echo"Vars table<br><br>";
  36.  
  37. $date = date("M d, Y.");
  38. echo"Inserting default values<br>";
  39. $sql = "INSERT INTO $newstable (news, title, date) VALUES ('Congratulations, you have successfully installed WebLeague.<br><br>[Be happy here.]<br><br>Enjoy. :)', 'Glory!', '$date')";
  40. mysql_query($sql,$db);
  41. echo"Inserting news<br>";
  42.  
  43. $sql = "INSERT INTO $varstable (color1, color2, color3, color4, color5, color6, color7, font, fontweight, f
    ontsize, numgamespage, numplayerspage, statsnum, hotcoldnum, gamesmaxdayplayer, gamesmaxday, approve, approvegames, system, point
    swin, pointsloss, report, leaguename, titlebar, newsitems, copyright) VALUES ('#000000', '#FFFFFF', '#66CC66', '#339933', '#EEEEEE', '#000000', '#FFFFFF', 'Tahoma', 'normal', '12', '20', '30', '10', '5', '2', '10', 'no', 'no', 'elorating', '2', '-1', 'winner', 'Web<i>League</i>', 'WebLeague', '3', 'powered by: <a href=\"http://www.worms-league.com/WebLeague\">WebLeague</a>')"
    ;
  44. mysql_query($sql,$db);
  45. echo"Inserting vars<br><br>";
  46.  
  47. $sql = "INSERT INTO $admintable (name, password) VALUES ('$name','$password')";
  48. $result = mysql_query($sql);
  49. echo"Creating admin account.<br><br>";
  50. echo"Done.";
  51. } else{
  52. ?>
  53. <form method="post" action="<?php echo $PHP_SELF?>">
  54. <p align="center"><b>WebLeague installation.</b><br><br>
  55. Create an admin account:
  56. <div align="center">
  57. <center>
  58. <table border="0" cellpadding="0">
  59. <tr>
  60. <td>Nickname:</td>
  61. <td><input type="Text" name="name"></td>
  62. </tr>
  63. <tr>
  64. <td>Password:</td>
  65. <td><input type="password" name="password"></td>
  66. </tr>
  67. </table>
  68. </center>
  69. </div>
  70. <p align="center">
  71. <input type="Submit" name="submit" value="Submit.">
  72. </form>
  73. <?php
  74. }
  75. ?>


Link do skryptu webleague: http://www.hotscripts.pl/pobierz-2222.html

plik variables.php poprawnie skonfigurowalem.

Czekam na pomoc winksmiley.jpg
brajan
Hmm
  1. <?php
  2. DEFAULT '0' NOT NULL auto_increment
  3. ?>


Skoro pole ma atrybut auto_increment to po co "DEFAULT '0'"?

Pousuwaj ze dafaulty wszędzie tam gdzie występuje auto_increment czyli przykładowo masz:

  1. <?php
  2. $sql = "CREATE TABLE $playerstable (player_id int(10) DEFAULT '0' NOT NULL auto_increment, name varchar(20) DEFAULT '' NOT NULL, passworddb varchar(10), approved varchar(10) DEFAULT 'no', mail varchar(50), icq varchar(15), aim varchar(40), msn varchar (100), country varchar(40), rating int(10) DEFAULT '1500', games int(10) DEFAULT '0', wins int(10) DEFAULT '0', losses int(10) DEFAULT '0', points int(10) DEFAULT '0', totalwins int(10) DEFAULT '0', totallosses int(10) DEFAULT '0', totalpoints int(10) DEFAULT '0', totalgames int(10) DEFAULT '0', rank int(10) DEFAULT '0', streakwins int(10) DEFAULT '0', streaklosses int(10) DEFAULT '0', ip varchar(100), PRIMARY KEY (player_id))";
  3. ?>


a powinno być:

  1. <?php
  2. $sql = "CREATE TABLE $playerstable (player_id int(10) NOT NULL auto_increment, name varchar(20) DEFAULT '' NOT NULL, passworddb varchar(10), approved varchar(10) DEFAULT 'no', mail varchar(50), icq varchar(15), aim varchar(40), msn varchar (100), country varchar(40), rating int(10) DEFAULT '1500', games int(10) DEFAULT '0', wins int(10) DEFAULT '0', losses int(10) DEFAULT '0', points int(10) DEFAULT '0', totalwins int(10) DEFAULT '0', totallosses int(10) DEFAULT '0', totalpoints int(10) DEFAULT '0', totalgames int(10) DEFAULT '0', rank int(10) DEFAULT '0', streakwins int(10) DEFAULT '0', streaklosses int(10) DEFAULT '0', ip varchar(100), PRIMARY KEY (player_id))";
  3. ?>


Nie jestem pewny czy to właśnie tu leży twój problem, ale to mi się rzuciło na oczy po szybkim przeczytaniu twojego postu. Przetestuj sobie to w phpmyadminie.
To jest wersja lo-fi g³ównej zawarto¶ci. Aby zobaczyæ pe³n± wersjê z wiêksz± zawarto¶ci±, obrazkami i formatowaniem proszê kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.