Torna indietro   AlterVista | Spazio web gratis, hosting free php mysql > L'angolo del webmaster > PHP, MySql e Apache (.htaccess)

Rispondi
 
LinkBack Strumenti discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 19-03-2009, 15.22.38
Neofita
 
Data registrazione: 19-03-2009
Messaggi: 3
Unhappy !PHP! invio mail

Ho questo codice che non mi funziona:

Codice PHP:
<?PHP
// Processo di recupero dei dati
$nome $_POST['nome'];
$email $_POST['email'];
$file $_POST['file'];
$link $_POST['link'];
$messaggio nl2br($_POST['messaggio']);
// Processo di controllo [Opzionale]
if ($nome == null)
{
print 
"Errore: &egrave; necessario compilare il campo 'Nome e cognome'";
}
else
{
if (
$email == null)
{
print 
"Errore: &egrave; necessario compilare il campo 'Indirizzo e-mail'";
}
else
{
if (
$file == null)
{
print 
"Errore: &egrave; necessario compilare il campo 'file'";
}
else
{
if (
$link == null)
{
print 
"Errore: &egrave; necessario compilare il campo 'link'";
}
else
{
// Processo di configurazione dell'email
// [Destinatario, mittente, ecc]
$mail_to "sevenlife.altervista@gmail.com";
$mail_from $email;
$mail_subject "$nome ti ha inviato un file!";
$mail_body "<p><font color=#000000>$file<br>$link<br>$messaggio</font></p>";
// Intestazioni HTML
$mail_in_html "MIME-Version: 1.0\r\n";
$mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mail_in_html .= "From: <$mail_from>";
// Processo di invio
if (mail($mail_to$mail_subject$mail_body$mail_in_html))
{
print 
"Email inviata con successo!";
}
else
{
print 
"Errore";
}
}
}
}
?>
quando lo provo su altervista mi da questo errore:

Parse error: syntax error, unexpected $end in /membri/sevenlife/mandami.php on line 55

riuscite ad aiutarmi??
Rispondi citando
  #2 (permalink)  
Vecchio 19-03-2009, 15.25.15
L'avatar di debug
Amministratore del forum
 
Data registrazione: 27-01-2004
Messaggi: 16,880
Predefinito

Qual è la riga 55?
Hai controllato l'esatta apertura e chiusura delle parentesi graffe?


Ciao!
__________________
[ debug ]



Non rispondo a messaggi privati su argomenti tecnici. Per queste cose esiste il forum! © ® ™
Rispondi citando
  #3 (permalink)  
Vecchio 19-03-2009, 15.30.30
Neofita
 
Data registrazione: 19-03-2009
Messaggi: 3
Predefinito

la riga 55 è l'ultima e le graffe sono giuste.
Rispondi citando
  #4 (permalink)  
Vecchio 19-03-2009, 15.30.37
L'avatar di miki92
AlterGuru 2500
 
Data registrazione: 21-04-2007
Residenza: Procida (NA)
Messaggi: 3,097
Invia un messaggio via ICQ a miki92 Invia un messaggio via AIM a miki92 Invia un messaggio via MSN a miki92 Invia un messaggio via Yahoo a miki92 Manda un messaggio tramite Skype™ a miki92
Predefinito

Manca una parentesi la chiusura di una parentesi graffa:
Codice PHP:
<?php
// Processo di recupero dei dati 
$nome $_POST['nome']; 
$email $_POST['email']; 
$file $_POST['file']; 
$link $_POST['link']; 
$messaggio nl2br($_POST['messaggio']); 
// Processo di controllo [Opzionale] 
if ($nome == null

print 
"Errore: &egrave; necessario compilare il campo 'Nome e cognome'"

else 

if (
$email == null

print 
"Errore: &egrave; necessario compilare il campo 'Indirizzo e-mail'"

else 

if (
$file == null

print 
"Errore: &egrave; necessario compilare il campo 'file'"

else 

if (
$link == null

print 
"Errore: &egrave; necessario compilare il campo 'link'"

else 

// Processo di configurazione dell'email 
// [Destinatario, mittente, ecc] 
$mail_to "sevenlife.altervista@gmail.com"
$mail_from $email
$mail_subject "$nome ti ha inviato un file!"
$mail_body "<p><font color=#000000>$file<br>$link<br>$messaggio</font></p>"
// Intestazioni HTML 
$mail_in_html "MIME-Version: 1.0\r\n"
$mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n"
$mail_in_html .= "From: <$mail_from>"
// Processo di invio 
if (mail($mail_to$mail_subject$mail_body$mail_in_html)) 

print 
"Email inviata con successo!"

else 

print 
"Errore"



}
?>
Così funziona.
__________________
Mik92: AlterGuru 2500

Apprezzi l'aiuto? Offrimi un caffè!
Rispondi citando
  #5 (permalink)  
Vecchio 19-03-2009, 15.41.46
Neofita
 
Data registrazione: 19-03-2009
Messaggi: 3
Predefinito

Grazie miki92, adesso va
Rispondi citando
  #6 (permalink)  
Vecchio 19-03-2009, 16.10.53
L'avatar di biccheddu
AlterGuru 2500
 
Data registrazione: 18-01-2009
Residenza: Sant'Antioco
Messaggi: 2,754
Invia un messaggio via Yahoo a biccheddu Manda un messaggio tramite Skype™ a biccheddu
Predefinito

io ti ocnsiglierei di modificare e pulir un pò il codice, e aggiungere qualche controllo in piu, per esempio aggiungendo trim() e htmlspecialchars() alle variabili passate via POST
__________________
Rispondi citando
Rispondi

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Disattivato



Tutti gli orari sono GMT +1. Adesso sono le 06.48.16.