Invio email con PHP

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
Ciao, sono nuovo.
Sono un semi-principiante dei linguaggi per realizzare siti web. Il problema non è tanto html, ma php, perchè per me è un linguaggio completamente nuovo.
1) Scusate l'ignoranza, ma come si visualizza nel browser un file con esetensione .php? Forse non mi spiego bene... Se io creo una pagina con codici HTML e anche PHP e voglio salvarla con estensione .php, dopo come visualizzo i contenuti nel browser?
2) Un altro problema sono i form. Se per esempio volessi che all'invio di un form i dati dell'utente mi arrivassero via mail, la funzione php la conosco, ma ciò che non mi è chiara è un'altra cosa...

HTML:
<form action="richiedi.php" method="post" name="richiedi" id="richiedi">
<fieldset>
<legend><span>Inserisci i tuoi dati</span></legend>
<label for="nome">Nome <span>*</span></label>
<input type="text" name="nome" id="nome" placeholder="Scrivi il tuo nome" REQUIRED/>
<label for="cognome">Cognome <span>*</span></label>
<input type="text" name="cognome" id="cognome" placeholder="Scrivi il tuo cognome" REQUIRED/>
<label for="provincia">Provincia</label>
<input type="text" name="provincia" id="provincia"/>
<label for="eta">Et&aacute;</label>
<input type="number" name="eta" id="eta"/>
<label for="email">Email <span>*</span></label>
<input type="email" name="email" id="email" placeholder="Inserisci la tua e-mail" REQUIRED/>
<input type="submit" name="submit" value="VAI AL PREVENTIVO" class="bottone" />

</form>

Questo qui sotto invece è il file richiedi.php

PHP:
<?php
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$provincia = $_POST['provincia'];
$email = $_POST['email'];
$eta = $_POST['eta'];

$testo = "Nome: " . $nome . "\n"
       . "Cognome: " . $cognome . "\n"
        . "Provincia: " . $provincia . "\n"
       . "Email: " . $email . "\n"
       . "Età:\n" . $eta;

mail('[email protected]', 'Richiesta dal mio sito web', $testo);

echo 'Grazie per aver inviato la tua richiesta!';
?>
Ora i seguenti punti non mi sono chiari:
3)Perchè non mi arriva la mail, dove ho sbagliato?
4)Quando clicco "VAI AL PREVENTIVO" mi indirizza a richiedi.php, dove però si vedono solamente dei codici php, anche se aggiungessi sotto ai codici php altri codici html per la visualizzazione di una nuova pagina, vedo solamente i codici php e html che ho inserito, e non l'effettiva pagina che vorrei che venisse visualizzata.

Come devo fare?
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Installi un web server apache, nginx, cherokee etc etc etc...

Prova netBeans o Eclipse dovrebbero avviare in automatico il server php...
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@Tommy03
Se scrivi sul forum come tutti noi sei tenuto a conoscere il regolamento generale del forum e quello della sezione dove posti.
Il regolamento cita:
2.7 E' vietato aprire discussioni con titoli generici del tipo "Aiuto", "Help" o "Rispondete subito". Alle discussione deve essere assegnato un titolo che ne renda immediatamente comprensibile il contenuto utilizzando, ove possibile, la giusta terminologia tecnica. Così facendo si rende più facile agli altri utenti il compito di trovare immediatamente le discussioni a cui parteciapre.
Pertanto sei pregato di modificare il titolo della discussione con un titolo adeguato e leggere attentamente il regolamento!!
Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
immagino che tu stia lavorando in locale, quindi come ha detto macus_adi devi installarti un server locale, le pagine php non possono essere richiamate come le html col doppio clik sul nome del file, ma si deve avere un server locale che interpeti il codice e le pagine si richiamano ad brovser, es. http://localhost/mia_pagina.php (dove localhost come dice il nome e il server locale).
poi veniami al fatto che non ti arriva la mail:
se stai lavorando in local vedi quano detto sopra, anche se da locale con la funzione mail() non riesci a trasmettere.
se invece stai lavorando in remoto (sul server dove hai il sito) il fatto che non ti arrivi è dovuto propabilmente a gmail.com (e molti altri es. alice.it ecc..) che spesso e volentieri rifiuta le email inviate con mail().
quindi devi abbandonare mail() e passare a una classe di invio quale phpmailer (vedi tra gli articoli di mrwm)
dimenticavo, dici di essere un sewmi-principante quindi ricordare sempre di mettere gli adeguati controlli a quanto ricevuto via POST
 
Discussioni simili
Autore Titolo Forum Risposte Data
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
Cosina Upload multiplo con invio allegati per email PHP 0
Tommy03 Errore invio email con PHP PHP 1
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
Y INVIO AUTOMATICO EMAIL CON PHP PHP 4
P problemi invio email con phpmailer PHP 47
L invio smtp con phpmailer - problema invia due volte la email allo stesso utente PHP 0
Monital Invio email con dati di una funzione JS PHP 1
S creazione test con invio risposta a una email prescelta PHP 4
A invio email con immagine inline senza clips PHP 0
R invio email php con allegato PHP 1
P Problemi con phpmail ed invio email PHP 0
A problema con l'invio della password tramite email PHP 23
M invio email con più di un allegato PHP 1
L Invio di una doppia email con CDO Classic ASP 2
asevenx errore durante l'invio di email con CDONTS Classic ASP 8
andreas88 invio email con ASP Classic ASP 1
L Aiuto con form invio email PHP 2
I invio email con POP Web Server 2
G Invio email con allegati PHP 5
M invio email con php PHP 1
G Script php per invio email con controllo sintassi e record MX PHP 0
G Script php per invio email con controllo sintassi e record MX PHP 7
G Problemi con l'invio email da un host remoto PHP 2
V problemi con invio email in formato html PHP 1
G invio email con cdonts? Classic ASP 2
M Invio dati database via email php PHP 0
M Invio di email PHP 0
S Invio email da form PHP 8
max1974 Invio email PHP 12
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
ANDREA20 [PHP] Modulo email invio PHP 5
C [PHP] Problema Invio Email Elseif PHP 2
bubino8 [WordPress] Invio email da sito WordPress 2
A [PHP] Invio email quando viene visitata una pagina PHP 7
L Settaggio parametri per invio email Ip Cam Sricam IP Cam e Videosorveglianza 13
B MYSQL-INVIO EMAIL O MESSAGGIO AVVISO MySQL 0
R PROBLEMA INVIO EMAIL AL CAMBIO DI STATO ORDINE E-Commerce 1
ANDREA20 [MySQL] [PHP] Invio email ordine MySQL 12
ANDREA20 [PHP] Non riesco ad impostare reset password invio via email PHP 6
ANDREA20 [PHP] Invio ordine via email PHP 14
A Invio Email alla connessione di un Client su Lan Reti LAN e Wireless 2
B Invio email multiple PHPMAILER PHP 3
asevenx problema invio email tramite form PHP 3
Y Invio email automatico database background Database 1
J Scritp invio email convalida indirizzo PHP 13
A invio email dove sbaglio PHP 1
Task Mc Problema form invio email da sito ç__ç PHP 4
Z Invio email PHP 6
J while dentro while per invio email blocchi PHP 0

Discussioni simili