Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak stworzyć własny CMS- POMOC
Cinek84
post 10.09.2010, 17:46:17
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 20.08.2010

Ostrzeżenie: (0%)
-----


Witam. Niedawno zakupiłem kurs: "Jak stworzyć własny CMS" autorstwa Łukasz Sosna. Ściągnęłam sobie gotowca. Jednak po wgraniu wszystkich plików na serwer wyskakuje błąd z bazą danych. Oczywiście w pliku "silnik/sterownik_mysql" nie można zmieniać dlatego że jest tam inna funkcja. (tj.by był jakiś proces instalacji przez który nie mogę przejść.
Pytanie dla osób posiadające kurs.
Go to the top of the page
+Quote Post
gigzorr
post 10.09.2010, 18:13:36
Post #2





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

Ostrzeżenie: (0%)
-----


ale jaki blad?
Go to the top of the page
+Quote Post
Cinek84
post 10.09.2010, 18:21:39
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 20.08.2010

Ostrzeżenie: (0%)
-----


Informujący o błędzie w linii piątej, jednak nie ma tam raczej żadnego błędu.
Go to the top of the page
+Quote Post
Crozin
post 10.09.2010, 18:22:51
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Rozwiązaniem jest usunięcie linii #110.

Może byś podał jakieś źródła, dokładną treść błędu, zapisy z logów jeżeli jest tam coś wartościowego itp?
Go to the top of the page
+Quote Post
Cinek84
post 10.09.2010, 18:45:03
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 20.08.2010

Ostrzeżenie: (0%)
-----


Na pewno mam usunąć ta linię?
  1. <?php
  2.  
  3.  
  4. session_register('uzy_id');
  5. session_register('uzy_nazwa');
  6. session_register('uzy_email');
  7. session_register('uzy_szablon');
  8. session_register('uzy_jezyk');
  9. session_register('uzy_czy_admin');
  10. session_register('uzy_zalogowany');
  11.  
  12. require('./konfiguracja.php');
  13.  
  14. if($BazaDanych == 'mysql')
  15. {
  16. include('./silnik/sterownik_mysql.php');
  17. }
  18.  
  19. $Polaczenie = PolaczZBaza($HostZBaza,$LoginUzytkownika,$HasloUzytkownika);
  20.  
  21. if($Polaczenie == FALSE)
  22. {
  23. echo 'Poł?czenie z baz? danych nie powiodło się';
  24. exit();
  25. }
  26.  
  27. $WybieranieBazy = WybierzBazeDanych($NazwaBazyDanych);
  28.  
  29. if($WybieranieBazy == FALSE)
  30. {
  31. echo 'Wybieranie bazy danych nie powiodło się';
  32. exit();
  33. }
  34.  
  35. function PokazBlad($Wiadomosc,$Plik,$Linia,$ZapytanieSQL)
  36. {
  37. echo 'Bł?d bazy danych';
  38. echo '<br />';
  39. echo 'W pliku: '.$Plik;
  40. echo '<br />';
  41. echo 'W linii: '.$Linia;
  42. echo '<br />';
  43. echo 'W zapytaniu: '.$ZapytanieSQL;
  44. echo '<br />';
  45. echo 'Informacje od bazy danych:';
  46. echo PokazBladBazyDanych();
  47. }
  48.  
  49. if($BazaDanych == 'mysql')
  50. {
  51. $ZapytanieKonfiguracja = 'SELECT konfig_nazwa,konfig_wartosc FROM '.$PrefixTabelek.'konfig';
  52. }
  53.  
  54. if(!WykonajZapytanie($ZapytanieKonfiguracja))
  55. {
  56. PokazBlad('Bł?d w zapytaniu',__FILE__,__LINE__,$ZapytanieKonfiguracja);
  57. }
  58.  
  59. $Wynik = PobierzWynik();
  60. $IleWynikow = PobierzIlosc();
  61.  
  62. for($i=0;$i<$IleWynikow;$i++)
  63. {
  64. $KluczWyniku = $Wynik[$i]['konfig_nazwa'];
  65. $KonfiguracjaWitryny[$KluczWyniku] = $Wynik[$i]['konfig_wartosc'];
  66. }
  67.  
  68. if(empty($_SESSION['uzy_id']))
  69. {
  70. $_SESSION['uzy_id'] = '';
  71. $_SESSION['uzy_nazwa'] = '';
  72. $_SESSION['uzy_email'] = '';
  73. $_SESSION['uzy_szablon'] = $KonfiguracjaWitryny['dt'];
  74. $_SESSION['uzy_jezyk'] = $KonfiguracjaWitryny['dl'];
  75. $_SESSION['uzy_czy_admin'] = '';
  76. $_SESSION['uzy_zalogowany'] = '';
  77. }
  78.  
  79. if($KonfiguracjaWitryny['blip'] == 'tak')
  80. {
  81. if($BazaDanych == 'mysql')
  82. {
  83. $ZapytanieIP = 'SELECT ip_numer FROM '.$PrefixTabelek.'banujip';
  84. }
  85.  
  86. if(!WykonajZapytanie($ZapytanieIP))
  87. {
  88. PokazBlad('Bł?d w zapytaniu',__FILE__,__LINE__,$ZapytanieIP);
  89. }
  90.  
  91. $Wynik = PobierzWynik();
  92. $IleWynikow = PobierzIlosc();
  93.  
  94. for($i=0;$i<$IleWynikow;$i++)
  95. {
  96. if($Wynik[$i]['ip_numer'] == $_SERVER['REMOTE_ADDR'])
  97. {
  98. include('./strony_html/'.addslashes($_SESSION['uzy_jezyk']).'/zbanowany_ip.html');
  99. exit();
  100. }
  101. }
  102. }
  103.  
  104. if(!include('./jezyki/'.addslashes($_SESSION['uzy_jezyk']).'/jezyk.php'))
  105. {
  106. echo 'Nie mogłem włączyć tego języka: '.addslashes($_SESSION['uzy_jezyk']);
  107. exit();
  108. }
  109.  
  110.  
  111. function DrukujSzablonStrony()
  112. {
  113. global $CMSModul;
  114. global $StronaTytul;
  115. global $SlowaKuczowe;
  116. global $OpisStrony;
  117.  
  118. if(!include('./szablony/'.addslashes($_SESSION['uzy_szablon']).'/szablon.php'))
  119. {
  120. echo 'Nie mogłem włączyć tego szabonu: '.addslashes($_SESSION['uzy_szablon']);
  121. exit();
  122. }
  123. }
  124.  
  125.  
  126. function DrukujNaglowek($StronaTytul,$SlowaKluczowe,$OpisStrony)
  127. {
  128. global $KonfiguracjaWitryny;
  129. global $JezykStrony;
  130. echo '<?xml version="1.0" encoding="'.$JezykStrony['kodowanie'].'"?>';
  131.  
  132. echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"';
  133. echo ' "http://localhost/dtd/xhtml11.dtd">';
  134. echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="'.$JezykStrony['jezyk'].'">';
  135. echo '<head>';
  136. echo '<meta http-equiv="Content-Type" content="text/html; charset='.$JezykStrony['kodowanie'].'" />';
  137. echo '<meta http-equiv="Content-language" content="'.$JezykStrony['jezyk_okresl'].'" />';
  138. echo '<meta name="copyright" content="LinuxMag.pl PRO CMS" />';
  139. echo '<meta name="description" content="'.$OpisStrony.'" />';
  140. echo '<meta name="keywords" content="'.$SlowaKluczowe.'" />';
  141. echo '<meta name="robots" content="all" />';
  142. echo '<meta name="rating" content="general" />';
  143. echo '<meta name="resource-type" content="document" />';
  144. echo '<meta name="generator" content="LinuxMag.pl PRO CMS" /> ';
  145. echo '<link rel="stylesheet" type="text/css" href="szablony/'.addslashes($_SESSION['uzy_szablon']).'/style.css" />';
  146. echo '<title>'.$StronaTytul.''.$KonfiguracjaWitryny['nazwa'].'</title>';
  147. echo '</head>';
  148. echo '<body>';
  149.  
  150. echo '<table class="tabela_logo">';
  151. echo '<tr>';
  152. echo '<td class="komorka_logo"></td>';
  153. echo '</tr>';
  154. echo '</table>';
  155. }
  156.  
  157. function DrukujSciezke()
  158. {
  159. global $URIDlaModulu;
  160. echo $URIDlaModulu;
  161. }
  162.  
  163. function DrukujLeweMenu()
  164. {
  165.  
  166. global $BazaDanych;
  167. global $PrefixTabelek;
  168.  
  169. if($BazaDanych == 'mysql')
  170. {
  171. $ZapytanieBlok = 'SELECT * FROM '.$PrefixTabelek.'bloki
  172. WHERE
  173. blok_strona = "l" AND
  174. blok_aktywny = "t"
  175. ORDER BY
  176. blok_pozycja ASC';
  177. }
  178.  
  179. if(!WykonajZapytanie($ZapytanieBlok))
  180. {
  181. PokazBlad('Bł?d w zapytaniu',__FILE__,__LINE__,$ZapytanieBlok);
  182. }
  183.  
  184. $Wynik = PobierzWynik();
  185. $IleWynikow = PobierzIlosc();
  186.  
  187. echo '<table class="l_menu" cellpadding="0" cellspacing="0">';
  188.  
  189. for($i=0;$i<$IleWynikow;$i++)
  190. {
  191. echo '<tr>';
  192. echo '<td class="l_1">'.stripslashes($Wynik[$i]['blok_pokaz']).'</td>';
  193. echo '</tr>';
  194. echo '<tr>';
  195. echo '<td class="l_2">';
  196. include('./bloki/'.$Wynik[$i]['blok_nazwa'].'/'.$Wynik[$i]['blok_nazwa'].'.php');
  197. echo '</td>';
  198. echo '</tr>';
  199. echo '<tr>';
  200. echo '<td class="l_3"></td>';
  201. echo '</tr>';
  202. }
  203.  
  204. echo '</table>';
  205.  
  206. }
  207.  
  208. function DrukujPraweMenu()
  209. {
  210. global $BazaDanych;
  211. global $PrefixTabelek;
  212.  
  213. if($BazaDanych == 'mysql')
  214. {
  215. $ZapytanieBlok = 'SELECT * FROM '.$PrefixTabelek.'bloki
  216. WHERE
  217. blok_strona = "p" AND
  218. blok_aktywny = "t"
  219. ORDER BY
  220. blok_pozycja ASC';
  221. }
  222.  
  223. if(!WykonajZapytanie($ZapytanieBlok))
  224. {
  225. PokazBlad('Bł?d w zapytaniu',__FILE__,__LINE__,$ZapytanieBlok);
  226. }
  227.  
  228. $Wynik = PobierzWynik();
  229. $IleWynikow = PobierzIlosc();
  230.  
  231. echo '<table class="p_menu" cellpadding="0" cellspacing="0">';
  232.  
  233. for($i=0;$i<$IleWynikow;$i++)
  234. {
  235. echo '<tr>';
  236. echo '<td class="p_1">'.stripslashes($Wynik[$i]['blok_pokaz']).'</td>';
  237. echo '</tr>';
  238. echo '<tr>';
  239. echo '<td class="p_2">';
  240. include('./bloki/'.$Wynik[$i]['blok_nazwa'].'/'.$Wynik[$i]['blok_nazwa'].'.php');
  241. echo '</td>';
  242. echo '</tr>';
  243. echo '<tr>';
  244. echo '<td class="p_3"></td>';
  245. echo '</tr>';
  246. }
  247.  
  248. echo '</table>';
  249. }
  250.  
  251. function DrukujStopke()
  252. {
  253. echo '<div class="stopka">';
  254. echo 'Copyright ? 2006 <a href="http://linuxmag.pl">LinuxMag.pl PRO CMS</a>';
  255. echo '</div>';
  256. echo '</body>';
  257. echo '</html>';
  258. }
  259.  
  260. function DrukujBlad($TrescInformacji)
  261. {
  262. global $JezykStrony;
  263.  
  264. echo '<div class="niepoprawnie">';
  265. echo $TrescInformacji;
  266. echo '<br />';
  267. echo $JezykStrony['wroc_blad'];
  268. echo '</div>';
  269. }
  270.  
  271. function DrukujPoprawne($TrescInformacji)
  272. {
  273. global $JezykStrony;
  274.  
  275. echo '<div class="poprawnie">';
  276. echo $TrescInformacji;
  277. echo '<br />';
  278. echo $JezykStrony['porawnie_idz_dalej'];
  279. echo '</div>';
  280. }
  281.  
  282. function PokazOknoLogowania()
  283. {
  284. global $JezykAdmin;
  285. ?>
  286. <form method="post" action="zaloguj.php">
  287. <table>
  288. <tr>
  289. <td><?php echo $JezykAdmin['nazwa_konta']; ?></td><td><input type="text" name="login_konta"></td>
  290. </tr>
  291. <tr>
  292. <td><?php echo $JezykAdmin['haso_dostepu']; ?></td><td><input type="password" name="haslo_konta"></td>
  293. </tr>
  294. <tr>
  295. <td></td><td>
  296. <input type="hidden" name="logowanie" value="tak">
  297. <input type="submit" value="<?php echo $JezykAdmin['zaloguj_mnie']; ?>"></td>
  298. </tr>
  299. </table>
  300. </form>
  301. <?php
  302. }
  303.  
  304. ?>

Błąd:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in /home/marcinde/public_html/silnik/sterownik_mysql.php on line 5
Połączenie z bazą danych nie powiodło się

Ten post edytował Cinek84 10.09.2010, 18:45:43
Go to the top of the page
+Quote Post
gigzorr
post 10.09.2010, 18:57:35
Post #6





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

Ostrzeżenie: (0%)
-----


złe dane do bazy danych.
Go to the top of the page
+Quote Post
Cinek84
post 10.09.2010, 19:08:36
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 20.08.2010

Ostrzeżenie: (0%)
-----


Cytat(gigzorr @ 10.09.2010, 19:57:35 ) *
złe dane do bazy danych.

A gdzie należy ustalić dane? Chodiz mi o samą pozycję w kodzie. Baze itd. to tma umiem stworzyć.
Go to the top of the page
+Quote Post
everth
post 10.09.2010, 19:36:45
Post #8





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


Nikt ci tego nie powie jak nie zna całości. Najszybciej możesz ustawić to na sztywno w skrypcie modyfikując zmienne w linii 21
  1. $Polaczenie = PolaczZBaza($HostZBaza,$LoginUzytkownika,$HasloUzytkownika);

Tyle że cały skrypt może mieć kilka takich wywołań - musisz znaleźć skąd bierze zmienne $HostZBaza,$LoginUzytkownika,$HasloUzytkownika. Przy tym na oko wydaje mi się że masz włączone register globals co czyni poszukiwanie trochę bardziej zamotanym.

@DOWN: punkt dla ciebie, nie zauważyłem tego require smile.gif - szukaj w konfiguracja.php

Ten post edytował everth 10.09.2010, 20:14:41


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
Daiquiri
post 10.09.2010, 19:50:43
Post #9





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Czy autor tego "cuda" nie wsadził tych danych w konfiguracja.php?
Go to the top of the page
+Quote Post
Mefiuu
post 10.09.2010, 20:30:09
Post #10





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

Ostrzeżenie: (0%)
-----


brawo za pomysł z tą książką winksmiley.jpg
Go to the top of the page
+Quote Post
wookieb
post 10.09.2010, 20:34:03
Post #11





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Hahahahahahahahaha!
Co za głupota biggrin.gif
Pytać się jak STWORZYĆ własny cms a poszukujesz GOTOWEGO rozwiązania (patrz dział).
Dodatkowo podałeś kod, który jest taką kupa, że w wizualnym przedstawieniu drogi ku końcowi twojego "CMS-a" nawet startu nie widzisz.
Odrazu mówię wywal to coś co kupiłeś smile.gif


--------------------
Go to the top of the page
+Quote Post
everth
post 10.09.2010, 21:27:46
Post #12





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


Jak widzę że takie książki można sprzedawać to rzucam tę całą webdeveloperkę i zostaje pisarzem. Wygodniejsze, a pewnie zarobki podobne lub może nawet wyższe (teraz rozumiem dlaczego SHiP wydaje książkę) smile.gif


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
wookieb
post 10.09.2010, 21:33:48
Post #13





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(everth @ 10.09.2010, 22:27:46 ) *
Jak widzę że takie książki można sprzedawać to rzucam tę całą webdeveloperkę i zostaje pisarzem. Wygodniejsze, a pewnie zarobki podobne lub może nawet wyższe (teraz rozumiem dlaczego SHiP wydaje książkę) smile.gif

Jak ją wyda to webdeveloperkę na pewno rzucisz smile.gif


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.06.2025 - 19:43