il problema dipende da php, ti sposto.
il problema dipende da php, ti sposto.
think simple think ringo
Probabilmente il problema dipende dal fatto che non hai l'SMTP configurato. Quindi se il redirect avviene solo se il comando mail() ha successo, allora non funziona, in quanto aspetta l'invio con successo (che non avviene) e quindi va in timeout, senza effettuare il redirect.
Prova a configurare l'SMTP correttamente (vedi i dati del tuo provider) e dovrebbe funzionare correttamente.
Certo! E infatti è come pensavo. L'errore che ottieni è Apache che v ain timeout in quanto la funzione mail() di PHP non ha un SMTP settato con cui inviare la mail. Quindi continua a provare finchè non si blocca e ti da l'errore. Questo ovviamente impedisce il redirect. Le cose sono due:esiste un settaggio di SMTP per PHP?????
- Setti correttamente l'SMTP nel file php.ini e cosi puoi inviare mail NON DAL tuo computer ma CON il tuo computer, come fosse un mail server che pero' usa l'SMTP del tuo provider (cerca su internet qual'è quello del tuo fornitore di ADSL).
- Oppure testi tutto online, su un server con mail server gia' configurato.
PS: attenzione che ricevi anche un errore di headers il che significa che usi l'header() dopo aver gia' printato qualcosa nella pagina. L'header va usato solo se prima NON HAI PRINTATO ANCORA NULLA.
Per far funzionare correttamente devi impostare nel file php.ini il tuo indirizzo mail e soprattutto il server smtp usato dal tuo provider di posta.
Le righe nel file di configurazione sono:
smtp: ......
Il secondo errore che ti da è perchè sicuramente hai tentato la redirezione ad un'altra pagina, dopo una o più operazioni di output a video.
L'utilizzo di header va sempre fatto ad inizio pagina, prima di qualsiasi stampa a video.
L'errore del server smtp te lo darà sempre perchè non riesce a collegarsi ad Internet, visto che hai detto che non c'è connessione.
Se ancora ti da l'errore riguardo all'header, devi spostare la riga in cui gli fai redirigere la pagine ad inizio script, altrimenti non funzionerà mai.
Se ancora hai problemi, posta il codice PHP.