저는 PHP가 처음이에요. 그것에 대해 많은 것을 알지 못합니다.예기치 않은 PHP 폼 스크립트 오류 ")"
자습서의 도움을 받아 스크립트를 만들었지 만, 내 웹 사이트에서 실행할 때마다 오류가 발생합니다.
19 번 행에 ")"이 (가) 있습니다. 답을 찾으려고했지만 답을 찾지 못했습니다.
스크립트는 다음과 같습니다 http://pastebin.com/0ANLFQTr
저는 PHP가 처음이에요. 그것에 대해 많은 것을 알지 못합니다.예기치 않은 PHP 폼 스크립트 오류 ")"
자습서의 도움을 받아 스크립트를 만들었지 만, 내 웹 사이트에서 실행할 때마다 오류가 발생합니다.
19 번 행에 ")"이 (가) 있습니다. 답을 찾으려고했지만 답을 찾지 못했습니다.
스크립트는 다음과 같습니다 http://pastebin.com/0ANLFQTr
당신이 괜찮 보여 그 코드입니다.
는 그것을 시도 :
<?php
if (isset($_POST["submit"])) {
$name = $_POST['name'];
$email = $_POST['email'];
$from = 'Servicemodul Kontaktform';
$to = '[email protected]';
$subject = 'Besked fra Servicemodul Kontaktform';
$errName = false;
$errEmail = false;
$body = "From: $name\n E-mail: $email\n";
if (!isset($_POST['name'])) {
$errName = "Udfyld venligst med dit navn";
}
if (!isset($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errEmail = 'Angiv venligst en gyldig E-mail';
}
if (!$errName && !$errEmail) {
if (mail($to, $subject, $body, $from)) {
$result = '<div class="alert alert-success"> Tak, vi sender dig en mail snarest</div>';
} else {
$result = '<div class="alert alert-danger">Der var et problem da vi skulle sende din mail, prøv igen senere</div>';
}
}
}
?>
더 이상 오류 메시지가 표시되지 않으므로 작동하는 것 같습니다. 감사합니다. – Mathias
@ rad11 원본 코드를 변경 했습니까? – BeetleJuice
예, isset 함수를 추가하고 $ errName 및 $ errEmail 기본값을 설정합니다. 무슨 일 있었어? 저자는 지금 모든 것이 작동한다는 것을 위에 썼다. – rad11
<?php
if (isset($_POST["submit"])){
$name = $_POST['name'];
$email = $_POST['email'];
$from = 'Servicemodul Kontaktform';
$to = '[email protected]';
$subject = 'Besked fra Servicemodul Kontaktform';
$body = "From: $name\n E-mail: $email\n";
if (!$_POST['name']){
$errName = "Udfyld venligst med dit navn";
}
if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errEmail = 'Angiv venligst en gyldig E-mail';
}
if (!isset($errName) && !isset($errEmail)) {
if (mail ($to, $subject, $body, $from)) {
$result='<div class="alert alert-success"> Tak, vi sender dig en mail snarest</div>';
} else {
$result='<div class="alert alert-danger">Der var et problem da vi skulle sende din mail, prøv igen senere</div>';
}
}
}
?>
내가 스크립트에 문제가 표시되지 않습니다. 이 스크립트의 19 번째 줄은 확실합니까? 전체 오류 텍스트를 게시하고이 스크립트의 이름을 알려주십시오. 또한 StackOverflow에서 링크가 아닌 코드를 붙여 넣기를 권장합니다. – BeetleJuice
동의. 이 스크립트에는 오류가 없습니다. $ errName과 $ errEmail (누락)을 선언하지 않았습니다. – Jerry
질문을 편집하고 코드를 추가하십시오. 원래 자습서에 대한 참조가 있습니다. – Progrock