Script php per invio email con controllo sintassi e record MX

Gianluca1972

Nuovo Utente
9 Mag 2006
14
0
0
Ciao a tutti,
sono alle prime armi con il php ed ho subito un problema per voi (proplema per me, per qualcuno di voi magari una stupidata). Non riesco proprio a capire cosa c'è di sbagliato che non fa eseguire gli ultimi comandi header e mail
Ecco lo script:

<?php
$email = $_POST['email'];
$receiverMail = $_POST['mailto'];
$subject = $_POST['subject'];
$redirect = $_POST['redirect'];
$stringa = "L'email che hai inserito non è valida";
$msgformat = "ISCRIZIONE ALLA MAILING LIST\n\nEmail: $email";

if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))

{list($alias, $domain) = split("@", $email);

if (checkdnsrr($domain, "MX"))

{
getmxrr($domain, $mxhosts);
foreach($mxhosts as $mxKey => $mxValue);
}

else {
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa\");\n";
echo "history.back();";
echo "</script>";
}
}
else {
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa\");\n";
echo "history.back();";
echo "</script>";
}

else {
header("Location: $redirect");
mail($receiverMail, $subject, $msgformat, "From: $email");
}
?>
 

Dusy

Utente Attivo
8 Nov 2005
488
0
0
Germania - Deutschland
Il comando header non può assolutamente essere eseguito dopo echo altrimenti compare la scritta

header already sent by...blablabla...
era questo l'errore che ti dava?
 

Gianluca1972

Nuovo Utente
9 Mag 2006
14
0
0
Dusy ha scritto:
Il comando header non può assolutamente essere eseguito dopo echo altrimenti compare la scritta

header already sent by...blablabla...
era questo l'errore che ti dava?

Esatto.
Comunque risolto così il problema del redirect:

{
echo "<script language=\"JavaScript\">\n";
echo "window.location.href=(\"$redirect\");\n";
echo "</script>";
}


Ora però il problema è che la funzione 'mail' mi invia la mail a prescindere che l'indirizzo sia validato o meno. Mi sai aiutare?

Ti riposto l'interto script:

<?php

$email = $_POST['email'];
$receiverMail = $_POST['mailto'];
$subject = $_POST['subject'];
$redirect = $_POST['redirect'];
$stringa = "L'email che hai inserito non è valida";
$msgformat = "ISCRIZIONE ALLA MAILING LIST\n\nEmail: $email";

if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))

{list($alias, $domain) = split("@", $email);

if (checkdnsrr($domain, "MX"))

{
getmxrr($domain, $mxhosts);
foreach($mxhosts as $mxKey => $mxValue);
}

else {
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa\");\n";
echo "history.back();";
echo "</script>";
}
}
else {
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa\");\n";
echo "history.back();";
echo "</script>";
}

{
echo "<script language=\"JavaScript\">\n";
echo "window.location.href=(\"$redirect\");\n";
echo "</script>";
mail($receiverMail, $subject, $msgformat, "From: $email");
}
?>

Grazie.
 

Dusy

Utente Attivo
8 Nov 2005
488
0
0
Germania - Deutschland
Prova... se ho capito bene...


<?php

$email = $_POST['email'];
$receiverMail = $_POST['mailto'];
$subject = $_POST['subject'];
$redirect = $_POST['redirect'];
$stringa = "L'email che hai inserito non è valida";
$msgformat = "ISCRIZIONE ALLA MAILING LIST\n\nEmail: $email";

if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
{

list($alias, $domain) = split("@", $email);
if (checkdnsrr($domain, "MX"))
{
getmxrr($domain, $mxhosts);
foreach($mxhosts as $mxKey => $mxValue);

mail($receiverMail, $subject, $msgformat, "From: $email");
echo "<script language=\"JavaScript\">\n";
echo "window.location.href=(\"$redirect\");\n";
echo "</script>";


}
else
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa\");\n";
echo "history.back();";
echo "</script>";
}
}
else
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa\");\n";
echo "history.back();";
echo "</script>";
}


?>
 

Gianluca1972

Nuovo Utente
9 Mag 2006
14
0
0
Oh yeah

Funziona!! Grazie.
Era una c....ta ovviamente...

Ti chiedo un'altra cosa: secondo te è difficile implementare ulteriormente lo script aggiungendo anche il controllo dell'utente? Mi spiego meglio: oltre a controllare l'esistenza del dominio verificare anche che presso quel server esista quell'utente?

:fonzie:
 

Dusy

Utente Attivo
8 Nov 2005
488
0
0
Germania - Deutschland
Keine ahnung...
non lo so sinceramente era la prima volta che vedevo quella funzione sull'MX... si impara sempre qualcosa di nuovo ;)

Comunque tieni sott'occhio il post che mi documento,
è una cosa che interessa anche a me!
 
Discussioni simili
Autore Titolo Forum Risposte Data
felino Script PHP per leggere un file JSON. autenticazione? PHP 4
romeocharly [PHP] Script per rinominare in automatico le immagini inviate da ftp PHP 0
A [PHP] Script con array con numeri che iniziano per 00 PHP 2
TpD [PHP] Script per organizzazione presenza eventi PHP 3
webmachine [PHP] Script per censurare parole PHP 4
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
K Script PHP per leggere array.txt Presentati al Forum 3
Mauro Guardiani [PHP] script per caricamento video PHP 0
romeocharly Creare un script/codice in php per collegare un id mysql con un file PHP 0
xone [Vendo] Script php+mysql autocostruito per gestione giacenze magazzino Offerte e Richieste di Lavoro e/o Collaborazione 0
F Script php per IP camera PHP 12
IImanuII Licenza per script in PHP PHP 2
S aiuto per script PHP/OOP PHP 2
filippino Script PHP per estrarre dati estrazioni da sito "10 e lotto" PHP 0
K creare uno script in php , per generare in modo automatico query PHP 2
S countdown in php e script per aprire 2 siti contemporanemante PHP 1
U php-mysql script per convertire valori $_POST PHP 2
H Script php per link 'Aggiungi agli amici'? PHP 34
IImanuII [Php] script per il conteggio delle mail inviate PHP 40
T [Offro Lavoro] CERCASI PROGRAMMATORE PHP per singoli script Offerte e Richieste di Lavoro e/o Collaborazione 2
V Script per distanza indirizzi [era: Script Php che non capisco se funzioni !] PHP 2
C script php per posizionamento su google PHP 0
R script per redirect php ad orari stabiliti PHP 31
M Script php per cancellare file PHP 1
K Script in PHP per gestione sito da utente PHP 6
A cerco script php per sincro db mysql CMS (Content Management System) 4
M Editare uno script php per arricchirlo PHP 9
M php script per classifica PHP 2
Z query sql e script php per ordinamento dati tabella PHP 2
U aiuto per script php inviare una mail PHP 1
SolidSnake4 miglior script per l'upload di immagini con php su DB PHP 5
H Php script per i .swf giochini PHP 0
G Script php per invio email con controllo sintassi e record MX PHP 0
S Script per creare Email in PHP PHP 1
M MySQL e PHP: script particolare per vBulletin! PHP 43
M Collegamento tra form html e script php PHP 4
felino PHP e script generazione file excel PHP 2
R Primo script in PHP / CSS PHP 4
T [a pagamento] programmatore PHP che mi aiuti a migrare gli script da vecchia versione PHP a nuova Offerte e Richieste di Lavoro e/o Collaborazione 1
Max 1 [PHP] Script che funziona in locale e non online PHP 16
O [PHP] inviare dati da form e script ajax PHP 0
P [PHP] Aggiungere un mio script a prestashop? PHP 10
D [Javascript] inserire uno script in un file php Javascript 6
Gabriele15497514 php testo errato durante la lettura del file txt quando lo script viene eseguito contemporaneamente PHP 3
D [PHP] script che invii una mail automatica dopo risposta ad una discussione di un forum PHP 0
T interpretare uno script php non fatto da me... PHP 3
O Script PHP e loro visibilità PHP 4
A [PHP] Script Ip camera su altervista senza sottocartelle PHP 6
M [PHP] Problema script ricezione e invio posta... PHP 1
Y Codice AdSense su script php PHP 4

Discussioni simili