![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 25.04.2003 Skąd: z Warszawy Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam prostą stronke www.informer.civ.pl/syriusz/ Na moim serwerze (binaria Apache z php i mysql) działa bez problemu. Po umieszczeniu na serwerze wirtualnym nie wykonuje sie poprawnie skrypt o nazwie sprawdz.php, ktory ma następujaca postac: [php:1:294498c253]<?php $polaczenie = mysql_connect ("mysql.civ.pl", "informer", "******") or die ("Nie można się poł&czyć z MySQL"); $baza = mysql_select_db ("informer") or die ("Nie można się poł&czyć z baz& informer"); $zapytanie = "SELECT * FROM `syriusz uzytkownicy`"; $wykonanie = mysql_query ($zapytanie, $polaczenie) or die ("Nie mozna wykonać zapytania do bazy informer"); while ($wiersz = mysql_fetch_array($wykonanie)){ if ($login == $wiersz["login"] && $haslo == $wiersz["haslo"]) { // jezeli podane jest id to kasuje rekord ktory znajduje sie w odpowiedniej tabeli w zaleznosci od zmiennej dzial if ($id != "") { //Wybranie tablicy w zaleznoci od zmiennej $dzial switch ($dzial){ case "glowna": $tabl='syriusz strona glowna'; break; case "komitet": $tabl='syriusz komitet sterujacy'; break; case "rada": $tabl='syriusz rada uzytkownikow'; break; } //zapisanie w zmiennej $skasuj nazwy pliku do skasowania by go pozniej skasowac w pliku po przejsciu przez header $sciezka = ""; $zapytanieP = "SELECT * FROM `$tabl`"; $wykonanieP = mysql_query ($zapytanieP, $polaczenie) or die ("Nie mozna wykonać zapytania do bazy informer"); while ($wiersz = mysql_fetch_array($wykonanieP)){ if ($wiersz[0] == $id){ $sciezka = "pliki//$wiersz[6]"; } } $zapytanie = "DELETE FROM `$tabl` WHERE `nr` = $id ;"; $wykonanie = mysql_query ($zapytanie, $polaczenie) or die ("Nie mozna wykonać zapytania do bazy informer"); Header("Location: index.php?skasuj=$sciezka"); }else Header("Location: wpis.php"); } // jezeli login lub haslo sie nie zgadzaja zwraca zmienna b=1 co rozpoznane bedzie jako blad i wypisany zostanie komunikat else Header("Location: logowanie.php?b=1&id=$id&dzial=$dzial"); } mysql_free_result ($wykonanie); mysql_close($polaczenie); ?>[/php:1:294498c253] Skrypt miast przenosić do odpowiedniej podstrony, w zależności od podanych parametrów nie wykonuje nic... pokazuje sie biała strona. Bardzo proszę o pomoc. Dziękuję i pozdrawiam Informer -------------------- Maciek składa wkity bo wie, że scena kończąca...
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
podejrzewam, że pobierasz zmienne z GET lub POST, więc polecam pozamienianie ich np. $dzial na $_GET['dzial'], albo na początku pliku daj
[php:1:bf528a0342]<?php extract($_POST); extract($_GET); ?>[/php:1:bf528a0342]pierwsze roziązanie jest jednak lepsze ze względu na bezpieczeństow |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 25.04.2003 Skąd: z Warszawy Ostrzeżenie: (0%) ![]() ![]() |
Nie pobieram zmiennych z formularza tylko odwołuję się do skryptu sprawdz.php linkiem (np.) sprawdz.php?id=$id&dzial=$dzial...
-------------------- Maciek składa wkity bo wie, że scena kończąca...
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
$_GET[] zawiera parametry przekazywane w linku.
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 25.04.2003 Skąd: z Warszawy Ostrzeżenie: (0%) ![]() ![]() |
Poprawiłem więc i nic się nie zmieniło...
Wstawiłem na początku skryptu: [php:1:fbd76691a2]<?php $dzial = $_GET['dzial']; $id = $_GET['id']; $login = $HTTP_POST_VARS['login']; $haslo = $HTTP_POST_VARS['haslo']; ?>[/php:1:fbd76691a2] i niestety nadal ten sam objaw... moze to nie o to chodzi? Pomocy... Informer -------------------- Maciek składa wkity bo wie, że scena kończąca...
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mi sie zdaje ze problem tkwi w header();
Mialem tak jakis czas temu ze na lokalu mi dzialalo a na necie nie! Musisz wiedziec ze przed naglowkem header() nie moze byc wstawione nic poszytaj w manualu www.php.net/header ![]() -------------------- PHP Developer
"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 25.04.2003 Skąd: z Warszawy Ostrzeżenie: (0%) ![]() ![]() |
Nie to nie jest problem związany z Header()... sprawdzalem to juz... tzn wstawiałem zamiast header() linki... Wciaz pojawia sie biala strona
![]() -------------------- Maciek składa wkity bo wie, że scena kończąca...
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź dokładnie funkcje obsługujące MySQL i ich argumenty...
Zazwyczaj pojawia się biała strona, gdy jest błąd w zapytaniu... -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 25.04.2003 Skąd: z Warszawy Ostrzeżenie: (0%) ![]() ![]() |
A jednak to chodzilo o zmienne.. Pozamienialem pobieranie zmiennych na $_GET i $_POST i $_FILES i jest ok... W pierwszej chwili z niewiadomych mi powodów nie dzialalo poprawnie, ale juz dziala. Dzieki i pozdrawiam
-------------------- Maciek składa wkity bo wie, że scena kończąca...
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 14:44 |