2017-12-10 5 views
-1

내가 PHP에서 새로 온 사람과 내가 메일을 보내려고하지만 ...예상치 못한 '메일'(T_STRING)

if(isset($_POST['apmoketi'])){ 


$admin_email = "[email protected]"; 
    $subject ='Užsakymas'; 
    $comment = 'Jūsų užsakymas priimtas.' 


     //send email 
     mail($subject, "RSVP from WC Entry Form", 
     "From: $admin_email, \n Name: $vardas $pavarde \n 
     Miestas: $miestas \n 
     Address: $postal \n "); 

     //Email response 
     echo "Thank you for contacting us!";} 

나는 php.ini

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP=smtp.gmail.com 
;SMTP=smtp.mail.yahoo.com 
; http://php.net/smtp-port 
smtp_port=587 
;smtp_port=587 

; For Win32 only. 
; http://php.net/sendmail-from 
[email protected] 

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
; http://php.net/sendmail-path 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 

sendmail.ini

의 설정을 변경해야
smtp_server=smtp.gmail.com 
smtp_port=587 
smtp_ssl=auto 
error_logfile=error.log 
debug_logfile=debug.log 
pop3_server= 
pop3_username= 
pop3_password= 
force_recipient= 
hostname= 

오류 : -

구문 오류가 C에, 예상치 못한 '메일'(T_STRING) : \ XAMPP \ htdocs를 \ ch.php 어느 하나가 도움이 될 수 있습니다 (35)

라인?

+4

세미콜론으로 라인을 닫고 스크립트 여기에 일반적인 오류에 대한 좋은 참조를 찾을 수 있습니다 :'$ 주석 = '. Jūsų užsakymas priimtas'; '. 끝에 세미콜론을 적어 둡니다. – dferenc

+0

감사합니다, 오류가 사라 졌어요,하지만 난 그것이 잘못 작동하는 것 같아요, 나는 여전히 메일에 메시지를받지 못했습니다. 어떤 해결책? –

답변

1

PHP를 처음 사용하신 분은 언제나 코드를 디버그하여 라인 번호를 확인하십시오. 당신은 PHP Parse/Syntax Errors; and How to solve them?

$comment = 'Jūsų užsakymas priimtas.'; // you missing semicolon here 
+3

깃발이 있습니다 : off-topic -> _이 질문은 더 이상 재현 할 수없는 문제 또는 간단한 인쇄 오류 **로 인해 발생했습니다. 비슷한 질문이 여기에 주제 일지 모르지만, 이것은 미래 독자를 돕지 않을 방법으로 해결되었습니다. 이것은 종종 게시하기 전에 문제를 재현하는 데 필요한 가장 짧은 프로그램을 확인하고 면밀히 조사함으로써 피할 수 있습니다 ._ – FirstOne