php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.07.2008, 15:16  
Neuer Benutzer
 
Registriert seit: 14.07.2008
Beiträge: 12
Multiplex befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Übergabeparameter an php bei exec

Hallo wie kann ich den Parameter $param an die php datei übergeben, welche ich im exec aufrufe?
Und wie kann ich in der aufgerufenen php Datei dann diesen parameter wieder auffangen?

PHP-Code:
$param "filename.txt";
exec('/doSendMessages.php'); 
Geht das überhaupt?
Multiplex ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.07.2008, 15:35  
Neuer Benutzer
 
Registriert seit: 05.05.2008
Beiträge: 19
PHP4ever befindet sich auf einem aufstrebenden Ast
Standard

Ob dein Aufruf mit exec() funktioniert weiß ich nicht! ->Probieren!


Ansonsten:
Also übergeben kannst du deinen Parameter mit
Code:
<?php
$param = "filename.txt";
$path = 'doSendMessages.php?file='.$param;
exec($path);
?>
Auslesen geht dann mit
Code:
<?php
$file = $_GET['file'];
//weitere Verarbeitung
?>
Wobei dein Parameter im neuen Script auf $file liegt! ^^

lg Flo
__________________
"Je größer die Insel des Wissens, desto länger die Küste der Verzweiflung!"

Geändert von PHP4ever (22.07.2008 um 15:38 Uhr).
PHP4ever ist offline  
Alt 22.07.2008, 16:18  
Neuer Benutzer
 
Registriert seit: 14.07.2008
Beiträge: 12
Multiplex befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

das habe ich natürlich auch als erstes gedacht, aber das geht so nicht, weil ja die php datei eine ausführbare datei ist.
funktionieren tun die pfade und die ausführung und der code, nur eben nicht mit übergabeparameter

er schreibt dann als fehler, das er die datei
doSendMessages.php?file=name.txt nicht findet.

der pfad funktioniert (wurde der einfachheit halber hier entfehrnt), denn wen ich ohne parameter aufrufe, dann führt er die
doSendMessages.php aus.

Er sagt:

sh: /doSendMessages.php?file=name.txt: No such file or directory

/doSendMessages.php findet er ohne probleme.


ich habe gelesen das man bei exec und system die parameter irgendwie kodieren muss, damit man seine scripte vor fremdattacken schützen kann.
ausserdem habe ich gelesen das man bei exec die parameter in der art exec($mixed $param) übergibt.

vielleicht funktioniert das ja so, aber ich bekomme an der anderen seite den parameter nicht zurück.
Multiplex ist offline  
Alt 22.07.2008, 21:14  
Neuer Benutzer
 
Registriert seit: 14.07.2008
Beiträge: 12
Multiplex befindet sich auf einem aufstrebenden Ast
Standard

Also ich habe jetzt herausgefunden wie das funktioniert.

PHP-Code:
#in $filename steht der Übergabeparameter
$fn[0]=$filename;
       
exec('/path/doSendMessages.php "'.$fn[0].'"',$err); 
in path liegt die Datei doSendMessages.php
dort empfängt man ein Array()
welches man mittels
PHP-Code:

$paramPosOne 
$argv[1]; 
abfragen kann.
Multiplex ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
exec(), Programm läuft nur als Task Superfunk2000 Server, Hosting und Workstations 1 05.07.2008 09:14
Exec() im IIS funktioniert nicht Superfunk2000 PHP Tipps 2008 24 04.07.2008 15:12
exec; seite bleibt hängen...auch mit umleitung Crypi PHP Tipps 2006 7 20.12.2006 21:14
mysqldump ohne exec sponer Datenbanken 5 27.07.2006 15:22
Exec(), system() ~ cmd-Befehl auf Windows mit Sonderzeichen PHP-Fortgeschrittene 0 10.04.2006 14:02
exec kommando liefert keinen rückgabewert? sputnik83 PHP-Fortgeschrittene 3 06.04.2006 15:21
exec und safe_mode PHP Tipps 2005-2 4 14.09.2005 13:56
[Erledigt] exec() Funktion PHP-Fortgeschrittene 1 22.08.2005 19:33
[Erledigt] exec() Funktion wird nicht mehr ausgeführt PHP-Fortgeschrittene 3 19.08.2005 11:25
[Erledigt] function exec() und programm 'kill.exe' PHP-Fortgeschrittene 8 26.07.2005 11:04
unzip per exec() funktioniert leider nicht PHP-Fortgeschrittene 7 27.06.2005 15:33
exec() PHP Tipps 2005 2 15.05.2005 18:22
exec () PHP Tipps 2004-2 5 17.12.2004 09:27
exec() und linuxkonsole (xterm) PHP Tipps 2004-2 0 09.12.2004 13:04
Ausführen von mysqldump über system oder exec PHP-Fortgeschrittene 2 24.08.2004 10:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php exec parameter, php übergabeparameter, php exec, php exec variable, exec php parameter, php exec parameter übergeben, php exec variable übergeben, php exec path, exec php, übergabeparameter php, php exec variablen, php exec mit parametern, php exec mit variablen, exec variable übergeben, php exec variablen übergeben, php exec parameter mitgeben, php passthru parameter, php übergabe parameter, exec php get parameter, php exec mit parameter

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum