Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html] echo, a w echu zmienna i pusta strona
Forum PHP.pl > Forum > Przedszkole
WMP
Witam. Mam taki kod:
  1. <?php
  2. echo '
  3. <pre lang="php">
  4. if (isset($_GET['rasa']) && $_GET['rasa'] == ''"$nazwa_bez"'' && $player -> race == '') 
  5. {
  6. $smarty -> assign(array("Raceinfo" => RACE_INFO,
  7. "Aback" => A_BACK,
  8. "Aselect" => A_SELECT));
  9. if (isset ($_GET['step']) && $_GET['step'] == 'wybierz' && $player -> race == '') 
  10. {
  11. $db -> Execute("UPDATE players SET rasa=''"$_POST['nazwa']"'' WHERE id=".$player -> id);
  12. error (YOU_SELECT);
  13. }
  14. }
  15. </pre>';
  16. ?>

Ale gdy włączam stronę, zamiast pięknego kodu w pre, pokazuje się pustka (biała strona). Proszę o pomoc.... Bo chyba zwariuję....
strife
Sprawdź jakie błędy Ci wyświetla. Jeśli nie masz błędów przeczytaj ten topic, pkt. 9. Zobacz czy napewno to jest pusta, patrząc w kod źródłowy strony.
WMP
dalej nie pokazuje błędów.... Anie nie na stronie, ani nie na ftp w postaci error_log... Wygląda na to, że parser go nie bierze (?!)

W źródle nic nie ma
enigma
jak to czysta strona tongue.gif mi błędy pokazało tongue.gif
znajdź różnice tongue.gif (kilka apostrofów i ukośników)
  1. <?php
  2. echo '<pre lang="php">
  3. if (isset($_GET['rasa']) && $_GET['rasa'] == $nazwa_bez && $player -> race == '') 
  4. {
  5. $smarty -> assign(array("Raceinfo" => RACE_INFO,
  6. "Aback" => A_BACK,
  7. "Aselect" => A_SELECT));
  8. if (isset ($_GET['step']) && $_GET['step'] == 'wybierz' && $player -> race == '') 
  9. {
  10. $db -> Execute("UPDATE players SET rasa=$_POST['nazwa'] WHERE id=".$player -> id);
  11. error (YOU_SELECT);
  12. }
  13. }
  14. </pre>';
  15. ?>


Pozdrawiam
WMP
Dzięki, tylko że
$nazwa_bez i $_POST['nazwa']" to są zmienne, do których mam przypisane dane z formularza

Acha, skrypt jest na localhoście, wiec chyba coś jest źle ustawione
enigma
czyli rozumiem ma być coś takiego ?tylko te 2 zmienne pobierasz z formularza ? reszty już nie ?
  1. <?php
  2. echo '<pre lang="php">
  3. if (isset($_GET['rasa']) && $_GET['rasa'] ==''.$nazwa_bez.'' && $player -> race == '') 
  4. {
  5. $smarty -> assign(array("Raceinfo" => RACE_INFO,
  6. "Aback" => A_BACK,
  7. "Aselect" => A_SELECT));
  8. if (isset ($_GET['step']) && $_GET['step'] == 'wybierz' && $player -> race == '') 
  9. {
  10. $db -> Execute("UPDATE players SET rasa=''.$_POST['nazwa'].'' WHERE id=''.$player -> id.'');
  11. error (YOU_SELECT);
  12. }
  13. }
  14. </pre>';
  15. ?>
WMP
Dzięki, działa. Ale teraz inna funkcja nie działa smile.gif

  1. <?php
  2. $nazwa_bez = $_POST['nazwa'];
  3. $nazwa_bez = strtr($nazwa_bez,"ĄĆĘŁŃÓŚŻŹąćęłńóśżź","ACELNOSZZacelnoszz");
  4. ?>

Gdy dam w formularzu "łó", to zamiast "lo" mam coś takiego "z�c�"
enigma
Cytat(WMP @ 20.03.2007, 19:18:55 ) *
Gdy dam w formularzu "łó", to zamiast "lo" mam coś takiego "z�c�"
hmm dziwne mi ten kod daje poprawne wyniki dla łóć mam loc
WMP
może to jakieś kodowanie? albo ustawienia php?
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.