Avatar billede Hackop Nybegynder
06. april 2011 - 10:44 Der er 1 kommentar

shell_exec problem

php script ->>

<?php

$anavn = $_POST["anavn"];
$amail = $_POST["amail"];
$uploaded = $_POST["uploaded"];
$pubid = $_POST["pubid"];
$pubmail = $_POST["pubmail"];

$subjekt = $_POST["subjekt"];
$mail = $_POST["mail"];


if ($pubid == ".")
        {
            $email = $pubmail;

            $target = "upload/";
            $name = basename( $_FILES["uploaded"]["name"]) ;
            $target = $target . basename( $_FILES["uploaded"]["name"]) ;
            $ok=1;
                if(move_uploaded_file($_FILES["uploaded"]["tmp_name"], $target))
{
                    //echo "The file ". basename( $_FILES["uploadedfile"]["name"]). " has been uploaded";
}
                else {
                    //echo "Sorry, there was a problem uploading your file.";
}
   
       
    mysql_connect("--", "--", "--")or die("cannot connect");
    mysql_select_db("--")or die("cannot select DB");
    mysql_query ("INSERT INTO it (email, subid) VALUES('$email' , '12345')") or die("cannot insert");


$gnupg = "C:/GnuPG/gpg.exe --batch --import D:/xampp/htdocs/it/upload/";

$import = $gnupg.$name;

shell_exec($import);

echo $import;



    }
else
    {
       
$email = $pubid;
               
}
       

//echo "Mailen blev sendt - Du bliver sendt tilbage til forsiden om 5 sekunder";
//shell_exec("C:\GnuPG\gpg.exe --batch --yes --always-trust -o D:\xampp\htdocs\it\message\$email.rsa -r $email -e D:\xampp\htdocs\it\index.php");



?>

<-- ends

Hej Alle

Jeg har problemer med strengen:

$gnupg = "C:/GnuPG/gpg.exe --batch --import D:/xampp/htdocs/it/upload/";

$import = $gnupg.$name;

shell_exec($import);

når jeg kører $import direkte i CMD virker det fint, men når jeg prøver at køre det gennem shell_exec virker det ikke. Nogle gode idéer?

Det er meget vigtigt at jeg får det til at virke da det er et eksamensprojekt i IT på Htx.

På forhånd tak :)

p.s. http://cholewa.dk/it
Avatar billede beetle Nybegynder
11. april 2011 - 07:11 #1
Prøv at bruge exec i stedet, og angiv så paramter 2 (output) og evt. parameter 3 (errorlevel) hvis dit program aflverer sådan en, og se om det gør en forskel, og hvad du får tilbage.

exec($import, $output, $errorlevel);
echo "Errorlevel=$errorlevel\n" . print_r($output);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester