Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Poprawne dzialanie skryptow tylko na localhoscie
Forum PHP.pl > Forum > PHP
Keenic
Napisalem skrypt instalacyjny, ale niestety dziala on tylko na localhoscie. Testowalem go na 3 serwerach z PHP5, ale niestety nie dziala. Moglby mi ktos powiedziec dlaczego tak sie dzieje i ew. co zmienic aby dzialalo poprawnie?
Pierwszy plik:
  1. <html>
  2. <head>
  3. <title>Instalacja Simple-Page CMS</title>
  4. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  5. <meta http-equiv="content-language" content="pl">
  6. </head>
  7. <body>
  8. <?
  9. if (!isset($krok)){?>
  10. <table border="1" align="center" width="768">
  11. <tr>
  12. <td align="center">Zaczynasz właśnie instalacje Simple-Page CMS.<br>Proszę o wypełnienie wszystkich pól aby móc zainstalować oraz korzystać z teg
    o systemu.</td>
  13. </tr>
  14. <tr>
  15. <td align="center">
  16. <form method="POST" action="install.php?krok=1">
  17. <table>
  18. <tr>
  19. <td>Nazwa usera bazy danych</td><td><input type="text" name="u"></td>
  20. </tr>
  21. <tr>
  22. <td>Hasło do bazy</td><td><input type="password" name="p"></td>
  23. </tr>
  24. <tr>
  25. <td>Nazwa bazy</td><td><input type="text" name="b"></td>
  26. </tr>
  27. <tr>
  28. <td>Host bazy(najczęściej localhost)</td><td><input type="text" name="h"></td>
  29. </tr>
  30. <tr>
  31. <td>Nick admina serwisu</td><td><input type="text" name="n"></td>
  32. </tr>
  33. <tr>
  34. <td>Hasło admina serwisu</td><td><input type="password" name="ha"></td>
  35. </tr>
  36. <tr>
  37. <td colspan="2" align="center"><input type="submit" value="Akceptuj"></td>
  38. </tr>
  39. </table>
  40. </form>
  41. </td>
  42. </tr>
  43. </table>
  44. <?
  45. }
  46. else if ($krok==$_GET['krok']){
  47. if($p==null){
  48. ?>
  49. <table border="1" align="center" width="768">
  50. <tr>
  51. <td align="center">Zaczynasz właśnie instalacje Simple-Page CMS.<br>Proszę o wypełnienie wszystkich pól aby móc zainstalować oraz korzystać z teg
    o systemu.</td>
  52. </tr>
  53. <tr>
  54. <td align="center">W celu dalszej instalacji proszę utworzyć plik config.php z następującą treśc
    ią:<br>
  55. <textarea style="width:450px; height:250px;"><? echo '<?
  56. $host = '.$h.';
  57. $root = '.$u.';
  58. $pass = '';
  59. $baza = '.$b.';
  60.  
  61. $db_lnk = mysql_connect("$host", "$root", "$pass");
  62. mysql_select_db($baza, $db_lnk);
  63.  
  64. $nick = '.$n.';
  65. $haslo = '.$ha.';
  66. $mail = '.$m.';
  67. ?>';
  68. ?></textarea><br>
  69. Po utworzeniu takiego pliku proszę przejść dalej.<br>
  70. <form method="POST" action="install1.php">
  71. <input type="submit" value="Dalej">
  72. </form>
  73. </td>
  74. </tr>
  75. </table>
  76. <?}
  77. else{
  78. ?>
  79. <table border="1" align="center" width="768">
  80. <tr>
  81. <td align="center">Zaczynasz właśnie instalacje Simple-Page CMS.<br>Proszę o wypełnienie wszystkich pól aby móc zainstalować oraz korzystać z teg
    o systemu.</td>
  82. </tr>
  83. <tr>
  84. <td align="center">W celu dalszej instalacji proszę utworzyć plik config.php z następującą treśc
    ią:<br>
  85. <textarea style="width:450px; height:250px;"><? echo '<?
  86. $host = '.$h.';
  87. $root = '.$u.';
  88. $pass = '.$p.';
  89. $baza = '.$b.';
  90.  
  91. $db_lnk = mysql_connect("$host", "$root", "$pass");
  92. mysql_select_db($baza, $db_lnk);
  93.  
  94. $nick = '.$n.';
  95. $haslo = '.$ha.';
  96. $mail = '.$m.';
  97. ?>';
  98. ?></textarea><br>
  99. Po utworzeniu takiego pliku proszę przejść dalej.<br>
  100. <form method="POST" action="install1.php">
  101. <input type="submit" value="Dalej">
  102. </form>
  103. </td>
  104. </tr>
  105. </table>
  106. <?
  107. }
  108. }?>
  109. </body>
  110. </html>

Drugi plik:
  1. <?
  2. include '../config.php';
  3. ?>
  4. <html>
  5. <head>
  6. <title>Instalacja Simple-Page CMS</title>
  7. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  8. <meta http-equiv="content-language" content="pl">
  9. </head>
  10. <body>
  11. <table border="1" align="center" width="768">
  12. <tr>
  13. <td align="center">Zaczynasz właśnie instalacje Simple-Page CMS.<br>Proszę o wypełnienie wszystkich pól aby móc zainstalować oraz korzystać z teg
    o systemu.</td>
  14. </tr>
  15. <tr>
  16. <td align="center">
  17. <?
  18.  
  19. $wykonaj = mysql_query("CREATE TABLE artykuly (
  20. art_id INT NOT NULL AUTO_INCREMENT, 
  21. autor CHAR(50) NOT NULL,
  22. tytul CHAR(50) NOT NULL, 
  23. opis CHAR(255) NOT NULL,
  24. tresc TEXT NOT NULL,
  25. czas CHAR(50) NOT NULL,
  26. czas1 CHAR(50) NOT NULL,
  27. id_kat INT NOT NULL,
  28. PRIMARY KEY (art_id))"); 
  29.  
  30. $wykonaj2 = mysql_query("CREATE TABLE galeria (
  31. id INT NOT NULL AUTO_INCREMENT, 
  32. user CHAR(50) NOT NULL,
  33. nazwa CHAR(50) NOT NULL, 
  34. opis TEXT NOT NULL,
  35. adres CHAR(255) NOT NULL,
  36. kat INT NOT NULL,
  37. PRIMARY KEY(id))");
  38.  
  39. $wykonaj3 = mysql_query("CREATE TABLE kategorie (
  40. kat_id INT NOT NULL AUTO_INCREMENT, 
  41. kategoria CHAR(50) NOT NULL, 
  42. opis CHAR(50) NOT NULL,
  43. czego CHAR(1) NOT NULL,
  44. PRIMARY KEY(kat_id))");
  45.  
  46. $wykonaj4 = mysql_query("CREATE TABLE komentarze (
  47. koment_id INT NOT NULL AUTO_INCREMENT, 
  48. autor CHAR(50) NOT NULL, 
  49. tresc TEXT NOT NULL, 
  50. news_id INT NOT NULL,
  51. co CHAR(1) NOT NULL,
  52. PRIMARY KEY (koment_id))"); 
  53.  
  54. $wykonaj5 = mysql_query("CREATE TABLE menu (
  55. id INT NOT NULL AUTO_INCREMENT,
  56. nazwa CHAR(50) NOT NULL,
  57. adres CHAR(50) NOT NULL,
  58. PRIMARY KEY(id))");
  59. $wyslanie5 = mysql_query("insert into menu values (NOT NULL, 'Strona główna', 'index.php')");
  60. $wyslanie5 = mysql_query("insert into menu values (NOT NULL, 'Artykuły', 'artykuly.php')");
  61. $wyslanie5 = mysql_query("insert into menu values (NOT NULL, 'Galeria', 'galeria.php')");
  62.  
  63. $wykonaj6 = mysql_query("CREATE TABLE news (
  64. id INT NOT NULL AUTO_INCREMENT, 
  65. user CHAR(50) NOT NULL,
  66. tytul CHAR(50) NOT NULL, 
  67. tresc TEXT NOT NULL,
  68. czas CHAR(50) NOT NULL,
  69. czas1 CHAR(50) NOT NULL,
  70. PRIMARY KEY(id))");
  71. $czas = date("G:i:s");
  72. $czas1 = date("d-m-Y");
  73. $wyslanie6 = mysql_query("insert into news values (NOT NULL, '$nick', 'Instalacja systemu', 'Jeżeli widzisz ten news oznacza to poprawną instalację Simple-Page CMS', '$czas', '$czas1')");
  74.  
  75. $wykonaj7 = mysql_query("CREATE TABLE strony (
  76. id INT NOT NULL AUTO_INCREMENT,
  77. tytul CHAR(50) NOT NULL,
  78. tresc TEXT NOT NULL,
  79. PRIMARY KEY (id))");
  80.  
  81. $wykonaj8 = mysql_query("CREATE TABLE style (
  82. id INT NOT NULL AUTO_INCREMENT,
  83. nazwa TEXT NOT NULL,
  84. PRIMARY KEY (id))");
  85.  
  86. $wykonaj9 = mysql_query("CREATE TABLE users (
  87. id INT NOT NULL AUTO_INCREMENT, 
  88. login CHAR(50) NOT NULL, 
  89. haslo CHAR(255) NOT NULL,
  90. mail CHAR(255) NOT NULL,
  91. skad CHAR(255) NOT NULL,
  92. data CHAR(255) NOT NULL,
  93. www CHAR(255) NOT NULL,
  94. gg INT NOT NULL,
  95. plec INT NOT NULL,
  96. rejestracja CHAR(255) NOT NULL,
  97. admin CHAR(3) NOT NULL,
  98. PRIMARY KEY(id))");
  99. $czas = date("d-m-Y G:i:s");
  100. $wyslanie9 = mysql_query("insert into users values (NOT NULL, '$nick', '$haslo', '', '', '', '', '', '', '$czas', 'tak')");
  101.  
  102. $wykonaj10 = mysql_query("CREATE TABLE ustawienia (
  103. tytul CHAR(50) NOT NULL,
  104. info TEXT NOT NULL,
  105. newsy INT NOT NULL,
  106. styl CHAR(50) NOT NULL,
  107. stopka TEXT NOT NULL,
  108. stopa TEXT NOT NULL)");
  109. $wyslanie10 = mysql_query("insert into ustawienia values ('Simple-Page CMS', '', '5', 'simple', 'Simple-Page CMS', '')");
  110.  
  111. ?>
  112. Instalacja przebiegla pomyślnie. Dziekujemy za wybranie Simple-Page CMS.<br>
  113. Proszę nie zapomnieć o usunięciu folderu instalacja.<br>
  114. Kliknij <a href="../index.php">tutaj</a> aby przejść do strony głównej
  115. </td>
  116. </tr>
  117. </table>
  118. </body>
  119. </html>
rolnix
A co się dzieje? Error? Jaki php masz na localhoście?
Keenic
Na localu mam PHP5 z WebServa 1.3. Objawy to to, ze skrypt nie wykonuje else if, a 2 plik nie wysyla do bazy pomimo dobrego configu
marcio
sorki ale czy to nie jest blad?questionmark.gif
  1. <?php
  2. mysql_connect("$host", "$root", "$pass");
  3. mysql_select_db($baza, $db_lnk);
  4. ?>

po co te ""??
A po drugie zrob moze obsluge bledow to bedziesz wiedzial co jest nie tak
Keenic
W configu nie mam tam zmiennych tylko wartosci i tez nie dziala, nawet jesli to jest blad to przeciez to nie powoduje zlego interpretowania ifa
marcio
a pokaz dokladnie o ktorego if'a chodzi
Keenic
Po wypelnieniu pol i kliknieciu w button to zamiast pokazywac mi sie zawartosc z else if ($krok==$_GET['krok']){ pokazuje sie ta sama strona z tym, ze pola sa puste
jang
Dobrze, że nie mam paczki żyletek pod ręką bo nic tylko się pociąć aaevil.gif

1. Znajdź kurs dla początkujących i naucz się do czego służy cudzysłów " a do czego pojedyńczy '
2. Co to pokaże:
  1. <?php
  2. $h = 'abc';
  3. $host = '.$h.';
  4. echo $host;
  5. ?>

Jeśli dzięki temu uzyskasz połączenie z bazą danych to ja właśnie jadę w czerwonym mundurku na saniach ciągniętych przez renifera.
phpion
  1. <?php
  2. else if (isset($_GET['krok'])){
  3. ?>
Keenic
Zmienilem else if na to co jest wyzej, ale nadal nie dziala. Pod tym adresem http://simple-page.ovh.org/instalacja/install.php mozna zobaczyc o co mi dokladnie chodzi, wystarczy kliknac w Akceptuj.
jang
  1. <?
  2. if (!isset($krok)){?>
  3. <table border="1" align="center" width="768">

Twoim zdaniem $krok i $_GET['krok'] to niby to samo ?
Gdzie zadeklarowałeś wartość zmiennej $krok ?
  1. <?php
  2. if (!isset($_GET['krok'])){?>
Keenic
Po zmianie if oraz else if skrypt przechodzi do nastepnej storny lecz niestety nie wczytuje zmiennych. Ktos ma jakies propozycje dlaczego nie dziala?
jang
aaevil.gif aaevil.gif aaevil.gif aaevil.gif aaevil.gif
http://forum.php.pl/index.php?showtopic=80...st&p=410560

a poza tym gdyby nawet ten debilny :
  1. <?php
  2. $host = '.$h.';
  3. ?>
patent działał to gdzie zadeklarowałeś te zmienne ? np. to $h


Przede wszystkim co temat tego postu ma wspólnego z rzeczywistością ? Tylko nie próbuj komukolwiek wciskać, że to coś działa na localhoście.
Po pierwsze powinien znajdować się w przedszkolu.
Po drugie powinien brzmieć : Kiedy używać cudzysłowy a kiedy apostrofy, jak się tworzy instrukcje warunkowe ...

Poza tym instalator do czegoś takiego -> http://simple-page.ovh.org/ :
  1. Warning: mysql_connect() [function.mysql-connect]: Access denied for user '0'@'localhost' (using password: YES) in /home/s/i/m/simple-page/www/config.php on line 7
  2.  
  3. Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/s/i/m/simple-page/www/config.php on line 8
  4.  
  5. Warning: mysql_query() [function.mysql-query]: Access denied for user 'UNKNOWN_USER'@'localhost' (using password: NO) in /home/s/i/m/simple-page/www/header.php on line 6
  6.  
  7. Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/s/i/m/simple-page/www/header.php on line 6
  8.  
  9. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/s/i/m/simple-page/www/header.php on line 7
  10.  
  11. Warning: include(style//index.php) [function.include]: failed to open stream: No such file or directory in /home/s/i/m/simple-page/www/header.php on line 8
  12.  
  13. Warning: include() [function.include]: Failed opening 'style//index.php' for inclusion (include_path='.:/usr/local/php5/lib/php') in /home/s/i/m/simple-page/www/header.php on line 8
  14. Menu
  15.  
  16. Warning: mysql_query() [function.mysql-query]: Access denied for user 'UNKNOWN_USER'@'localhost' (using password: NO) in /home/s/i/m/simple-page/www/funkcje.php on line 16
  17.  
  18. Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/s/i/m/simple-page/www/funkcje.php on line 16
  19.  
  20. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/s/i/m/simple-page/www/funkcje.php on line 18
  21.  
  22. Fatal error: Call to undefined function info() in /home/s/i/m/simple-page/www/index.php on line 19
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.