Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt generujący link z imieniem
Forum PHP.pl > Forum > PHP
alvin
Witam jako, że jestem początkujący w PHP a potrzebuję pewien skrypt zgłaszam się do was z wielką prośbą. Mianowicie potrzebuje skrypt który :
  • Jeśli wpiszę w okienko np. Szymon generuje mi link index.php?=szymon lub jakoś inaczej ^^, i na tej stronie z tym linkiem mają wyswietlic się np. zyczenia i pod spodem zyczy szymon, zyczy michał(w zaleznosci jakie imie podam w okienku.
kowalcook
plik index.php
  1. <?php
  2.  
  3. global $imie;
  4.  
  5. echo "Wszystkiego najlepszego życzy ".$imie.".";
  6.  
  7. ?>



gdzie index.php?imie=Adam






ps. wydaje mi się ze temat bardziej pasuje do działu przedszkole winksmiley.jpg
pozdrawiam
kowalcook
ADeM
Nie używaj global, tylko $_GET[ 'imie' ]. Dodatkowo przefiltruj dane.
kowalcook
Cytat(ADeM @ 30.11.2010, 22:31:07 ) *
Nie używaj global, tylko $_GET[ 'imie' ]. Dodatkowo przefiltruj dane.



a co ci nie pasuje w funkcji global ?

efekt jest ten sam



kowalcook
kiler129
To że nie wiesz skąd są dane, czy to ciastko, sesja czy co innego. Nie używa się tego i tyle - koniec kropka.
modern-web
Nie chodzi o efekt lecz bezpieczeństwo i stosowanie poleceń zgodnie z ich przeznaczeniem.
Osobiście radziłbym przekazanie za pomocą $_GET['imie'].
Dodatkowe filtrowanie, o którym wspomniał kolega to np:

  1. if($imie != 0){
  2. echo "Wszystkiego najlepszego '$imie'";
  3. }else{
  4. echo "Brak imienia...";
  5. }


Pozdrawiam!
kowalcook
Cytat(ADeM @ 30.11.2010, 22:45:00 ) *



w porządku, tyle że jak widzisz ten skrypt jest zbyt prosty aby global funkcja miała te wady opisane przez programistów (choć co do zasady przyznaję ci racje smile.gif)


pozdrawiam
kowalcook
ADeM
Myślisz, że cała jego strona wygląda tak:
  1. <?php
  2.  
  3. global $imie;
  4.  
  5. echo "Wszystkiego najlepszego życzy ".$imie.".";
  6.  
  7. ?>
?

Skąd wiesz jaki on tam ma kod albo jaki będzie miał?
alvin
Oj, chyba źle mnie zrozumieliście
Ma to wyglądać tak :

1. wpisuję stronę blablabla.pl i na środku jest : Życzenia składa : i tutaj wpisujemy swoje imie np. szymon
2. przenosi nas do podstrony z naszym imieniem wpisanym w tej tabelce na poprzedniej stronie i tam są zyczenia

Wszystkiego najlepszego życzy Szymon

i na dole pod życzeniami Twój link to i tutaj powinno byc : http://blablabla.pl/index.php?=szymon
i życzenia te linki gdzieś musi zapisywać to chyab bedze baza MySQL potrzebna czarodziej.gif
ADeM
Stwórz sobie formularz przesyłający pole "imie" metodą get. A reszta tak jak wcześniej zostało podane.
Quadina
Chyba najprostsza forma takiego skryptu w jednym pliku bez żadnych famfarów, czy kombinacji alpejskich 3 i 4 stopnia smile.gif

  1. <html><head><title>Życzenia</title></head>
  2. <body>
  3. <h1>Życzenia noworoczne</h1>
  4. <p>Wszystkiego najlepszego w nowym roku</p>
  5. <p>Życzy <br />
  6. <?php
  7. if(isset($_GET['sklada'])):
  8. echo $_GET['sklada'];
  9. else:?>
  10. <form action="" method="get">
  11. <input type="text" name="sklada" value="Wpisz swoje imie" onFocus="this.value='';" />
  12. <input type="submit" value="Generuj link" />
  13. </form>
  14. </p>
  15. </body></html>
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.