Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Błąd include() z parametrem
Forum PHP.pl > Forum > Przedszkole
kafartk7
Witam, to mój pierwszy post więc proszę o wyrozumiałość.
Nim go napisałem, przekopałem google i to forum nieznajdując DOKŁADNIE odpowiedzi na moje pytanie.

Jest sobie plik: profil.php:

  1. <?php
  2. //Skrypt pobierania info z linku i wyciaganiu ID z mysql.
  3.  
  4. $mysql_id = $_GET['polityk'];
  5. require 'mysql_connection.php' ;
  6.  
  7.  
  8.  
  9. $zapytanie = "SELECT * FROM polityk WHERE id= $mysql_id";
  10. $slijzapytanie = mysql_query($zapytanie);
  11.  
  12. while($wiersz = mysql_fetch_array($slijzapytanie))
  13. {
  14. echo('Imie: ') . $wiersz[imie];
  15. echo('<br />Nazwisko: ') . $wiersz[nazwisko];
  16. echo('<br />Partia: ') . $wiersz[partia];
  17. echo('<br />Obejmowane obecnie stanowisko: ') . $wiersz[stanowisko];
  18. echo('<br />Kariera polityczna: ') . $wiersz[kariera];
  19. echo('<br />Popiera polityka: ' . $wiersz[poparcie]. ' osób');
  20.  
  21. }
  22. //NAJISTOTNIEJSZA CZESC TEGO KODU:::
  23. echo("<form action='?vote=$mysql_id' 'method='POST'>
  24. <input type='hidden' name='vote' value='$mysql_id'>
  25. <input type='submit' value='Wykonaj kod'>
  26. </form>");
  27.  
  28.  
  29. //dopisz blad o powtornym glosowaniu...
  30. if($_GET['bad'] == 'tak')
  31. echo ('Już głosowałeś na tego polityka!');
  32. ?>


Po kliknięciu przycisku, strona przenosi się z parametrem '?vote=$mysql_id' i otwiera plik z szablonem glosu, oddaj_glos.php:

  1. <?php
  2. //Skrypt pobierania info z linku i wyciaganiu ID z mysql.
  3. $mysql_id = $_GET['vote'];
  4. require 'mysql_connection.php' ;
  5.  
  6. //ustaw ciasteczka
  7. setcookie('glos', '$mysql_id');
  8. if($_COOKIE['glos'] == $mysql_id)
  9. {
  10. $slijzapytanie = mysql_query("SELECT * FROM polityk WHERE id= $mysql_id");
  11. $wiersz = mysql_fetch_array($slijzapytanie);
  12. $poparcie = $wiersz[poparcie] + 1;
  13.  
  14. $zapytanie = "UPDATE `845017_l8S`.`polityk` SET `poparcie` = $poparcie WHERE CONCAT(`polityk`.`id`) = $mysql_id";
  15. $send = mysql_query($zapytanie) or die(mysql_error());
  16. echo $send;
  17. $link1 = '?polityk='.$mysql_id;
  18. include($link1);
  19. }
  20. else
  21. {
  22. $link = '?polityk='.$mysql_id.'&bad=tak';
  23. include($link);
  24. }
  25.  
  26. ?>


Nie proszę o sprawdzanie poprawności kodu, bo to nie problem gdzies wygrzebać w google...
Największy problem sprawia mi to, ze w zaleznosci od warunku, strona ma przejsc pod adres:
'?polityk=$mysql_id'
albo:
'?polityk=$mysql_id&bad=tak'

Próbowałem róznych sposobów... ale przeglądarka sama nie chce zmienić adresu ani 'wczytać tego parametru'.
Proszę o jakieś porady, nie odsyłać do manuala, bo kiepsko znam angielski. Pozdrawiam ! winksmiley.jpg
r4xz
 
Cytat(kafartk7 @ 9.09.2009, 13:36:45 ) *
Największy problem sprawia mi to, ze w zaleznosci od warunku, strona ma przejsc pod adres:
'?polityk=$mysql_id'
albo:
'?polityk=$mysql_id&bad=tak'


header
Andaramuxo
Ja dodam od siebie tyle, że ciastko można usunąć i głosować znów, możesz jeszcze sprawdzać IP głosującego i zapisywać go do bazy, ale tu znów problem ze zmiennym, aczkolwiek lepiej tak niż przez cookie.
kafartk7
r4xz, jest wporządku ale w momencie gdy podaję ścieżkę:

'index.php?polityk=$mysql_id' lub 'index.php?polityk=$mysql_id&bad=tak'

a ja wcale nie chcę dodawać do linku index.php i tu klops bo się hearder wysypuje.
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.