Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie danych z formularza zamiast md5
Forum PHP.pl > Forum > Przedszkole
ziomeq
Witam. posiadam pewien skrypt który działa na prostej zasadzie;

Każdemu kto wejdzie na stronę generuje link w stylu.

http://moa-domena.pl/index.php?c=viral&...ac24d3da6aa32d1

Nie znam się na php, ale po przejrzaniu skryptu dochodzę do wniosku, że ten link generowany jest na podstawie adresu ip komputera szyfrowanego w md5

  1. <?php
  2. function index(){
  3.        $ip = md5($_SERVER['REMOTE_ADDR']);
  4.  
  5.  
  6.         $this->template['code'] =   $ip;
  7.         if(isset($_REQUEST['id'])){
  8.         $id = $_REQUEST['id'];
  9.           if($ip != $id){
  10.                 $this->viralmodel->add($ip,$id);
  11.           }
  12.         }else{
  13.         $id = 0;
  14.         }
  15. ?>


A teraz pytanie. Jal zrobić coś takiego, żeby zamiast generowania linku na podstawie Ip i szyfrowania w md5, generował na podstawie danych z formularza html?
czyli, wpisuje dane w formularzu html, np: 'kuba1234',

a link wygląda mniej więcej tak:

http://moa-domena.pl/index.php?c=viral&...amp;id=kuba1234

z góry dzięki.
erix
Cytat
i szyfrowania w md5

MD5, to NIE szyfrowanie.

Cytat
generował na podstawie danych z formularza html?

input hidden?
ziomeq
dobra, chodzi mi o to żeby można było wpisać w formularzu to co będzie w linku
erix
Yyy, przecież napisałem...
screv
No dobra. Mam formularz:

  1. <FORM method="POST" action="do.php">
  2. <P>Podaj nick: <INPUT type="text" name="nick" size="10" maxlength="10"></P>
  3. </FORM>


To jak mam to przekazać do PHP, tak żeby zostało mi w linku?
Pawel_W
co to znaczy "zostało w linku"?

chodzi ci o method="get" ?
erix
Cytat
To jak mam to przekazać do PHP, tak żeby zostało mi w linku?

Możesz wyrażać się jaśniej?

Pewnie chcesz AJAX?
screv
Chce stworzyć link typu : www.domena.pl/link.php?=TwojNick.

Po wejściu w ten link, chcę zrobić naliczanie, ale to inna bajka.
Pawel_W
Cytat(screv @ 3.08.2009, 15:20:18 ) *
Chce stworzyć link typu : www.domena.pl/link.php?=TwojNick.

Po wejściu w ten link, chcę zrobić naliczanie, ale to inna bajka.

chyba www.domena.pl/link.php?jakas_zmienna=TwojNick
bo inaczej tak nie zrobisz winksmiley.jpg

a co do kodu:
  1. <FORM method="GET" action="link.php">
  2. <P>Podaj nick: <INPUT type="text" name="nick" size="10" maxlength="10"></P>
  3. <INPUT type="submit" VALUE="OK">
  4. </FORM>

a potem w php (link.php)
  1. <?php
  2. echo $_GET['nick'];
  3. ?>


i zobacz co z tego wyjdzie winksmiley.jpg
screv
No dobra. Link wygląda ładnie. Ale mi chodziło o zwykle wyświetlenie linku, nie przenoszenie pod niego.

Na zasadzie: Twoj link to: www.Domena.pl/link.php?l=Nick

Ten link osoba będzie rozsyłać znajomym. Ale chcę, żeby pod nim było naliczanie od osoby. Jak to wykonać?
Pawel_W
tworzysz bazę danych, w niej tabelę np. osoby

nick|clicks

a dalej dodajesz do bazy nowe rekordy i zwiększasz clicks za każdym razem o 1

mysql_connect" title="Zobacz w manualu PHP" target="_manual
mysql_select_db" title="Zobacz w manualu PHP" target="_manual
mysql_query" title="Zobacz w manualu PHP" target="_manual

powinno wystarczyc winksmiley.jpg
marian2299
To chyba tak:
  1. <FORM method="GET" action="link.php">
  2. <P>Podaj nick: <INPUT type="text" name="l" size="10" maxlength="10"></P>
  3. <INPUT type="submit" VALUE="OK">
  4. </FORM>
  5.  
  6. <? if($send){ ?>
  7. <p>Twój link to <a href="<? $_GET['l']; ?>"> <? $_GET['l']; } ?> </a></p>


Z głowy, popraw ewentualne błędziki.
screv
No wszystko pięknie. Link jest, ale echo z linkiem się nie wyświetla.

@edit. Juz mam. Zrobiłem tak:
  1. <?php
  2. $str = "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];
  3. echo 'Twoj link to : <a href="'.$str.'">'.$str.'</a>'; ?>


Tylko teraz jak zrobić licznik. Dla rożnych nicków oddzielne naliczanie. Da się tak zrobić?
Pawel_W
chyba już ci napisałem jak masz to zrobić...

tablica osoby, albo jak tam chcesz to nazwij

struktura:
nick | visits

a potem sprawdzasz, czy rekord istnieje, jezeli tak to zwiekszasz visits o 1
lukada
Cytat(screv @ 3.08.2009, 17:09:39 ) *
No wszystko pięknie. Link jest, ale echo z linkiem się nie wyświetla.

@edit. Juz mam. Zrobiłem tak:
[php]
Tylko teraz jak zrobić licznik. Dla rożnych nicków oddzielne naliczanie. Da się tak zrobić?


Kolega Pawel_W podał rozwiązanie. Robisz tabelę w bazie. A po kliknięciu na link skrypt będzie wysyłał zapytanie, które będzie updejtowało pole 'clicks'.
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.