2012-04-05 3 views
0

Ich versuche, eine mysql einfügen Abfrage mit PHP exec mit Parametern ausführen.PHP Exec mit Parametern und mysql einfügen

Exec-Code:

exec("php exec.php $parameter1 >1.log &"); // I have a 1.log with 777 

In Exec.php:

include $_SERVER['DOCUMENT_ROOT']."/functions/connection.php"; 

if($_REQUEST['parameter1']!="") 
    $proxy_id=$_REQUEST['parameter1']; 
else 
    $proxy_id= $argv[1]; 

mysql_query("INSERT INTO proxy_log(proxy_id,last_used_time) VALUES($proxy_id,NOW())"); 

Aber nichts passiert, wenn ich dies ausgeführt wird. Kann mir bitte jemand helfen?

+0

SQL-Injection-Warnung ... '$ _REQUEST ['parameter1'] =" '; drop table students; " –

Antwort

0

Die Variable $_SERVER['DOCUMENT_ROOT'] ist im CLI-Modus nicht verfügbar. verwende einen absoluten Pfad.

include "/your/absolute/path/functions/connection.php"; 

$_REQUEST ist ebenfalls nicht verfügbar, Ihre if-Anweisung wird immer gehen in dem anderen Teil.