Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pobieranie danych z formularza zamiast md5
ziomeq
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 25.07.2009

Ostrzeżenie: (0%)
-----


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.
Powód edycji: [Spawnm] Przeniosłem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
i szyfrowania w md5

MD5, to NIE szyfrowanie.

Cytat
generował na podstawie danych z formularza html?

input hidden?
Go to the top of the page
+Quote Post
ziomeq
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 25.07.2009

Ostrzeżenie: (0%)
-----


dobra, chodzi mi o to żeby można było wpisać w formularzu to co będzie w linku
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Yyy, przecież napisałem...
Go to the top of the page
+Quote Post
screv
post
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.08.2009

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
Pawel_W
post
Post #6





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


co to znaczy "zostało w linku"?

chodzi ci o method="get" ?
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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?
Go to the top of the page
+Quote Post
screv
post
Post #8





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.08.2009

Ostrzeżenie: (10%)
X----


Chce stworzyć link typu : www.domena.pl/link.php?=TwojNick.

Po wejściu w ten link, chcę zrobić naliczanie, ale to inna bajka.
Go to the top of the page
+Quote Post
Pawel_W
post
Post #9





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
screv
post
Post #10





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.08.2009

Ostrzeżenie: (10%)
X----


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ć?
Go to the top of the page
+Quote Post
Pawel_W
post
Post #11





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
marian2299
post
Post #12





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował marian2299 3.08.2009, 15:58:23
Go to the top of the page
+Quote Post
screv
post
Post #13





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.08.2009

Ostrzeżenie: (10%)
X----


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ć?

Ten post edytował screv 3.08.2009, 16:19:56
Go to the top of the page
+Quote Post
Pawel_W
post
Post #14





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
lukada
post
Post #15





Grupa: Zarejestrowani
Postów: 38
Pomógł: 2
Dołączył: 4.02.2009

Ostrzeżenie: (0%)
-----


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'.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 19:29