Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI porta un importante aggiornamento alla sua linea di gimbal camera tascabili con Osmo Pocket 4: sensore CMOS da 1 pollice rinnovato, gamma dinamica a 14 stop, profilo colore D-Log a 10 bit, slow motion a 4K/240fps e 107 GB di archiviazione integrata. Un prodotto pensato per i creator avanzati, ma che convince anche per l'uso quotidiano
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-09-2006, 15:18   #1
Robx
Member
 
L'Avatar di Robx
 
Iscritto dal: Nov 2005
Messaggi: 125
[APACHE + PHP] Variabili GET e POST in localhost

Ciao, ho installato sul mio PC (Win XP Pro SP2) Apache 2.2.3 e PHP 5.2. Il problema è che in localhost non riesco a passare i valori alle variabili GET e POST attraverso un form, esse risultano infatti essere sempre vuote. Tutto ok invece da web. Ci sono particolari settaggi da fare? Grazie!
Robx è offline   Rispondi citando il messaggio o parte di esso
Old 30-09-2006, 19:40   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Robx
Ciao, ho installato sul mio PC (Win XP Pro SP2) Apache 2.2.3 e PHP 5.2. Il problema è che in localhost non riesco a passare i valori alle variabili GET e POST attraverso un form, esse risultano infatti essere sempre vuote. Tutto ok invece da web. Ci sono particolari settaggi da fare? Grazie!
Scusa se rispondo con una domanda, ma i parametri come li prendi?? Usando gli array $_GET e $_POST?? Questi devono funzionare per forza!
Non è che stai cercando di prendere i parametri tramite normali variabili??

Mi spiego meglio: prova.php?testo=ciao

e tu stai cercando di usare $testo ???

Questo sarebbe fattibile (sebbene sconsigliato) ma solo se la direttiva register_globals è "on". Per default è "off" a partire dal PHP 4.2. Il metodo più corretto è quindi quello di usare gli array $_GET e $_POST.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2006, 14:51   #3
Robx
Member
 
L'Avatar di Robx
 
Iscritto dal: Nov 2005
Messaggi: 125
Ti ringrazio della risposta!

Quello che sbagliavo era che avviavo il file html direttamente cliccandoci sopra anziché digitare a mano l'indirizzo "http://localhost..." e quindi le istruzioni php venivano ignorate

C'è un modo per rendere un po' più comodo il procedimento? Vorrei cioè che il browser sostituisse automaticamente il percorso "file:///C:/Programmi/Apache2/htdocs/" con "http://localhost/".

PS: La tua spiegazione mi è stata comunque utilissima perchè anche quei concetti non mi erano del tutto chiari. Ero stato fuorviato da un esempio trovato in rete, in cui usavano una variabile globale chiamandola "get" (scelta piuttosto infelice direi) senza fare uso degli array.
Robx è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2006, 15:07   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Robx
C'è un modo per rendere un po' più comodo il procedimento? Vorrei cioè che il browser sostituisse automaticamente il percorso "file:///C:/Programmi/Apache2/htdocs/" con "http://localhost/".
Certo ... anzi, devi passare attraverso il protocollo http, altrimenti i file .php non verrebbero elaborati come tali!!

Non so come è stato installato/configurato il tuo Apache, comunque il modo più semplice è quello di andare nel file httpd.conf (directory \conf di Apache) e impostare la direttiva DocumentRoot in modo che punti alla directory che fa da "home" del sito.
E ovviamente far ripartire Apache
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2006, 16:03   #5
Robx
Member
 
L'Avatar di Robx
 
Iscritto dal: Nov 2005
Messaggi: 125
Il parametro l'ho già impostato. Vorrei però fare in modo che i file php funzionassero anche aprendoli cliccandoci sopra, e non solo digitando l'indirizzo preceduto da localhost nella barra degli indirizzi del browser. Per fare un esempio concreto: Ho impostato:
DocumentRoot "C:/programmi/apache2/htdocs"
Ho un file prova.php situato in "C:\Programmi\Apache2\htdocs"

Caso A: apro il browser e digito: "http://localhost/prova.php" -> funziona.

Caso B: clicco 2 volte sul file prova.php, il file viene aperto dal browser ma non funziona. Nella barra degli indirizzi non appare "http://localhost/prova.php" ma "file:///C:/Programmi/Apache2/htdocs/prova.php". E' normale o trascuro qualcosa?

Grazie ancora della disponibilità!

Ultima modifica di Robx : 02-10-2006 alle 16:05.
Robx è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2006, 16:19   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Robx
Il parametro l'ho già impostato. Vorrei però fare in modo che i file php funzionassero anche aprendoli cliccandoci sopra
No, non puoi. Devi sempre passare attraverso il protocollo http. Un file .php viene elaborato/eseguito dal server. Cliccando direttamente sul file .php (es. da Risorse del computer) bisogna anche vedere a cosa è associata l'estensione .php, tra l'altro!!
Usando il protocollo file://...., il browser legge il file "in locale", come se fosse una pagina web statica (come un .html). In pratica non vedresti l'elaborazione del .php ma il suo codice!!

Per vedere se tutto funziona (l'aggancio tra PHP e Apache, intendo), fai un file .php che contiene:
Codice:
<?php
phpinfo ();
?>
e poi aprilo attraverso il protocollo http su localhost. Se tutto è ok, ti appare la pagina con le info sul PHP.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2006, 16:52   #7
Robx
Member
 
L'Avatar di Robx
 
Iscritto dal: Nov 2005
Messaggi: 125
Grazie, sei stato chiarissimo. Il php è installato correttamente, vuol dire che vincerò la pigrizia e scriverò l'indirizzo manualmente.
Robx è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
Annunciata la tuta di volo di Vast che s...
Vast presenta il nuovo Large Docking Ada...
Una denuncia getta ombre sulle batterie ...
DJI Avata 2 Fly Smart Combo a 526€: il d...
Alla guida della nuova auto elettrica ci...
GeForce RTX 3060 12 GB a giugno di nuovo...
Apple Music sarà sponsor ufficiale di Po...
The Mandalorian & Grogu: trailer fin...
Fedeltà record: Apple blinda gli utenti,...
Volkswagen ID.3 Neo: fino a 630 km di au...
GPU-Z mette i dati personali a rischio? ...
La PS6 potrebbe essere retrocompatibile ...
Amazfit Cheetah 2 Pro arriva in Italia: ...
Duolingo ammette l'errore dopo un anno: ...
Samsung Galaxy Tab S10 Lite a 249€: il t...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:36.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v