Что в этом коде не так ?
Ошибку выдает ...запрос еще не сделал .. В чем может быть проблема ??
<?
echo \'<form action=\"?\" method=\"post\"><div class=\"gmenu\">\';
echo \'<b>Adres saita :</b><input type=\"text\" name=\"adres\" maxlength=\"10\" />\';
echo \'<div class=\"info\">skolko dney</div>\';
echo \'<b>1А:</b><input type=\"text\" name=\"den\" maxlength=\"2\" />\';
echo \'<div class=\"bmenu\">Все поля должны быть заполнены<br/><input type=\"submit\" name=\"submit\" value=\"Добавить\"/></div></form>\';
if (isset($_POST[\'submit\'])) {
$adres = isset($_POST[\'adres\']) ? mb_substr(trim($_POST[\'adres\']), 0, 10) : \'\';
$a = isset($_POST[\'den\']) ? mb_substr(trim($_POST[\'den\']), 0, 2) : \'\';
$error = false;
$req = mysql_query(\"select * from `freim` where `adres`=\'\" . $adres . \"\';\"
if (mysql_num_rows($req) != 0) {
$error = \'Этот adres уже был добавлен ранее!<br/>\';
echo \'<div class=\"rmenu\"><p><b>ОШИБКА!</b><br />\' . $error . \'</p></div>\';
}
if(!$error){
mysql_query(\"INSERT INTO `freim` SET
`adres` = \'\" . $adres . \"\',
`den` = \'\". $den .\"\');
echo\'<div class=\"menu\">сайт не добавлено</div>\';
}
?>
echo <form action=\"?\" method=\"post\"><div class=\"gmenu\">\';
а кавычку в начале?
echo \'<form action=\"?\" method=\"post\"><div class=\"gmenu\">\';
$req = mysql_query(\"select * from `freim` where `adres`=\'\" . $adres . \"\';\" );
в запросе точку с зяпатой уберите
Теперь такая ошибка синтаксиса ?
29 строка: ?>
как исправить ?
Создал страницу с таким кодам
<?php
define ( \'_IN_JOHNCMS\' , 1 );
require_once ( \"../incfiles/core.php\" );
require_once ( \"../incfiles/head.php\" );
echo \'
<div class=\"gmenu\">
<form action=\"?\" method=\"post\">
<b>Адрес:</b>
<input type=\"text\" name=\"adres\" size= \"4\" maxlength=\"10\" />
<div class=\"info\"></div>
<b>den</b>
<input type=\"text\" name=\"den\" size= \"2\" maxlength=\"2\" />
<div class=\"bmenu\">Все поля должны быть заполнены</div>
<input type=\"submit\" name=\"submit\" value=\"Заказать\" />
</form>
</div>\' ;
if (isset( $_POST [ \'submit\' ])) {
$adres = isset( $_POST [ \'adres\' ]) ? mb_substr ( trim ( $_POST [ \'adres\' ]), 0 , 10 ) : \'\' ;
$a = isset( $_POST [ \'den\' ]) ? mb_substr ( trim ( $_POST [ \'den\' ]), 0 , 2 ) : \'\' ;
$error = false ;
$req = mysql_query ( \"select * from `freim` where `adres`=\'\" . $adres . \"\';\" );
if ( mysql_num_rows ( $req ) != 0 ) {
$error = \'Этот сайт уже был добавлен ранее!
\' ;
echo \'<div class=\"rmenu\"><p><b>ОШИБКА!</b>\' . $error . \'</p></div>\' ;
}
$sql = mysql_query ( \"INSERT INTO `freim` SET
`adres` = \'\" . $adres . \"\',
`avtor` = \'\" . $login . \"\',
`time` = \'\" . $time() . \"\',
`den` = \'\" . $den . \"\'\" );
if ($sql) {
echo\'<p align=\"center\"><div class=\"bmenu\">Фраза успешно добавлена!</div></p>\';
echo\'<p align=\"center\"><div class=\"bmenu\">Фраза успешно добавлена!</div></p>\';
}
}
require_once ( \"../incfiles/end.php\" );
?>
но при заказе вылезает такая ошибка
Fatal error : Function name must be a string in /home/steel178/public_html/ada/test.php on line 33
как исправит ?
В 33 строке у вас опечатка вместо $time() нужно time()