Обучение/Помощь новичкам | Syntax eror
Тема закрыта by
Kadet8
Причина: Проблема решена.
Причина: Проблема решена.
Всем привет.Народ практикую php, и вот в чем проблема,денвер выбивает мне ошибку синтаксиса...Я не могу увидеть эту ошибку...помогите пжл. Вот ошибка: Parse error: syntax error, unexpected '{' in Z:\home\test1.ru\www\index.php on line 22
Вот сам код файла: <?php
session_start(); /*Запускаем старт сессии*/
if(isset($_POST["send"])) { /*Проверяем что бы была нажата кнопка отправить*/
$from = htmlspecialchars ($_POST["from"]); /*Метод передачи данных и обеспечиваем безопасность принятия данных*/
$to = htmlspecialchars ($_POST["to"]); /*Метод передачи данных и обеспечиваем безопасность принятия данных*/
$subject = htmlspecialchars ($_POST["subject"]); /*Метод передачи данных и обеспечиваем безопасность принятия данных*/
$msg = htmlspecialchars ($_POST["message"]); /*Метод передачи данных и обеспечиваем безопасность принятия данных*/
$_SESSION["from"] = $from; /*Позволяем не терять введенные данные*/
$_SESSION["to"] = $to; /*Позволяем не терять введенные данные*/
$_SESSION["subject"] = $subject; /*Позволяем не терять введенные данные*/
$_SESSION["message"] = $msg; /*Позволяем не терять введенные данные*/
$error_from = "";
$error_to = "";
$error_subject = "";
$error_msg = "";
if($from == "" || !preg_match("/@/", $from)) {
$error_from = "Введите корректный емайл";
$error = true;
}
if($to == "" || !preg_match("/@/", $to) {
$error_to = "Введите корректный емайл";
$error = true;
}
if(strlen($subject) == 0 {
$error_subject = "Введите корректную тему";
$error = true;
}
if(strlen($msg) == 0 {
$error_msg = "Введите корректное сообщение";
$error = true;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Обработка</title>
<meta charset="utf-8">
</head>
<body>
<div class="">Форма обратной связи Бла бла</div>
<form name="feedback" action="" method="post">
<label>От кого:</label><br />
<input type="text" name="from" value="<?=$_SESSION["from"]?>" /><br />
<span style="color:red"><?=$error_from?></span>
<label>Кому:</label><br />
<input type="text" name="to" value="<?=$_SESSION["to"]?>" /><br />
<span style="color:red"><?=$error_to?></span>
<label>Тема:</label><br />
<input type="text" name="subject" value="<?=$_SESSION["subject"]?>" /><br />
<span style="color:red"><?=$error_subject?></span>
<label for="msg">Сообщение:</label><br />
<textarea name="massage" cols="30" rows="10" id="msg" <?=$_SESSION["msg"]?> placeholder="Введите сообщение"></textarea><br />
<span style="color:red"><?=$error_msg?></span>
<input type="submit" name="send" value="Отправить" />
</form>
</body>
</html>
Вот сам код файла: <?php
session_start(); /*Запускаем старт сессии*/
if(isset($_POST["send"])) { /*Проверяем что бы была нажата кнопка отправить*/
$from = htmlspecialchars ($_POST["from"]); /*Метод передачи данных и обеспечиваем безопасность принятия данных*/
$to = htmlspecialchars ($_POST["to"]); /*Метод передачи данных и обеспечиваем безопасность принятия данных*/
$subject = htmlspecialchars ($_POST["subject"]); /*Метод передачи данных и обеспечиваем безопасность принятия данных*/
$msg = htmlspecialchars ($_POST["message"]); /*Метод передачи данных и обеспечиваем безопасность принятия данных*/
$_SESSION["from"] = $from; /*Позволяем не терять введенные данные*/
$_SESSION["to"] = $to; /*Позволяем не терять введенные данные*/
$_SESSION["subject"] = $subject; /*Позволяем не терять введенные данные*/
$_SESSION["message"] = $msg; /*Позволяем не терять введенные данные*/
$error_from = "";
$error_to = "";
$error_subject = "";
$error_msg = "";
if($from == "" || !preg_match("/@/", $from)) {
$error_from = "Введите корректный емайл";
$error = true;
}
if($to == "" || !preg_match("/@/", $to) {
$error_to = "Введите корректный емайл";
$error = true;
}
if(strlen($subject) == 0 {
$error_subject = "Введите корректную тему";
$error = true;
}
if(strlen($msg) == 0 {
$error_msg = "Введите корректное сообщение";
$error = true;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Обработка</title>
<meta charset="utf-8">
</head>
<body>
<div class="">Форма обратной связи Бла бла</div>
<form name="feedback" action="" method="post">
<label>От кого:</label><br />
<input type="text" name="from" value="<?=$_SESSION["from"]?>" /><br />
<span style="color:red"><?=$error_from?></span>
<label>Кому:</label><br />
<input type="text" name="to" value="<?=$_SESSION["to"]?>" /><br />
<span style="color:red"><?=$error_to?></span>
<label>Тема:</label><br />
<input type="text" name="subject" value="<?=$_SESSION["subject"]?>" /><br />
<span style="color:red"><?=$error_subject?></span>
<label for="msg">Сообщение:</label><br />
<textarea name="massage" cols="30" rows="10" id="msg" <?=$_SESSION["msg"]?> placeholder="Введите сообщение"></textarea><br />
<span style="color:red"><?=$error_msg?></span>
<input type="submit" name="send" value="Отправить" />
</form>
</body>
</html>
) не зако
рытых в конце
________
посл. ред. 09.11.2015 в 16:01; всего 1 раз(а); by pullo
рытых в конце
________
посл. ред. 09.11.2015 в 16:01; всего 1 раз(а); by pullo
pullo (09.11.2015 в 16:00)
) не зако
рытых в конце
) не зако
рытых в конце
Вроде нет,одна скоба у меня идет в третей строке,и последняя ее закрывает...
if($to == "" || !preg_match("/@/", $to)) {
$error_to = "Введите корректный емайл";
$error = true;
}
if(strlen($subject) == 0) {
$error_subject = "Введите корректную тему";
$error = true;
}
if(strlen($msg) == 0) {
$error_msg = "Введите корректное сообщение";
$error = true;
}
}
?>
так правильней
$error_to = "Введите корректный емайл";
$error = true;
}
if(strlen($subject) == 0) {
$error_subject = "Введите корректную тему";
$error = true;
}
if(strlen($msg) == 0) {
$error_msg = "Введите корректное сообщение";
$error = true;
}
}
?>
так правильней
Все нашел ошибку,я забыл закрыть ((), открывающихся скобок было две,а закрывал одной...Спасиб кто отозвался.