• User Attivo

    uso script php pagine in html

    Salve a tutti, spero mi possiate dare una mano, mi sono avvicinato oggi all'uso dei php, come avrete capito quindi non sono un esperto ma apprendo in fretta. Dunque, ho installato il server apache, le php 5.2.3 ed anche MySQL, il tutto sembra funzionare correttamente in locale.
    Su tutti gli esempi trovati in giro su internet sembra sia possibile inserire script php in pagine html, questo è un esempio:

    <html>
    <head>
    <title>prova</title>
    </head>
    <body>
    <?php
    echo "prova";
    ?>
    </body>
    </html>

    Il mio problema è che mi funziona solo se il file ha estenzione .php ed è situato nella cartella C:\Programmi\Apache Software Foundation\Apache2.2\htdocs
    e sempre che lo richiami tramite il local host http://localhost/prova.php

    se provo a chiamare il file html lo script non viene caricato correttamente anche se uso la url http://localhost/prova.html

    Mi sono avvicinato alla programmazione in php perché necessito creare un form su un sito che sto realizzando dove l'utente possa inserire i propri dati ed un breve testo, il tutto deve essere inviato ad una mail senza che si apra Outlook

    Fino ad ora non sono riuscito a concludere nulla di concreto, quando provo ad inviare i dati ad un file php mi si apre la finestra di download.:x

    DATEMI UNA MANO


  • Moderatore

    iniziamo con il problema estensione 🙂

    se scrivi del codice php cioè:
    [php]
    <?
    echo ciao mondo;
    ?>
    [/php]

    inserendolo in una pagina denominata "miapagina.html"

    il risultato sarà quello che hai visto tu....
    perchè?
    perchè il server legge l'estensione del file, appunto .php, ed esegue tutto ciò che hai impostato nel codice sopra scritto 🙂
    altrimenti leggendo .htm o .html eviterà di farlo leggere da php e ti visualizzerà quell'obbrobrio...

    per il form... vedi un po' nel forum c'è tanto da leggere 🙂

    ps.

    Benvenuto!


  • Super User

    Per l'invio mail prova con questo script by GT


  • User Attivo

    Grazie ad entrambi per la velocità con cui avete dato un prima risposta, cercherò meglio sul sito.
    In ogni caso mi sembra di capire che un codice php può essere letto solo in una pagina con estensione .php devo solo capire se questa pagina posso metterla senza problemi nella root del mio sito o no, per ora tutti i file php caricati sul mio server sono stati riconosciuti come file da scaricare.


  • User Attivo

    sono riuscito a far funzionare l'invio mail grazie ad un post trovato sul sito, per farlo ho dovuto cambiare la "mail function" del php.ini impostandola secondo il server di fastweb con cui sono collegato adesso.
    In questa maniera mi ha inviato senza problemi una mail al mio indirizzo di posta.
    Ho provato quindi a copiare gli stessi file sul server dove risiede il sito ma il risultato è stato il seguente.

    La pagina che si sta cercando non può essere visualizzata poiché è stato utilizzato un metodo di accesso (verbo HTTP) non valido

    Premetto che il server è presente in azienda quindi volendo potrei metterci mani ma cosa dovrei fare esattamente per risolvere il problema quando lavoro in remoto?


  • Moderatore

    bhè mi chiedo se apache legge il php inoltre mi chieso se tu l'abbia attivato.....


  • User Attivo

    Dunque, ho provato a fare la prova copiando i file su un server aruba e tutto funziona perfettamente, quindi era colpa del server su cui risiedeva momentaneamente il sito.
    Rispondendo alla tua domanda, "mi chiedo se apache legge il php inoltre mi chieso se tu l'abbia attivato" si, apache è attivato e legge anche i file php l'unico problema è che da quanto ho capito il sito che realizzo posso solo crearlo all'interno della cartella C:\Programmi\Apache Software Foundation\Apache2.2 per vederlo in locale altrimenti non vengono riconosciuti i file php.
    Ora vi chiedo posso cambiare la cartella di default che Apache usa per riconoscere i file php? vorrei far questo perché per me sarebbe + comodo utilizzare un HD usb in modo tale da avere i file sorgenti ed il sito sempre sotto mano sia a lavoro che a casa. Forse modificando il file httpd.conf è possibile? Se si, che linea devo cambiare?

    Grazie a tutti, mi siete stati di grande aiuto.


  • Moderatore

    DocumentRoot ""
    Directory ""

    di solito fò così io.

    Chiedo venia non avevo capito ciò che avessi scritto 🙂


  • User Attivo

    grazie mille ora lo provo, la programmazione in php mi sta piacendo, ora devo solo riuscire ad integrare il tutto con flash, ho intenzione di fare un form in un file sfw caricato su una pagina html, questo deve inviare i dati compilati dall'utente ad un file php che a sua volta li reindirizzi via mail e che restituisca un messaggio di conferma per l'effettivo invio della mail o un messaggio di errore in caso contrario. Inoltre dovrà anche ricaricare la pagina del form swf non in bianco ma con i dati precedentemente indicati dall'utente, nel caso quest'ultimo non abbia riempito un campo obbligatorio, ovviamente vorrei evidenziare in rosso o con qualche altro effetto il campo non compilato.
    Ci riuscirò? booooo, intanto mi sto avvicinando pian piano alla meta.


  • User Attivo

    ho provato a fare come mi hai scritto modificando DocumentRoot "" e Directory ""
    in questo modo
    DocumentRoot "H:/miosito"
    e
    <Directory "H:/miosito">
    Ho riavviato il server ma in locale continua a non funzionare, in cosa sbaglio?


  • User Attivo

    ok, scusatemi, ho trovato l'errore, problema risolto.


  • Moderatore

    felicissimo di esserti stato utile