PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   funktion mittels url aufrufen? (http://www.selfphp.de/forum/showthread.php?t=20585)

peroja 09.12.2008 10:50:28

funktion mittels url aufrufen?
 
hallo,

wie kann ich innerhalb eines php scriptes eine funktion mittels url aufrufen?
zum beispiel moechte ich mit "blabl.php?action=killdiedatei" ein file oder alle dateien in einem verzeichniss loeschen. oder einfach etwas ausloesen. ich bin anfaenger und weiss zwar wie man mit mysql innerhalb php umgeht aber das wars auch schon. also grundlegend moechte ich mittels der urleingabe eine funktion ausloesen welche sonst nicht gebraucht wird.
vielen dank

peroja

Indyk 09.12.2008 11:38:54

AW: funktion mittels url aufrufen?
 
Hallo peroja,

du kannst eine Funktion über Parameter nur indirekt auslösen , indem du sie nur dann aufrufst wenn dieser existiert und übergeben wird, Beispiel folgt:
PHP-Code:

// index.php?do=loeschen

if(isset($_GET['do']))
{
   
// prüft ob der paramter "do" existiert
    
$do $_GET['do']; // verkürzte schreibweise
    
if($do == 'loeschen')
    {
        
// prüft ob der parameter "do"  den wert "loeschen"  enthällt
        
rufeDeineFunktion();
    }


Deine Funktion wird also nur aufgerufen wenn diese Bedingungen erfüllt sind.
Ich möchte dich aber noch darauf hinweisen das über so eine Steuerung jeder diese Funktion auslösen kann der weiss welche Parameter er an die URL ranhängen muss.

bzw. jeder der index.php?do=loeschen aufruft würde dann deine Funktion auslösen und ich kann mir nicht vorstellen dass du das möchtest ( :
Um das zu verhindern müsstest du dich mit Sessions und / oder Login System auseinander setzen.

Zum Thema Dateien löschen kannst du dich auch im SELFPHP Praxisbuch informieren:
http://www.selfphp.de/praxisbuch/pra...h.php?group=38


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:03:29 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.