Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Problem z otwieraniem dynamicznych linków, Register Globals
greg.paw.90
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 8
Dołączył: 12.06.2009
Skąd: Wielkopolska

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


Witam,
niedawno zabrałem się za pisanie prostego CMS (artykuły, aktualności, dodawanie stron, galeria, mailing).
Wszystko działa jak powinno na localhost (serwer WebServ - PHP 5.2.5, Apache 2.2.6, MySQL 5.0.45, Perl 5.10).
Napotkałem jednak na problem na serwerze darmowym, mianowicie prawie wszystko działa oprócz:
1. jak mam skracanie artykułów i newsów to nie działa mi [pokaz całóść] - wyświetla się pusta strona
2. gdy tworze nowe strony to w bazie wszystko jest w menu odnośnik się generuje ale sama strona już nie wyświetla się - znów pusta strona.

Moje pytanie jest następujące: czy to wina serwera czy coś źle mam napisane (na localhost działa poprawnie) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Jeśli ma ktoś jakieś uwagi, pomysły będę wdzięczny za pomoc.

Pozdrawiam

Ten post edytował greg.paw.90 13.06.2009, 16:37:45
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Szklana kula mi się zepsuła.. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Skoro masz CMS-a, to powinieneś mieć również śledzenie błędów, nie? Ale strzelam w ciemno, że używasz register_globals.
Go to the top of the page
+Quote Post
greg.paw.90
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 8
Dołączył: 12.06.2009
Skąd: Wielkopolska

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


no na tym serwerze register_globals jest wyłączone.. więc pewnie to jest ten problem

Cytat
Skoro masz CMS-a, to powinieneś mieć również śledzenie błędów, nie?


W php dopiero raczkuje... a ten mój "prosty cms" opiera się na bazie danych - zapis do bazy i pobieranie więc nie jest jakiś super...
Go to the top of the page
+Quote Post
yaotzin
post
Post #4





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


ja bym się najpierw zaznajomił z tym oraz z tym
Go to the top of the page
+Quote Post
greg.paw.90
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 8
Dołączył: 12.06.2009
Skąd: Wielkopolska

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


tzn. ja wszystko mam właśnie przez $_POST, $_GET i $_SESSION więc chyba dobrze, tak ? te linki także mi się tworzą po przez $_GET...
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Bez wycinku błędów nic nie zrobisz...
Go to the top of the page
+Quote Post
greg.paw.90
post
Post #7





Grupa: Zarejestrowani
Postów: 71
Pomógł: 8
Dołączył: 12.06.2009
Skąd: Wielkopolska

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


Witam ponownie,
mógłby ktoś mnie nakierować jak zrobić, aby działało to także na wyłączonym register_globals (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

moja część kodu:

  1. <?php
  2. require_once('panel/config.inc.php');
  3. db_cms();
  4.    $link=mysql_query('SELECT * FROM pages');
  5.    while($wiersz=mysql_fetch_array($link))
  6.    {
  7.    echo '<li><a href="index.php?show=page&id='.$wiersz['id'].'">'.$wiersz['tytul'].'</a></li>';
  8.    }
  9. ?>


  1. <?php
  2. require_once('panel/config.inc.php');
  3. db_cms();
  4. if(isset($_GET['show']) && $_GET['show']=='page' && isset($_GET['id'])){
  5. $link=mysql_query("SELECT * FROM pages WHERE id='$id'");
  6. while($wiersz=mysql_fetch_array($link))
  7. {
  8.    echo $wiersz["tresc"];
  9. }
  10. }
  11. else{
  12. echo 'brak strony';
  13. }
  14. ?>


config.inc.php:

  1. <?php
  2.    $host='localhost';
  3.    $db_username='root';
  4.    $db_password='';
  5.    
  6.    $uchwyt=mysql_connect($host, $db_username, $db_password)
  7.    or die('Nieudane połączenie z bazą danych...');
  8. ?>
  9. <?php
  10. function db_cms(){
  11.    mysql_select_db('cms')
  12.    or die('Nie udało się wybrać bazy danych...');
  13.    $dbh=mysql_query('SET NAMES utf8');
  14.    $dbh=mysql_query('SET CHARACTER_SET utf8_unicode_ci');
  15. }
  16. ?>


z góry dziękuje za odp.
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ten kod właśnie działa na wyłączonym.

Napisałem co innego:
Cytat
Skoro masz CMS-a, to powinieneś mieć również śledzenie błędów, nie? Ale strzelam w ciemno, że używasz register_globals.
Go to the top of the page
+Quote Post
greg.paw.90
post
Post #9





Grupa: Zarejestrowani
Postów: 71
Pomógł: 8
Dołączył: 12.06.2009
Skąd: Wielkopolska

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


Jak pisałem wcześniej ten cms jest czysto amatorski bo ja php dopiero zaczynam się uczyć.
Cytat
śledzenie błędów

Mógłbyś napisać na czym to ma polegać ?
Go to the top of the page
+Quote Post
erix
post
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




set_error_handler" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.12.2025 - 07:24