Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] link do funkcji
adam83
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 2.11.2009

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


Witam,

W skrypcie mam link:

  1. <a href=\"wywal_usera.php?a=del&id={$r['id']}\">skasuj</a>


Przenosi mnie on do pliku usuwającego użytkownika z bazy o podanym ID z akcją a = del czyli usuwaj..
Chciałbym zrobić to trochę inaczej.. a mianowicie przepisać plik usuwaj w formie funkcji która wywoływana byłaby z jednym parametrem - ID


zrobiłem to tak:
  1.  
  2. function usun_usera($id) {
  3.  
  4. if(!empty($id)) {
  5.  
  6. $dbhost = 'localhost';
  7. $dbuser = 'root';
  8.  
  9. $conn = mysql_connect($dbhost, $dbuser) or die('baza nie odpowiada');
  10. $dbname = 'pm_db';
  11. mysql_select_db($dbname);
  12.  
  13. mysql_query("DELETE FROM pm_users WHERE id='$id'")
  14. or die('Błąd zapytania: '.mysql_error());
  15.  
  16. echo 'User skasowany';
  17. include('index.php');
  18. return true;
  19. }
  20. }


Funkcja wraz z innym siedzi w includowanym arkuszu funkcji,

Jak w programie napisać link np. DEL po wciśnięciu którego nakazane jest wywołanie tej funkcji już z parametrem np id=5

co odpowiadałoby wcześniejszemu:

  1. <a href=\"wywal_usera.php?a=del&id=5\">DEL</a>


questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?
dzięki za pomoc

Ten post edytował adam83 11.02.2010, 09:29:11
Go to the top of the page
+Quote Post
fenix.robi
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 7
Dołączył: 24.06.2008

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


jesli masz wywal_usera.php i ten plik słuzy tylko do usuwania to bym nie uzywał funkcji tylko odrazu, ale na twoim miejscu bym zrobił user.php

  1.  
  2. switch($_GET['a']){
  3.  
  4. case 'del':
  5.  
  6.   usun_usera($_GET['id'])
  7.  
  8.   break;
  9.  
  10. case 'ban':
  11.  
  12.   ban_user($_GET['id'],$_GET['time'])
  13.  
  14.   break;
  15.  
  16. //case .... itd
  17.  
  18. }


A dalej funckje do obsługi usera, aha i pamietaj o sqlInjection, przefiltruj to co poberasz getem

Go to the top of the page
+Quote Post
adam83
post
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 2.11.2009

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


no wlasnie przerabialem ten skrypt.. dodawanie usera zrobiłem w funkcji, wyświetlanie tabeli userów w funkcji, a zostało mi usuwanie, może masz rację i zrobie to tak jak jest.

Ale pytanie pozostawiam, czy można napisać link którego wciśnięcie odwoła się do wybranej funkcji przekazując jej już parametr??

Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 01:07