Torna indietro   AlterVista | Spazio web gratis, hosting free php mysql > Aree di ritrovo > Pubblicità e collaborazione

Rispondi
 
LinkBack Strumenti discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 06-11-2009, 22.26.21
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito Comandi DOS con il PHP

Ciao, come al solito mi rivogo a voi perchè su google non trovo niente.
volevo sapere se si può fare uno spazio con la scritta tipo dos "C:\Document and Setting..." la solita, e se accanto ci si può scrivere un comando che naturalmente è predefinito ad esempio "C:\Documet and Setting\.......Home" con questo va alla home del sito, bhe volevo sapere 1° se si può e 2° se mi date il codice poi me lo gestisco.
grazie in anticipo vi prego rispondetemi presto !!
Rispondi citando
  #2 (permalink)  
Vecchio 06-11-2009, 23.41.01
L'avatar di svacant
Moderatore
 
Data registrazione: 05-05-2005
Messaggi: 560
Predefinito

Ci credo che non trovi niente :D

A parte che un comando dos su server linux mi sembra strano :D
Inoltre sei su uno shared e non hai i permessi per eseguire comandi.

Bo:D
__________________


[Il mio CMS]
5/12/09 Farà il botto
Rispondi citando
  #3 (permalink)  
Vecchio 07-11-2009, 08.50.47
Neofita
 
Data registrazione: 08-10-2009
Messaggi: 3
Predefinito

la tua richiesta è un pò strana ,non mi risulta si possa fare...

Ultima modifica di darkwolf : 07-11-2009 alle ore 14.00.53 Motivo: rimossi i link (mettili nella firma) ;)
Rispondi citando
  #4 (permalink)  
Vecchio 07-11-2009, 10.59.12
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito risposta

Citazione:
Originalmente inviato da svacant Visualizza messaggio
Ci credo che non trovi niente :D

A parte che un comando dos su server linux mi sembra strano :D
Inoltre sei su uno shared e non hai i permessi per eseguire comandi.

Bo:D
mi sono spiegato male, vorrei fare uno spazio che quando si scrive un comando ad esempio "home" e si fà invio si va alla home.
Rispondi citando
  #5 (permalink)  
Vecchio 07-11-2009, 13.12.23
L'avatar di Xsescott
AlterGuru
 
Data registrazione: 08-02-2004
Messaggi: 1,169
Invia un messaggio via MSN a Xsescott
Predefinito

ragà, vuole un menu di navigazione del sito sotto forma di shell :P
Rispondi citando
  #6 (permalink)  
Vecchio 07-11-2009, 13.30.26
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito

Citazione:
Originalmente inviato da Xsescott Visualizza messaggio
ragà, vuole un menu di navigazione del sito sotto forma di shell :P
grazie, in poche parole cerco questo...!
Rispondi citando
  #7 (permalink)  
Vecchio 07-11-2009, 13.38.32
L'avatar di Xsescott
AlterGuru
 
Data registrazione: 08-02-2004
Messaggi: 1,169
Invia un messaggio via MSN a Xsescott
Predefinito

Citazione:
Originalmente inviato da kurtblack Visualizza messaggio
grazie, in poche parole cerco questo...!
ma gli utenti dovrebbero inserire anche dei comandi?

tipo : cd home...

sei sicuro? rendi la navigazione del sito puiù lenta e a molti utenti la cosa potrebbe non piacere..

poi fai tu ;)

i contenuti vengono presi da database o da file?

la cosa può essere fatta in molti modi, ma per farla funzionare sicuramente bisogna sapere come funziona il tuo menu di navigazione.

includi contenuti da database?
includi pagina da directory che include contenuti da database?
includi solo pagine da directory?
è tutto html?
Rispondi citando
  #8 (permalink)  
Vecchio 07-11-2009, 15.12.44
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito

Citazione:
Originalmente inviato da Xsescott Visualizza messaggio
ma gli utenti dovrebbero inserire anche dei comandi?

tipo : cd home...

sei sicuro? rendi la navigazione del sito puiù lenta e a molti utenti la cosa potrebbe non piacere..

poi fai tu ;)

i contenuti vengono presi da database o da file?

la cosa può essere fatta in molti modi, ma per farla funzionare sicuramente bisogna sapere come funziona il tuo menu di navigazione.

includi contenuti da database?
includi pagina da directory che include contenuti da database?
includi solo pagine da directory?
è tutto html?
ma io non lo voglio in tutto il sito, sono in una pagina .PHP che creo. si i file vanno presi dal database, il menù di navigazione lo devo creare !
il mio sito è http://kurtblack.altervista.org , poi creo la pagina "nome pagina" e ci metto dentro il codice. Poi su quella pagina ci dovrebbe essere un testo tipo:
CODICE:

<p>
<span class="Stile1">C:\Document and Setting\KBC\KurtBlackCrew\<blink>_</blink><br><BR></span>

E quando viene scritto il comando il "_" si sposta come il DOS
Rispondi citando
  #9 (permalink)  
Vecchio 07-11-2009, 21.07.11
L'avatar di ageofempiresgif
Utente
 
Data registrazione: 04-09-2009
Messaggi: 151
Predefinito

Alla fin fine è solo uno script PHP che gestisce comandi stile DOS, i quali immagino che verranno inviati alla pagina tramite form?
Per spostare il trattino devi usare javascript ^^
Per gestire comandi di quel tipo la soluzione più semplice è il parsing, usa espressioni regolari o explode(" ", $comando)

PS: Se non sai cos'è, il parsing sarebbe praticamente interpretare la linea di comando, ad esempio quando scrivi "cd" la shell si aspetta il nome di una directory ecc, ma per interpretarlo bene devi suddividere la linea di comando in parole e valutare ad esempio la posizione relativa (es. "cd cartella" e non "cartella cd" ^^): in poche parole questo è il parsing :D
__________________
Age Of Empires GIF Creator & Archive
Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
Il mio clan di The Conquerors -> Rifugio dei Conquerors
Il mio stato su Xfire Live Video -> Unreal Tournament 2004
Facebook MMORPG

Ultima modifica di ageofempiresgif : 07-11-2009 alle ore 21.13.24
Rispondi citando
  #10 (permalink)  
Vecchio 07-11-2009, 21.39.26
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito

Citazione:
Originalmente inviato da ageofempiresgif Visualizza messaggio
Alla fin fine è solo uno script PHP che gestisce comandi stile DOS, i quali immagino che verranno inviati alla pagina tramite form?
Per spostare il trattino devi usare javascript ^^
Per gestire comandi di quel tipo la soluzione più semplice è il parsing, usa espressioni regolari o explode(" ", $comando)

PS: Se non sai cos'è, il parsing sarebbe praticamente interpretare la linea di comando, ad esempio quando scrivi "cd" la shell si aspetta il nome di una directory ecc, ma per interpretarlo bene devi suddividere la linea di comando in parole e valutare ad esempio la posizione relativa (es. "cd cartella" e non "cartella cd" ^^): in poche parole questo è il parsing :D
non è che potresti postere il codice, a me servono 13 comandi, che sono le pagine del mio sito.
se puoi mette il codice con scritto "nome comando" dove inserisco appunto il nome del comandi e "URL" che dopo aver messo il comando e fatto invio va all'URL impostato. Se riesci a postarlo grazie 1000
Rispondi citando
  #11 (permalink)  
Vecchio 07-11-2009, 21.45.11
L'avatar di ageofempiresgif
Utente
 
Data registrazione: 04-09-2009
Messaggi: 151
Predefinito

In questo momento non ho il tempo materiale di scriverti il codice ^^
Ti servono anche nomi con spazi?
Codice:
cd "Mia cartella"
__________________
Age Of Empires GIF Creator & Archive
Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
Il mio clan di The Conquerors -> Rifugio dei Conquerors
Il mio stato su Xfire Live Video -> Unreal Tournament 2004
Facebook MMORPG
Rispondi citando
  #12 (permalink)  
Vecchio 07-11-2009, 23.42.43
L'avatar di svacant
Moderatore
 
Data registrazione: 05-05-2005
Messaggi: 560
Predefinito

Fico! bella trovata :D comunque hai formulato male la richiesta :P
__________________


[Il mio CMS]
5/12/09 Farà il botto
Rispondi citando
  #13 (permalink)  
Vecchio 08-11-2009, 00.21.11
L'avatar di zingus
Utente giovane
 
Data registrazione: 02-09-2003
Residenza: Genova
Messaggi: 42
Predefinito

Quello che chiedi non è difficile se si sa programmare,
ma è abbastanza lungo e tedioso da realizzare.

Se poi vuoi anche aggiungerci un prompt che lampeggia e un tot di simpaticherie acherose, si va di ajax e l'effetto può essere anche carino, ma i tempi e i costi in termini di tempo si allungano.

Un bell'esempio potrebbe essere:
http://goosh.org/

In generale per fare cd, ls, dir, cat e wtf ti devi reimplementare il concetto di working directory (directory attuale) da zero. Non puoi usare quella degli script php che fai girare, perchè anche se fai chdir() in una pagina caricata nella prossima che carichi, con il prossimo comando, lo "stato" del processo viene resettato.

In pratica ogni volta che carichi una pagina, ad ogni POST ed ogni GET che fai, è come se fosse un processo nuovo, uno diverso da quello che ti ha spedito la pagina precedente, a risponderti. Uno che parte da capo, ignorando i tuoi "cd" precedenti.

E' il modo in cui funziona CGI da una ventina di anni, e perlopiù ci va bene.

Quello che ti serve è usare qualcosa che si conservi tra una pagina e l'altra, e metterci dentro il nome della tua working directory: ad esempio una sessione.
Rispondi citando
  #14 (permalink)  
Vecchio 08-11-2009, 14.39.32
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito

Citazione:
Originalmente inviato da zingus Visualizza messaggio
Quello che chiedi non è difficile se si sa programmare,
ma è abbastanza lungo e tedioso da realizzare.

Se poi vuoi anche aggiungerci un prompt che lampeggia e un tot di simpaticherie acherose, si va di ajax e l'effetto può essere anche carino, ma i tempi e i costi in termini di tempo si allungano.

Un bell'esempio potrebbe essere:
http://goosh.org/

In generale per fare cd, ls, dir, cat e wtf ti devi reimplementare il concetto di working directory (directory attuale) da zero. Non puoi usare quella degli script php che fai girare, perchè anche se fai chdir() in una pagina caricata nella prossima che carichi, con il prossimo comando, lo "stato" del processo viene resettato.

In pratica ogni volta che carichi una pagina, ad ogni POST ed ogni GET che fai, è come se fosse un processo nuovo, uno diverso da quello che ti ha spedito la pagina precedente, a risponderti. Uno che parte da capo, ignorando i tuoi "cd" precedenti.

E' il modo in cui funziona CGI da una ventina di anni, e perlopiù ci va bene.

Quello che ti serve è usare qualcosa che si conservi tra una pagina e l'altra, e metterci dentro il nome della tua working directory: ad esempio una sessione.
si quel sito è fatto bene soltanto che cerca sul web, il mio deve andare sulle pagine del mio sito !!
-
Citazione:
Originalmente inviato da svacant Visualizza messaggio
Fico! bella trovata :D comunque hai formulato male la richiesta :P
lo so che è una bella trovata. non so come mi sia venuta in mente ma mi è venuta :D cmq non sapevo come formulare la domanda !!
-
Citazione:
Originalmente inviato da ageofempiresgif Visualizza messaggio
In questo momento non ho il tempo materiale di scriverti il codice ^^
Ti servono anche nomi con spazi?
Codice:
cd "Mia cartella"
come ha detto zingus mi servirebbe qualcosa come il sito http://goosh.org/ soltanto che scrivendo "home" va alla homepage del mio sito !!

Ultima modifica di darkwolf : 11-11-2009 alle ore 17.29.18
Rispondi citando
  #15 (permalink)  
Vecchio 09-11-2009, 02.23.19
L'avatar di Xsescott
AlterGuru
 
Data registrazione: 08-02-2004
Messaggi: 1,169
Invia un messaggio via MSN a Xsescott
Predefinito

allora fai come ha detto ageofempiresgif
Rispondi citando
  #16 (permalink)  
Vecchio 09-11-2009, 17.03.41
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito

Citazione:
Originalmente inviato da Xsescott Visualizza messaggio
allora fai come ha detto ageofempiresgif
non mi piace chiedere la pappa pronta, ma non so come farlo!! se c'è quelcuno che mi può dire il codice grazie
Rispondi citando
  #17 (permalink)  
Vecchio 09-11-2009, 20.44.39
L'avatar di ageofempiresgif
Utente
 
Data registrazione: 04-09-2009
Messaggi: 151
Predefinito

Una prima cosa sensata che puoi fare è provare il codice
Codice:
<?php
...
if(!empty($_POST['com_line'])){
    $com = explode(" ", $_POST['com_line']);
...
?>

...
<form action=<?php echo $_SERVER['PHP_SELF'];?> method=post>
<input type=text name=com_line>
...
dove com_line è la linea di comando tipo "cd cartella" e cominciare a implementare qualche comando ^_^
__________________
Age Of Empires GIF Creator & Archive
Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
Il mio clan di The Conquerors -> Rifugio dei Conquerors
Il mio stato su Xfire Live Video -> Unreal Tournament 2004
Facebook MMORPG
Rispondi citando
  #18 (permalink)  
Vecchio 09-11-2009, 21.30.10
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito

Citazione:
Originalmente inviato da ageofempiresgif Visualizza messaggio
Una prima cosa sensata che puoi fare è provare il codice
Codice:
<?php
...
if(!empty($_POST['com_line'])){
    $com = explode(" ", $_POST['com_line']);
...
?>

...
<form action=<?php echo $_SERVER['PHP_SELF'];?> method=post>
<input type=text name=com_line>
...
dove com_line è la linea di comando tipo "cd cartella" e cominciare a implementare qualche comando ^_^
ok, ma collegato a com_line ci deve erssere l'URL del sito dove dovrebbe andare, dove lo devo mettere?
in che senso " cominciare a implementare qualche comando"
-
comunque io vorrei prorpio stile dos " C://Document and Setting/..." e non con gli spazio del tipo:
____________
|___________|

vorrei la scritta tipo il sito: http://goosh.org/ però anziche avere il "|" che lampeggia vorrei il "_" come il DOS

Ultima modifica di darkwolf : 11-11-2009 alle ore 17.30.45
Rispondi citando
  #19 (permalink)  
Vecchio 10-11-2009, 00.47.46
L'avatar di ageofempiresgif
Utente
 
Data registrazione: 04-09-2009
Messaggi: 151
Predefinito

Cos'hai fatto finora di questo script? Se non hai ancora fatto niente, comincia con il gestire i comandi e fare delle prove... avere il trattino che lampeggia dev'essere l'ultima cosa che devi fare ^_^
__________________
Age Of Empires GIF Creator & Archive
Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
Il mio clan di The Conquerors -> Rifugio dei Conquerors
Il mio stato su Xfire Live Video -> Unreal Tournament 2004
Facebook MMORPG
Rispondi citando
  #20 (permalink)  
Vecchio 10-11-2009, 16.45.26
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito

Citazione:
Originalmente inviato da ageofempiresgif Visualizza messaggio
Cos'hai fatto finora di questo script? Se non hai ancora fatto niente, comincia con il gestire i comandi e fare delle prove... avere il trattino che lampeggia dev'essere l'ultima cosa che devi fare ^_^
ho fatto delle prove, e lo ho salvato in php. quando apro quresto file con la prova mi dice: errore........kurt black/membri 109
o qualcosa del genere.
-
Edit:
ecco cosa mi dice: Parse error: syntax error, unexpected '.' in /membri/kurtblack/kurtblack_0003.php on line 13

Ultima modifica di darkwolf : 11-11-2009 alle ore 17.27.50
Rispondi citando
  #21 (permalink)  
Vecchio 10-11-2009, 21.03.38
L'avatar di ageofempiresgif
Utente
 
Data registrazione: 04-09-2009
Messaggi: 151
Predefinito

C'è evidentemente un errore di sintassi... Se non sappiamo quale codice stai usando non possiamo aiutarti ^_^
__________________
Age Of Empires GIF Creator & Archive
Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
Il mio clan di The Conquerors -> Rifugio dei Conquerors
Il mio stato su Xfire Live Video -> Unreal Tournament 2004
Facebook MMORPG
Rispondi citando
  #22 (permalink)  
Vecchio 11-11-2009, 16.34.31
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito

Citazione:
Originalmente inviato da ageofempiresgif Visualizza messaggio
C'è evidentemente un errore di sintassi... Se non sappiamo quale codice stai usando non possiamo aiutarti ^_^
<?php
...
if(!empty($_POST['home'])){
$com = explode("http://kurtblack.altervista.org", $_POST['home']);
...
?>

...
<form action=<?php echo $_SERVER['PHP_SELF'];?> method=post>
<input type=text name=home>
...
Rispondi citando
  #23 (permalink)  
Vecchio 11-11-2009, 16.38.26
L'avatar di ageofempiresgif
Utente
 
Data registrazione: 04-09-2009
Messaggi: 151
Predefinito

ma sai programmare in PHP?
__________________
Age Of Empires GIF Creator & Archive
Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
Il mio clan di The Conquerors -> Rifugio dei Conquerors
Il mio stato su Xfire Live Video -> Unreal Tournament 2004
Facebook MMORPG
Rispondi citando
  #24 (permalink)  
Vecchio 11-11-2009, 16.44.17
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito

Citazione:
Originalmente inviato da ageofempiresgif Visualizza messaggio
ma sai programmare in PHP?
un pò ma non tanto
Rispondi citando
  #25 (permalink)  
Vecchio 11-11-2009, 17.05.24
L'avatar di ageofempiresgif
Utente
 
Data registrazione: 04-09-2009
Messaggi: 151
Predefinito

Guida PHP di base <- studiala ^^
__________________
Age Of Empires GIF Creator & Archive
Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
Il mio clan di The Conquerors -> Rifugio dei Conquerors
Il mio stato su Xfire Live Video -> Unreal Tournament 2004
Facebook MMORPG
Rispondi citando
  #26 (permalink)  
Vecchio 11-11-2009, 17.23.52
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito

Citazione:
Originalmente inviato da ageofempiresgif Visualizza messaggio
Guida PHP di base <- studiala ^^
le basi le sò!
Rispondi citando
  #27 (permalink)  
Vecchio 11-11-2009, 18.20.36
L'avatar di mycarlo
Utente
 
Data registrazione: 06-10-2009
Messaggi: 238
Invia un messaggio via MSN a mycarlo
Predefinito

Citazione:
Originalmente inviato da kurtblack Visualizza messaggio
le basi le sò!
Dopo aver visto questo:
Citazione:
Originalmente inviato da kurtblack Visualizza messaggio
<?php
...
if(!empty($_POST['home'])){
$com = explode("http://kurtblack.altervista.org", $_POST['home']);
...
?>

...
<form action=<?php echo $_SERVER['PHP_SELF'];?> method=post>
<input type=text name=home>
...
A me non sembra !
I parametri passati via $_POST/$_GET non contengono nessun indirizzo, ma direttamente il loro valore $_POST['home'] conterra direttamente il valore inviato dal form.
__________________

To Live Is To Die
The easier the better
Non é vero che abbiamo poco tempo: la verità é che ne perdiamo molto. (Seneca)


Scarica SimpleXML News 0.3.5 | Prova SimpleXML News
Rispondi citando
  #28 (permalink)  
Vecchio 11-11-2009, 18.29.41
L'avatar di ageofempiresgif
Utente
 
Data registrazione: 04-09-2009
Messaggi: 151
Predefinito

Citazione:
Originalmente inviato da mycarlo Visualizza messaggio
A me non sembra !
no ma il fatto stesso che abbia copiato il mio codice lasciando i puntini e senza chiudere l'if la dice lunga
__________________
Age Of Empires GIF Creator & Archive
Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
Il mio clan di The Conquerors -> Rifugio dei Conquerors
Il mio stato su Xfire Live Video -> Unreal Tournament 2004
Facebook MMORPG
Rispondi citando
  #29 (permalink)  
Vecchio 11-11-2009, 20.06.44
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito

Citazione:
Originalmente inviato da mycarlo Visualizza messaggio
Dopo aver visto questo:


A me non sembra !
I parametri passati via $_POST/$_GET non contengono nessun indirizzo, ma direttamente il loro valore $_POST['home'] conterra direttamente il valore inviato dal form.
se queste le chiami basi..xD
Rispondi citando
  #30 (permalink)  
Vecchio 11-11-2009, 20.07.52
Neofita
 
Data registrazione: 13-10-2009
Messaggi: 1
Predefinito

potevo mettere i puntinicome potevo mettere "cicciobellobua" tanto per adesso è solo una prova...!
Rispondi citando
Rispondi

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Disattivato



Tutti gli orari sono GMT +1. Adesso sono le 05.14.40.