Nie można się logować na stronę po przeniesieniu z Fedory na Debiana
: 27 stycznia 2011, 16:44
Mam serwer stron www na Debianie Lenny i działające na nim dwie strony napisane/pisane/stale_uzupełniane w CMS-ie Word Press (Word Press działa na bazie mysql) - wszystko działa poprawnie. Na tymże Debianie są też bazy mysql od tych dwóch stron w Word Pressie i z nimi też jest wszystko w porządku.
Problem jest taki, że chciałam ze starej Fedory8 (do likwidacji) przenieść na mój ulubiony, nowy system Debian Lenny stronę napisaną przez kogoś ręcznie w php. Strona ta zawiera część opartą o dane w bazie mysql - dostęp do tej części możliwy jest po zalogowaniu i tutaj jest właśnie czarna rozpacz.
Nie jestem specjalistą od mysql i opadają mi ręce.
Zrobiłam z tą przenoszoną stroną tyle, że skopiowałam katalogi www i bazę mysql z tej fedory8 na Debiana Lenny. Zrobiłam podłączenie do bazy mysql.
Przeniesiona strona działa ale wywala się na tej części związanej z mysql, wywala się na logowaniu.
Po wpisaniu nazwy użytkownika i hasła w formularzu logowania tej strony w pasku adresu strony pokazuje mi, że otworzył ten plik [url]http://...../czlonek.php[/url] ale zawartość strony jest pusta - biały ekran.
W logach na Debianie nic nie znalazłam.
Próbowałam innego eksperymentu.
Działającą stronę na tej starej Fedorze8 (192.168.0.166) próbowałam podpiąć do mojej nowej bazy na Debianie Lenny (192.168.0.110). W tym momencie po próbie zalogowania wyświetla mi błąd:
Jest to komunikat, który generuje się z wnętrza tego pliku czlonek.php. Tutaj już jest "coś" - widać, że z czymś jest problem.
Plik czlonek.php
Strona jest podłączana do bazy "zak111", która zawiera tabelę z loginami - ta tabela nazywa się: "uzytkownik" a zawarte w niej pola do loginu i hasła to odpowiednio: "nazwa_uz" i "haslo".
Przypuszczam, że problem może być taki, że na Debianie nie ma czegoś zainstalowanego od mysqla. (Miałam ten sam objaw na Fedorze8 jak wysypało mi się tam "mysqld").
No ale strony na mysqlu w Word Pressie na Debianie działają - tylko ta przenoszona strona nie działa.
Chciałabym ten problem rozwiązać na początek tak, żeby chociaż uruchomić tę stronę www z Fedory8 z podłączeniem do bazy znajdującej się już na Debianie Lenny.
Może to naprowadzi mnie na jakiś kolejny trop.
Poproszę o jakąś choćby mizerną wskazówkę!
Dodane:
Dołączę jeszcze plik tej stronki związany z logowaniem do bazy mysql, taki jest oryginalny na fedorze 8:
Podłączając się tą stronką spoczywającą na fedorze do bazy na debianie (debian: 192.168.0.110) zmieniłam linijkę:
Problem jest taki, że chciałam ze starej Fedory8 (do likwidacji) przenieść na mój ulubiony, nowy system Debian Lenny stronę napisaną przez kogoś ręcznie w php. Strona ta zawiera część opartą o dane w bazie mysql - dostęp do tej części możliwy jest po zalogowaniu i tutaj jest właśnie czarna rozpacz.
Nie jestem specjalistą od mysql i opadają mi ręce.
Zrobiłam z tą przenoszoną stroną tyle, że skopiowałam katalogi www i bazę mysql z tej fedory8 na Debiana Lenny. Zrobiłam podłączenie do bazy mysql.
Przeniesiona strona działa ale wywala się na tej części związanej z mysql, wywala się na logowaniu.
Po wpisaniu nazwy użytkownika i hasła w formularzu logowania tej strony w pasku adresu strony pokazuje mi, że otworzył ten plik [url]http://...../czlonek.php[/url] ale zawartość strony jest pusta - biały ekran.
W logach na Debianie nic nie znalazłam.
Próbowałam innego eksperymentu.
Działającą stronę na tej starej Fedorze8 (192.168.0.166) próbowałam podpiąć do mojej nowej bazy na Debianie Lenny (192.168.0.110). W tym momencie po próbie zalogowania wyświetla mi błąd:
Kod: Zaznacz cały
Zalogowanie niemożliwe. Należy być zalogowanym aby oglądać tę stronę
Plik czlonek.php
Kod: Zaznacz cały
<?
require_once("funkcje_zak111.php");
session_start();
if($nazwa_uz && $haslo)
{
if(loguj($nazwa_uz, $haslo))
{
// je�eli u�ytkownik znajduje si� w bazie danych rejestracja identyfikatora
$prawid_uzyt=$nazwa_uz;
session_register("prawid_uzyt");
?>
<frameset framespacing="0" frameborder="0" border="0">
<frame name="cala" src="czlonek1.php" framespacing="0" frameborder="0" border="0" noresize scrolling="no">
<noframes>Niestety, Twoja przegl�darka nie obs�uguje ramek lub ich obs�uga zosta�a wy��czona. Sugerujemy w��czenie obs�ugi ramek lub zainstalowanie nowszej wersji przegl�darki.
</noframes>
</frameset>
<?
tworz_stopke_html();
}
else
{
tworz_naglowek_html("Problem:");
tworz_naglowek("Problem:");
echo "Zalogowanie niemo�liwe.
Nale�y by� zalogowanym aby ogl�da� t� stron�.";
tworz_stopke_html();
exit;
}
}
//sprawdz_prawid_uzyt();
?>
Przypuszczam, że problem może być taki, że na Debianie nie ma czegoś zainstalowanego od mysqla. (Miałam ten sam objaw na Fedorze8 jak wysypało mi się tam "mysqld").
No ale strony na mysqlu w Word Pressie na Debianie działają - tylko ta przenoszona strona nie działa.
Chciałabym ten problem rozwiązać na początek tak, żeby chociaż uruchomić tę stronę www z Fedory8 z podłączeniem do bazy znajdującej się już na Debianie Lenny.
Może to naprowadzi mnie na jakiś kolejny trop.
Poproszę o jakąś choćby mizerną wskazówkę!
Dodane:
Dołączę jeszcze plik tej stronki związany z logowaniem do bazy mysql, taki jest oryginalny na fedorze 8:
Kod: Zaznacz cały
<?
function lacz_bd()
{
$wynik=mysql_pconnect("localhost", "root", "haslo1111");
mysql_query("SET NAMES 'latin2'");
if(!$wynik)
return false;
if(!mysql_select_db("zak111"))
return false;
return $wynik;
}
?>
Kod: Zaznacz cały
$wynik=mysql_pconnect("192.168.0.110", "goska1", "haslo2222");