Form mail PHP

italsasha

Nuovo Utente
23 Nov 2008
4
0
0
Scusate, io sono troppo "fresca" nel PHP, muovo i primi passi, come si dice. Prima non volevo disturbarvi e aprire un nuovo tema, ma ho un problema, ho personalizzato uno script che mi hanno mandato da MisterDomein, però non riesco a farlo funzionare, browser mi scrive: PHP Parse error: syntax error, unexpected T_ELSE in C:\WebSites\capitalcasaimmobiliare.it_z0mw1rmdshq5 jawo\mailto.php on line 52
mi potreste dire cosa vuol dire? Ho sbagliato qualche codice? Grazie a chi mi può aiutare.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
come ti dicevo dovresti copiare il codice che ti da errore bast che tu apra il file incriminato e tu faccia un copia incolla. dal file a qui sul post, qusto per capire da cosa viene generato l'errore
 

italsasha

Nuovo Utente
23 Nov 2008
4
0
0
Eccolo qui:
<?php

// indirizzo email dove ricevere la email dal form
$receiverMail = '[email protected]';

// decommentare se si vuole che l'utente sia reindirizzato ad una pagina particolare (e vedi OPZIONE2 sotto)
$redirect = 'http://capitalcasaimmobiliare.it/ringraziamento.html';

// Oggetto della email
$subject = 'Richiesta informazioni dal sito CAPITALCASA immobiliare';

// campi del modulo (da personalizzare con quelli del proprio form)
$nome = trim(stripslashes($_POST['nome']));
$cognome = trim(stripslashes($_POST['cognome']));
$telefono = $_POST['telefono'];
$subj = $_POST['subj'];
$email = $_POST['email'];
$note = trim(stripslashes($_POST['note']));

// dati utente che compila il form (ip ecc. ecc)
$auth = date("Y-m-d")." : ".$_SERVER['HTTP_REFERER']." : ".$_SERVER['REMOTE_ADDR']." : ".$_SERVER['HTTP_USER_AGENT'];

// messaggio di controllo per i campi obbligatori
// se lo sono tutti usare la prima
// se lo sono solo alcuni usare la seconda

$stringa1 = "Tutti i campi sono obbligatori!";

// messaggio di controllo email non valida
$stringa2 = "Indirizzo email non valido!";

// messaggio di invio riuscito (decommentare se si usa OPZIONE1 vedi sotto)
#$stringa3 = "Messaggio inviato correttamente. Grazie!";

// formato del messaggio
$msgformat = "La persona $nome $cognome ha inviato un Modulo di richiesta:\n\nNome: $nome\nCognome: $cognome\nEmail: $email\nTelefono: $telefono\nOggetto: $subj\n\nNote: $note\n\n\nQuesti sono i dati dell'utente che ha compilato il modulo: $auth";

// definisce i campi obbligatori (da personalizzare con quelli del proprio form)
if (( $nome == "nome" ) || ( $cognome == "cognome" ) || ( $telefono == "telefono" ))
// popup di errore sui campi obbligatori
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa1\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
}

// controllo del formato della email
else if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
{
// popup di errore se fallisce il controllo formato email
else
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa2\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
}
// invia la email a me
mail($receiverMail, $subject, $msgformat, "From: $email");


// nelle prossime righe definisco se voglio un semplice popup che avvisa l'utente che il messaggio è stato inviato (OPZIONE1) e che lo fa ritornare automaticamente alla pagina dove ha compilato il form

// OPPURE

// se ridirezionarlo verso una pagina web specifica (OPZIONE2)


// OPZIONE1:
// popup di messaggio inviato e ritorno alla pagina precedente
// decommentare $stringa3
// commentare tutto se si usa OPZIONE2 (per commentare usare /* all'inizio e */ alla fine delle righe da commentare)
/*
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa3\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
}
*/
// OPZIONE2:
// popup di messaggio inviato e ridirezionamento ad una pagina web
// decommentare $redirect
// commentare tutto se si usa OPZIONE1 (per commentare usare /* all'inizio e */ alla fine delle righe da commentare)

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



?>
Mi scuso per il disturbo e vi ringrazio in anticipo.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
così ad occhio e croce

PHP:
// controllo del formato della email
else if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
{


tra else ed if prova a togliero lo spazio

elseif

altrimenti lo dovrebbe interpretare
else { if {.....}}
mi sembra che sia l'unico errore.

p.s.
non sempre php segnala l'errore alla riga in cui si trova, ma per php il codice else if{ è giusto da errore quando alla fine non trova la graffa di chiusura dell'else
spero di essere stato chiaro, comunque sono qui (e tanti altri)
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Hai fatto un po' ci casino con le parentesi. Prova così:

PHP:
<?php

// indirizzo email dove ricevere la email dal form
$receiverMail = '[email protected]';

// decommentare se si vuole che l'utente sia reindirizzato ad una pagina particolare (e vedi OPZIONE2 sotto)
$redirect = 'http://capitalcasaimmobiliare.it/ringraziamento.html';

// Oggetto della email
$subject = 'Richiesta informazioni dal sito CAPITALCASA immobiliare';

// campi del modulo (da personalizzare con quelli del proprio form)
$nome = trim(stripslashes($_POST['nome']));
$cognome = trim(stripslashes($_POST['cognome']));
$telefono = $_POST['telefono'];
$subj = $_POST['subj'];
$email = $_POST['email'];
$note = trim(stripslashes($_POST['note']));

// dati utente che compila il form (ip ecc. ecc)
$auth = date("Y-m-d")." : ".$_SERVER['HTTP_REFERER']." : ".$_SERVER['REMOTE_ADDR']." : ".$_SERVER['HTTP_USER_AGENT'];

// messaggio di controllo per i campi obbligatori
// se lo sono tutti usare la prima
// se lo sono solo alcuni usare la seconda

$stringa1 = "Tutti i campi sono obbligatori!";

// messaggio di controllo email non valida
$stringa2 = "Indirizzo email non valido!";

// messaggio di invio riuscito (decommentare se si usa OPZIONE1 vedi sotto)
#$stringa3 = "Messaggio inviato correttamente. Grazie!";

// formato del messaggio
$msgformat = "La persona $nome $cognome ha inviato un Modulo di richiesta:\n\nNome: $nome\nCognome: $cognome\nEmail: $email\nTelefono: $telefono\nOggetto: $subj\n\nNote: $note\n\n\nQuesti sono i dati dell'utente che ha compilato il modulo: $auth";

// definisce i campi obbligatori (da personalizzare con quelli del proprio form)
if (( $nome == "nome" ) || ( $cognome == "cognome" ) || ( $telefono == "telefono" ))
// popup di errore sui campi obbligatori
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa1\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
}

// controllo del formato della email
elseif (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
// popup di errore se fallisce il controllo formato email
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa2\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
}
// invia la email a me
mail($receiverMail, $subject, $msgformat, "From: $email");


// nelle prossime righe definisco se voglio un semplice popup che avvisa l'utente che il messaggio è stato inviato (OPZIONE1) e che lo fa ritornare automaticamente alla pagina dove ha compilato il form

// OPPURE

// se ridirezionarlo verso una pagina web specifica (OPZIONE2)


// OPZIONE1:
// popup di messaggio inviato e ritorno alla pagina precedente
// decommentare $stringa3
// commentare tutto se si usa OPZIONE2 (per commentare usare /* all'inizio e */ alla fine delle righe da commentare)
/*
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa3\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
*/
// OPZIONE2:
// popup di messaggio inviato e ridirezionamento ad una pagina web
// decommentare $redirect
// commentare tutto se si usa OPZIONE1 (per commentare usare /* all'inizio e */ alla fine delle righe da commentare)

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

kekkuzzo

Nuovo Utente
21 Apr 2009
3
0
0
Ciao a tutti!
Sono novizio e cercando un form mail in php mi sono imbattuto in questo.
L'ho provato ma mi appare un popup con scritto: indirizzo email non valido. Anche senza modificarlo.
Avete qualche suggerimento?

Grazie a tutti
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
elimina questa parte:
PHP:
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa1\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
 

kekkuzzo

Nuovo Utente
21 Apr 2009
3
0
0
Grazie, ho cercato di comprendere il codice.
La parte che mi hai suggerito di eliminare è all'interno del controllo:

Codice:
if (( $nome == "nome" ) || ( $cognome == "cognome" ) || ( $telefono == "telefono" ))

e il messaggio di errore viene generato all'interno del ramo elseif.

Quello che proprio non capisco, è perché la finestra di errore con il messaggio "Indirizzo email non valido", compare al caricamento della pagina. Non ho la possibilità di inserire i dati.

Riporto qui sotto il frammento di codice:

Codice:
// definisce i campi obbligatori (da personalizzare con quelli del proprio form)
if (( $nome == "nome" ) || ( $cognome == "cognome" ) || ( $telefono == "telefono" ))
// popup di errore sui campi obbligatori
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa1\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
}

// controllo del formato della email
elseif (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
// popup di errore se fallisce il controllo formato email
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa2\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
}

Grazie per l'aiuto!
 
Discussioni simili
Autore Titolo Forum Risposte Data
U PHP bottone per invio mail o ritorno al form PHP 15
I [PHP] inviare form con allegato tramite una mail PHP 1
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
Cosina Andare a capo nel testo della mail ricevuta dal form php PHP 1
paloppa [PHP] Invio mail da form dubbio PHP 17
F Form mail php errore invio PHP 5
allegria [PHP] Ricevo una doppia mail dal form PHP 6
ecosito [PHP] Attivare il form mail di un template PHP 2
utente Form mail php - indirizzo ip PHP 9
Francesco Polese Errore form invio mail+php PHP 22
P invio mail da form con dati php PHP 7
S Form invio mail html, con invio tramite file denominato invio.php PHP 8
S inviare the_title() in una mail tramite form html/php PHP 0
S php form invio mail PHP 3
A Form mail php - ajax PHP 9
S Form mail php invia mail senza contenuto PHP 15
A form in php o html per raccolta mail PHP 4
IImanuII Form mail in php e gmail.... PHP 0
P Inviare mail da form php anche al mittente PHP 37
C problema invio mail con form php PHP 0
E allegato via mail tramite form php PHP 7
E aiuto form mail php PHP 8
S passaggio a PHP Version 5.2.6 e la form e mail non funziona piu' PHP 14
S script php che raccoglie form javascript e lo invia tramite mail PHP 0
S form mail asp, php e flash PHP 9
A creare form mail PHP PHP 153
T FORM MAIL flash - php: LETTERE ACCENTATE! PHP 2
G Come far fare redirect al form mail in php PHP 3
A form mail flash php Flash 1
S finestra browser php per form-mail PHP 0
A Chi è capace? (Integrazione di form mail php in una pagina che sfrutta script .js) PHP 6
Samuele Ronzani Form mail HTML HTML e CSS 7
I form invio mail HTML e CSS 1
F Form mail HTML e CSS 14
W Estrapolare un indirizzo mail di un form durante l'invio PHP 5
P Creare form e inviare via mail HTML e CSS 2
I invio mail da form PHP 1
R form mail in copiavuote PHP 3
F Problemi con ricezione mail dal form PHP 8
D form mail non funzionante PHP 1
Il Matta Problema Form e invio mail PHP 2
M non ci do fuori con il form mail PHP 1
M Form mail con dreamweaver cs6 PHP 2
B Problema form mail per invio doppio allegato PHP 1
A Problema orario invio mail per form PHP 4
L Sviluppare form mail con allegato PHP 6
S Form per mandare la mail HTML e CSS 2
L Form con invio mail PHP 1
A Form Mail PHP 12
U form mail per inviare tracciabilità corriere PHP 0

Discussioni simili