Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z otwieraniem dynamicznych linków
Forum PHP.pl > Forum > Przedszkole
greg.paw.90
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) questionmark.gif

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

Pozdrawiam
erix
Szklana kula mi się zepsuła.. 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.
greg.paw.90
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...
yaotzin
ja bym się najpierw zaznajomił z tym oraz z tym
greg.paw.90
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...
erix
Bez wycinku błędów nic nie zrobisz...
greg.paw.90
Witam ponownie,
mógłby ktoś mnie nakierować jak zrobić, aby działało to także na wyłączonym register_globals 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.
erix
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.
greg.paw.90
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ć ?
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.