не получается протестить скрипт
if($_POST['submit']=='Submit'){
if(!$_POST['email']||$_POST['email']==""||strlen($_POST['email']>30)){
$message='<p>Введите пожалуйста свой емыл.</p>';
}else{
mysql_connect("localhost","root")or die("не могу законектится к мускулу");
mysql_select_db("test")or die("не могу законектится к базе данных");
$as_email=addslashes($_POST['email']);
$tr_email=$trim($as_email);
$query="INSERT INTO mailinglist(Email, Source)VALUES('$tr_email','ziza.ru')";
$result=mysql_query($query);
if(mysql_affected_rows()==1){
$message="<p>Ваша информация добавлена в базу данных.</p>";
$noform_var=1;
}else{
$message="<p>Чета не получается.</p>";
}
}
if(!$noform_var){
$thisfile=$_SERVER['PHP_SELF'];
$message .= <<< EOMSG
<p>введите свое мыло и попробуйте отправить заново</p>
<form method="post" action="$thisfile">
<input type="text" size=25 name="email">
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
EOMSG;
}
}
?>
<html>
<head>
<style type="text/css">
<!--
body,p{color:black;font-family:verdana;font-size:10pt}
h1{color:black;font-family:arial;font-size:12pt}
-->
</style>
</head>
<body>
<table border=0 cellpadding=10 width=100%>
<tr>
<td bgcolor="f0f8ff" align=center valign=top width=17%>
</td>
<td bgcolor="ffffff" align=left valign=top width=83%>
<h1>Подпишись братуха</h1>
<? echo $message; ?>
</td>
</tr>
</table>
</body>
</html>
выдает ошибку
Parse error: parse error, unexpected $end in z:\home\localhost\www\test\book\1\newsletter_signup.php on line 54
как минимум две ошибки я нашёл:
if(!$_POST['email']||$_POST['email']==""||strlen($_POST['email']>30))
предпоследняя круглая скобка не на месте - результат слипшихся символов. раздели выражение по-человечески.
<<< EOMSG
EOMSG;
обратись к тому источнику, откуда ты научился такой записи. начальный ид. пишется так - <<<EOMSG. конечный идентификатор ВСЕГДА должен идти вначале строки.
дальше искать не стал, поскольку код написан ужасно, глаза сломаешь. табуляция при такой записи только мешает.
все может и коряво написано, но должно же это работать .
[ATTACH]1563[/ATTACH][ATTACH]1564[/ATTACH]
все может и коряво написано, но должно же это работать .
[ATTACH]1563[/ATTACH][ATTACH]1564[/ATTACH]
как я смог разглядеть в книге, там скобка про которую я говорил, вообще не стоит, а вот фокус с <<< EOMSG ... EOMSG не прокатывает. открывающий ид неправильно записан, а закрывающий - правильно.
и знаете, я давно замети: во всех школьных и институтских учебниках, не знаю, спецом или нет, есть ошибки, чтобы такие граждане, как мы с вами, могли хоть немного шевелить мозгами )
ну а так сама по себе книга хорошая, хотя бы из-за западного происхождения, а то знаете ли русские самоделкины-эникейщики от PHP такого понапишут... только вот перевод её испортил немного ))
Скобка опять же стоит в конце ...
if(!$_POST['email']||$_POST['email']==""||strlen[COLOR="DarkOrange"]([/COLOR]$_POST['email']>30[COLOR="darkorange"])[/COLOR])
[ATTACH]1566[/ATTACH]
А что такойе ид и <<< и EOMSG.
ща я пока за следующий скрип взялся и там то же есть <<< только EOREGFORM.
Я так понимаю то что это <<<EOMSG открвающий ид, а EOMSG;, закрывающий.
Из скрипта я так понял что не $trim не содержит функцию...
И посомотри в книжку! Тама просто trim()
Блин, но все равно не то, что то ...
Все равно ругается ((
Parse error: parse error, unexpected $end in
Мда... Страница же из кода получается...
Нормально она работает. Просто "...готовить не умеете!" (с)