Visualizzazione dei risultati da 1 a 10 su 10

Discussione: lanciare eseguibile

  1. #1
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313

    lanciare eseguibile

    Buongiorno a tutti,
    ho creato un programmino in c++ e mi piacerebbe implementarlo nelle mie pagine php.
    Documentandomi sul web ho letto di una funzione exec.
    Ho provato a cimentarmi nell'utilizzarla ma ho qualche problema.
    Vi posto il mio codice:
    Codice PHP:
    ...
    30 $prg="DEC/";
    ...
    59 <td><?php echo "[url='exec($prg)'][/url] ?></td>
    ...
    ma:
    1. mi da errore :
    codice:
     Parse error: sintax error, unexpercted '<' in c:\.... on line 59
    2. ovviamente non avvia il programma

    Potete darmi una mano?
    Grazie molte a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    55
    Prova così:
    echo "";
    Ciao!!!

  3. #3
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    ok...non ho + errori ma non parte...
    sembra che non trovi la cartella dec... può essere che abbia sbagliato qualcosa in questo pezzo di codice???
    codice:
    ... 30 $prg="DEC/"; ...
    o magari è xe ho più di un file all'interno della cartella?
    considerando che però solo uno è .exe, gli altri sono i sorgenti del programma.


  4. #4

  5. #5
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313

    allora vediamo se ho capito oppure no:
    nel manuale mi viene riportata la conposizione della funz exec:
    codice:
    string exec ( string $command [, array &$output [, int &$return_var ]] )
    ove:
    - $command = /dec/dec.exe;
    - array &$output = suppongo corrisponda al mio "dec.exe"
    - int &$return_var = non mi deve tornare nessun valore quindi penso non debba inserire nulla nel mio caso ma penso di sbagliare in modo a dir poco grottesco.

    detto questo penso che dovrei scrivere il mio codice così:
    codice:
    $prg = /dec/dec.exe, dec.exe;
    penso di aver toppato a pieno.
    in attesa di tue ti ringrazio

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    55
    Scusa, ma non è che ci prenda tanto. Potresti provare, MA NON LO PRENDERE PER ORO COLATO:

    chdir('dec');

    oppure

    chdir('dec/');

    Così ti sposti nella directory, e poi:

    echo exec('dec');

    oppure

    echo exec('dec.exe');

    Prova tutte le varianti possibili perchè anch'io non ne so molto e qualcuno potrebbe senz'altro smentirmi. Di più non so, mi dispiace. Ciao!!!

  7. #7
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    ma lanciarlo come cgi no ?

    metti l'exe nella cartella dei cgi del sito
    fai redirect e passagli i parametri e vedrai che funziona anche meglio.

    L'esecuzione comandi t' troppo legata all'os del server dove metti l'exe

  8. #8
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    oh my god!! Grazie Virus precisamente dove lo metto perchè sono un pò confuso

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    55
    Hai visto? Ti hanno trovato la soluzione, spero ti funzioni, ciao!!!

  10. #10
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    I cgi vanno posizionati in una determinata cartella all'interno del tuo sito.
    Solitamente tale cartella e' nominata "cgi-bin" ma la sua posizione puo' dipendere dalla configurazione del server. E' una cartella particolare che apache gestisce in modo particolare proprio per il contenuto che possiede

    Io personalmente sono contento di non doverli usare(almeno per ora) ... comq dai un occhio a questa guida : http://www.cs.tut.fi/~jkorpela/forms/cgic.html#setup

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.