Newsgroup: it.comp.www.php
Titolo: misteri di php

Salve a tutti,
sono nuovo in questo NG e anche al linguaggio php, ma cosciente che per 
impararlo bene devo sbattermi le corna contro il muro per un po' di 
tempo. Quindi mi sto facendo dei piccoli programmini di tutorial.
La cornata di oggi è questa :
Ho un file html (compra_1.html)che contiene un form molto semplice, che 
contiene solo nome, cognome e email address.
nel form scrivo method=post  action="compra_2.html".
il file compra_2.html è un file che riceve le informazioni dal primo 
(almeno dovrebbe) e le riporta semplicemente, (come conferma) all'utente.
Quindi mi aspetterei, nello stesso browser, di ricevere la pagina 
compra2 con gli stesis dati immessi in compra_1.
il file compra_2 contiene una parte in php, all'inizio, ed una parte in 
html, in fondo, separate. Nella parte php mi estraggo i $dati :
$nome = $_POST["firstname"] ;
$cognome = $_POST["lastname"] ;
e nella parte HTML li stampo :
Nome = <?php echo $nome  ?> <br>
Cognome = <?php echo $cognome  ?> <br>
Risultati
---------
se compra_2 lo chiamo  compra_2.html mi viene scritto tutto quanto meno 
che le variabili, cioè é come se non ricevesse niente dal 'post'.
se compra_2 lo chiamo  compra_2.php non ricevo proprio niente, anzi, il 
file stesso compra_2.php viene scritto sul directory download del My 
Documents (perchè mai)
i due files sono semplicissimi, e mi sto sbattendo le corna già da un 
paio di giorni perchè non riesco a trovare il motivo di questo 
comportamento.
Ho anche provveduto a spostare questi due file (compra_1 e compra 2) sul 
directory htdocs dello xampplite (l'apache server virtuale) e ovviamente 
ho 'acceso' il php, tanto per essere sicuro di 'simulare' un server. 
Cioè coi files proprio 'sul server'.
Avete una idea di cosa sta succedendo ???


sì. Mi ero dimenticato di specificarlo.


Però c'è qualcosa che non mi è chiaro.
Cioè :
- un file 'ricevente' risiede su un server.
- il parser del server entra in azione e scanna il contenuto del file.
Se incontra codice html lo invia al browser. se incontra codice php lo 
esegue.
Quindi, se le due cose possono 'mischiarsi' sia in un file .php o un 
file .html, perchè dovrebbe fare la differenza chiamarlo in un modo o 
nell'altro  ?
Scusate le domande magari cretine, ma, ripeto, sono completamente 
all'inizio e i libri non sempre spiegano in  un modo chiaro.

Documents (perchè mai)
Direi che sia configurato male il server... anziche' processare i file
col PHP, te li scarica come x-download.
Guarda qui, dovresti trovare le direttive da mettere in httpd.conf.
http://www.php.net/manual/en/install.unix.php
Leonardo
-- 
Los pellegris perjurs, fraiditz,
Qi nos an sai en camp geqitz,
Qi los manten e cortz es tortz,
Que chascuns val mens vius que mortz.


Ottimo !
Ora andr� a sbattermi le corna con la configurazione del server.
(Ahim�, ma questa � l'unico modo per imparare qualcosa)  :-))
Grazie mille !  :-)

 Guarda qui, dovresti trovare le direttive da mettere in httpd.conf.
non male la ta sfera di cristallo, è lei che ti ha detto che il webserver 
è apache? :)



Si`. :)
(Leggi fino in fondo il msg originale ;)
Bye.

 (Leggi fino in fondo il msg originale ;)
L'ho sempre detto che 300gr di tortellini a pranzo non mi fanno bene ... 


...e che altro potrebbe essere <hehehehe> ?
È un xampplite  Apache server (su Windows) + PHP 5.3  + MySQL.
Ora, facendo un bel phpinfo()  mi ritrovo una bella lista di opzioni e 
di settings in cui io non ci capisco (ancora) una mazza e non so dove 
potrei andare a metterci le mani...

Nell'attesa di approfondire le mie conoscenze sull'Apache Server 2.0 
(versione xampplite for Windows) ho deciso di tagliare la testa al toro 
e di scrivere i miei files di test sul 'vero' server, quello 
operazionale, dove ho tutti i miei siti : funziona a meraviglia, col 
codice così com'è  (compra_1.html e compra_2.php)
Beh, mi dispiace solo che ho perduto due giorni per niente.
Mi dispiace anche di non poter avere a disposizione un server 
'localhost' sul mio PC che funzioni, dato che mi ci vorrà un po' di 
tempo per conoscere tutti i parametri per la configurazione.
(Io adesso sto imparando il PHP e mi basta ed avanza. Non é che posso 
perdere del tempo anche per imparare l'Apache server).
Alla prossima 'cornata' contro il muro.
Grazie a tutti quelli che mi hanno risposto.
John.


perché se il server web vede il mime tipe php lo passa all'interprete
php e poi al browser, se vede html molto probabilmente lo passa
direttamente al browser.


troppo pochi... poi non ci vedi più dalla fame.
Oltretutto 300 è una misura bastarda, poi te ne rimana 200 soli nella
busta (se hai quella da mezzo chilo), quindi nel dubbio mezzo chilo è il
minimo, panna prosciutto e pinoli?


Ma non è che puoi prescindere.
Un qualsiasi linguaggio utilizzato per realizzare pagine server side
dipende da un web server, oltretutto per windows ci sono pacchetti come
xampp, bitnami, easyphp che facilitano la cosa... se sei completamente a
digiuno ti consiglio easyphp oppure guarda ci butti 24 euro prendi
dominio + spazio web su aruba, prendi un editor che supporti ftp e fai
tutto direttamente online così non ti devi sbattare a configurare un
browser, oppure c'è pure qualcosa di gratuito tipo altervista ma non so
se supporta ftp. (sarebbe un pò palloso dover fare un upload tramite un
interfaccia web per ogni modifica pure scema.)

 interfaccia web per ogni modifica pure scema.)
Purtroppo é quello che sto facendo. Il fatto è che non ho troppo tempo 
da buttar via. Sto installando un POS virtuale per vendere i miei 
prodotti e prima vorrei finire questo lavoro. Poi, quando tutto è 
'operazionale' potrò permettermi il lusso di dedicare tempo ad imparare 
bene il lato server + PHP (magari anche MySQL).
Intanto ho deinstallato completamente lo xampplite Apache ed ho 
installato un Apache 2.2 da Apache.org.
Poi ho re-installato il PHP 5.3 da PHP.org, facendo bene attenione ad 
installare la versione VC6 e non VC9 come suggerito dal sito per 
ambiente Windows XP.
Non è che le cose vadano meglio. Eppure ho fatto tutte le modificazioni 
a PHP.ini e httpd-conf, come suggerito dal README.
Mi da lo stesso comportamento.
Comunque è inutile. *Prima* di poter conoscere il tutto dovrò diventarci 
scemo a leggermi TUTTA la documentazione.
(Però porcaccia troia, è possibile che non si trovi un pacchetto 
qualsiasi che funzioni così, by default, senza dover mettere le mani su 
PHP.ini o su httpd-conf !!)

 PHP.ini o su httpd-conf !!)
Benvenuto nel mondo reale, quello in cui i clienti ti chiedono la luna, 
per ieri, pagandoti un tozzo di pane 'chè tanto il figlio dell'amico ha 
detto che in 4 e 4 otto si fa (ma ovviamente lui sta finendo la partita a 
D&D e quindi non ha tempo per queste bischerate) e tu per far funzionare 
qualcosa devi _prima_ studiare, smazzarti, *poi* risolvere i millemila 
problemi che la documentazione magari non indica...
ciao e in bocca al lupo,
Filippo B.
--
http://www.danzainsieme.it
http://www.boschetti.info

 PHP.ini o su httpd-conf !!)
Si`, esiste. Si chiama Linux. Debian, in particolare. ;)
Bye.

 Si`, esiste. Si chiama Linux. Debian, in particolare. ;)
Che notoriamente si installa e configura senza mazzi e scazzi :-D
ciao


 Che notoriamente si installa e configura senza mazzi e scazzi :-D
Magari non e` notissimo, ma si`, va su quasi da solo.
L'unica accortezza e` se vuoi mantenere Windows, allora devi smazzarti a 
ridimensionare partizioni e crearne di nuove, altrimenti fa tutto da solo.
OK, obiettivamente qualche scheda WiFi da` ancora rogne. :)
Bye.

 OK, obiettivamente qualche scheda WiFi da` ancora rogne. :)
...ecco perchè sul portatile (Lenny) ho una pcmcia da 10 mbit :-)



installato ubuntu phpmyadmin apache mysql (cosi fa tutto lui)
cambiato i permessi a www (cosi ci possono scrivere cani e porci)
ha richiesto un po di tempo
odio sudo
odio che non puoi salvare la password in mysqladministrator
odio linux perche ha dei bug osceni (la ricerca va giu dal monitor e
sparicono i comandi che sono in fondo)
quando faranno linux _senza_riga_di_comando_ ne parliamo
ci vuole molto a scrivere una gui in js-html-perl legata al menu
contestuale delle icone ?
la figata e' che il php va piu veloce su linux e di parecchio
comunque manuale di php getting started
instllation on windows
il path in windows e' "/" e non "\" come riportato
e se scrivi come si deve sposti i php da win a linux senza problemi

 sparicono i comandi che sono in fondo)
Cos'è?

 menu contestuale delle icone ?
se pensi sia fattibile, fallo. 
Il bello di linux è che il sorgente è disponibile e trovi documentazione 
a iosa (anche troppa, per chi non è abituato).
