2010-08-22 3 views
0

J'ai besoin de modifier ce formulaire de mail PHP pour que l'objet e-mail inclue "Nouveau message du site de photographie" avant le sujet fourni par le visiteur qui soumet le formulaire. Je ne connais pas PHP et j'ai essayé quelques petites choses, mais j'ai toujours eu une erreur T_STRING quand j'ai essayé de l'ajouter à la ligne où la variable $ subject est créée.Besoin de modifier une variable pour un formulaire de mail PHP

<?php 
/* 
Credits: Bit Repository 
URL: http://www.bitrepository.com/web-programming/ajax/tableless-form-using-jquery.html 
*/ 

include 'config.php'; 

error_reporting (E_ALL^E_NOTICE); 

$post = (!empty($_POST)) ? true : false; 

if($post) 
{ 
include 'functions.php'; 

$name = stripslashes($_POST['name']); 
$email = $_POST['email']; 
$subject = stripslashes($_POST['subject']); 
$message = stripslashes($_POST['message']); 

$error = ''; 

// Check name 

if(!$name) 
{ 
$error .= 'Please enter your name.'; 
} 

// Check email 

if(!$email) 
{ 
$error .= 'Please enter an e-mail address.'; 
} 

if($email && !ValidateEmail($email)) 
{ 
$error .= 'Please enter a valid e-mail address.'; 
} 

// Check message (length) 

if(!$message || strlen($message) < 15) 
{ 
$error .= "Please enter your message. It should have at least 15 characters."; 
} 

if(!$error) 
{ 
$mail = mail(WEBMASTER_EMAIL, $subject, $message, $email); 

if($mail) 
{ 
echo 'OK'; 
} 

} 
else 
{ 
echo '<div class="notification_error">'.$error.'</div>'; 
} 

} 
?> 
+2

allez, représentant 1, mauvaise mise en forme, a voté vers le bas. Tu ne peux pas lui dire ce qui ne va pas? – ariefbayu

+1

Code de qualité médiocre. Ouvert à abuser comme script de spam. Trouvez autre chose, et consultez par ex. getafreelancer pour les demandes de personnalisation. – mario

+0

@silent un downvote est de moi non pas à cause de la mise en forme, mais parce que c'est une pure question "fixer mon code". Je n'ai rien contre l'OP (il est totalement honnête au sujet de sa situation) mais la * question * n'est pas une bonne question par les standards de Stack Overflow, néanmoins. –

Répondre

5

Modifier cette ligne:

$name = stripslashes($_POST['name']); 
$email = $_POST['email']; 
$subject = stripslashes($_POST['subject']); 
$message = stripslashes($_POST['message']); 

à:

$name = stripslashes($_POST['name']); 
$email = $_POST['email']; 
$subject = "New message from photography site: " . stripslashes($_POST['subject']); 
$message = stripslashes($_POST['message']); 
+1

Merci. Je suis expérimenté avec les langages de formatage comme HTML/CSS, mais je commence juste à apprendre la programmation un peu. D'après les commentaires d'autres personnes, qu'est-ce qui rendrait mon message plus approprié pour StackOverflow? Je pense que je devrais probablement juste posté la ligne de code qui avait besoin d'un ajout. Sinon, y a-t-il un autre site web où je devrais poster ces types de questions PHP simples? Merci. – filmdude

+0

@filmdude SO vous demande de publier le plus petit exemple possible reproduisant le problème. –

Questions connexes