Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

PHP: invio email + cookie

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

PHP: invio email + cookie

Postdi Eniac » 25/06/06 10:19

Ancora un saluto a tutti

veniamo al mio problemino, douto alla poca esperienza con PHP

La situazione:

ho creato un form che raccoglie una serie di dati, e poi li invia alla mia email
ho però voluto fare in modo che prima di inviare i dati, questi sianomostrati in una pagina e poi solo dopo, con un pulsante inviati alla email

questo il link da cui partire per vedere l'esempio: esempio
http://www.linkoteca.altervista.org/Sar ... azione.php

per fare questo ho creato 3 pagine php: ( i nomi sono per questo esempio :-) )

prenotazione.php
http://www.linkoteca.altervista.org/Sar ... azione.txt

contine il form iniziale, con metodo POST e punta alla pagina solo dati.php
I dati vengono passati in modo regolare, quindi dovrebbero esserci problemi in questa pagina.

solo dati.php
http://www.linkoteca.altervista.org/Sar ... 20dati.txt

Qui vengono solo mostratim, tramite codice PHP, i dati inseriti dall'utente

Dato che ho l'esigenza di tenere ancora in memoria i dati dell'utente, per poi utilizzarli nella terza pagina per l'invio della email, ho pensato di creare dei cookie che m,emorizzassero tali variabili per poi passarle alla pagina solo email.php

come vedete dal file txt,ho inserito questo codice

<?

setcookie( "nome", "$nome" );
setcookie( "secondname", "$secondname" );
setcookie( "telcel", "$telcel" );
setcookie( "email", "$email" );
setcookie( "suaemail", "$suaemail" );
setcookie( "inizio", "$inizio" );
setcookie( "fine", "$fine" );
setcookie( "numero", "$numero" );
setcookie( "note", "$note" );
setcookie( "piena_p", "$piena_p" );

?>

ho sbagliato qualcosa? ho provato a seguire un tutorial trovato in rete.

In questo modo dovrei aver memorizzato le variabili che mi interessano, o no?

solo email.php
http://www.linkoteca.altervista.org/Sar ... 0email.txt

Qui c'è il solo codice per l'invio della email ( non è tutto farina del mio sacco, anzi, ho modificato una scritp preso da HTML.it )

a inizio pagina ho inseito questo codice per richiamare i cookie e i valori da attribuire alle variabili

<?

$nome = isset($HTTP_COOKIE_VARS["nome"]);
$secondname = isset($HTTP_COOKIE_VARS["secondname"]);
$telcel = isset($HTTP_COOKIE_VARS["telcel"]);
$suaemail = isset($HTTP_COOKIE_VARS["suaemail"]);
$telcel = isset($HTTP_COOKIE_VARS["telcel"]);
$inizio = isset($HTTP_COOKIE_VARS["inizio"]);
$fine = isset($HTTP_COOKIE_VARS["fine"]);
$numero = isset($HTTP_COOKIE_VARS["numero"]);
$note = isset($HTTP_COOKIE_VARS["note"]);
$piena_p = isset($HTTP_COOKIE_VARS["piena_p"]);

?>

nel restate codice che potete vedere nel link, è presente la procedura per l'invio della email.

Facendo alcune prove ho notato questo:

Il server, non mi da alcun tipo di mesaggio di errore, tutto procede senza errori:

la pagina solo dati.php mi mostra i dati in maniera corretta, e quando premo il tasto, per l'invio della email, quindi in rifrimento alla pagina solo emai.php, nessun messaggio di eroore; il problema è che non mi arriva nessuna Email! dubbio

e in alcunio casi ho notato che nel riepilogo di questa pagina, cioè quando saluta il visitatore con il suo nome e cognome, a volte tiene in memoria dei valori non corretti.

vorrei solo sapere in cosa sbaglio.

Sicuramente ho toppato nella creazione dei cookie, ma non riesco a capire come usarli incavolatissimoma che testa

ciao e grazie
Eniac
Utente Junior
 
Post: 67
Iscritto il: 11/05/04 10:52

Sponsor
 

nuova prova

Postdi Eniac » 26/06/06 10:15

ciao

ho fatto alcune prove:

Esempio di partenza

http://www.linkoteca.altervista.org/Sar ... zione2.php

ho 3 pagine:

prenotazione2.php
http://www.linkoteca.altervista.org/Sar ... e2.php.txt


è presente il solo form che invia i dati con metodo POST alla pagina solo dat2.php



solo dati2.php
http://www.linkoteca.altervista.org/Sar ... i2.php.txt


qui come mi hai suggerito ho usato il comando $_POST['variabile'], inserendola nel codice preesistente.

Sembrerebbe funzionare: il server non mi da errori e mi mostra i dati che ho inserito nel form precedente.

Poi a fondo pagina ho messo il form con i campi nasconsti, come mi hai suggerito, che pnta con metodo POST alla pagina solo email2.php


solo email2.php
http://www.linkoteca.altervista.org/Sar ... l2.php.txt

In questa pagina c'è il codice per l'invio della email.

qui ho alcuni problemi, in come inserire le variabili

io ho lascato tutto come prima, con i semplici nomi delle variabili.

Come risultato ottengo una pagina che mi avvia dell'invio dell' email, e al posto del nome e cognome dell'utente, mi compare il valore "essatto", cioè queelo inserito dall'utente, riferito al campo "note" dubbioma che testa

Logicamnete la email non arriva alla mia casella di posta

io ho provato pure a scrivere ad inizio pagina una cosa del genere, ma credo che non serva assolutamente a nulla

<?

$nome = $_POST['nome'];
$secondname = $_POST['secondname'];
$telcel = $_POST['telcel'];
$suaemail = $_POST['suaemail'];
$inizio = $_POST['inizio'];
$fine = $_POST['fine'];
$numero = $_POST['numero'];
$note = $_POST['note'];
$piena_p = $_POST['piena_p'];

?>

Credo che rinuncerò: vedrò per prima cosa di provare a fare cose più semplici e poi proverò a sistemare questa cosa Indagarefammi capire

Comunque grazie per i tuoi consigli[/code]
Eniac
Utente Junior
 
Post: 67
Iscritto il: 11/05/04 10:52

Postdi Eniac » 26/06/06 10:17

Piccola nota: ho fatto copia e incolla da una mail: ho lascato delle frasi che fanno riferimento al mio interlocutore. :P

Mi sono dimenticato di sistemare il testo e adattarlo al forum ;)
Eniac
Utente Junior
 
Post: 67
Iscritto il: 11/05/04 10:52


Torna a Programmazione


Topic correlati a "PHP: invio email + cookie":

Email curiose
Autore: gimart
Forum: Applicazioni Office Windows
Risposte: 6

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti