Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] link do funkcji
Forum PHP.pl > Forum > Przedszkole
adam83
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
fenix.robi
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

adam83
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
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.