Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

не получается протестить скрипт

5.3K
13 февраля 2007 года
Bear Deon
82 / / 20.01.2007
не получается протестить скрипт
Код:
<?php
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
256
13 февраля 2007 года
foxweb
1.0K / / 27.07.2005
удивляться нечему - полное отсутствие форматировани кода (точнее жалкие попытки). скобки, равенства, имена переменных - всё в кучу налепил, неужели так удобно?

как минимум две ошибки я нашёл:

if(!$_POST['email']||$_POST['email']==""||strlen($_POST['email']>30))

предпоследняя круглая скобка не на месте - результат слипшихся символов. раздели выражение по-человечески.

<<< EOMSG
EOMSG;

обратись к тому источнику, откуда ты научился такой записи. начальный ид. пишется так - <<<EOMSG. конечный идентификатор ВСЕГДА должен идти вначале строки.

дальше искать не стал, поскольку код написан ужасно, глаза сломаешь. табуляция при такой записи только мешает.
5.3K
13 февраля 2007 года
Bear Deon
82 / / 20.01.2007
дык, учимся по книге работе пиэйчпи с мускулом. 2006г.

все может и коряво написано, но должно же это работать .

[ATTACH]1563[/ATTACH][ATTACH]1564[/ATTACH]
92
13 февраля 2007 года
Тень Пса
2.2K / / 19.10.2006
книги - жЭсть =)))))))))
256
13 февраля 2007 года
foxweb
1.0K / / 27.07.2005
Цитата: Bear Deon
дык, учимся по книге работе пиэйчпи с мускулом. 2006г.

все может и коряво написано, но должно же это работать .

[ATTACH]1563[/ATTACH][ATTACH]1564[/ATTACH]


как я смог разглядеть в книге, там скобка про которую я говорил, вообще не стоит, а вот фокус с <<< EOMSG ... EOMSG не прокатывает. открывающий ид неправильно записан, а закрывающий - правильно.

и знаете, я давно замети: во всех школьных и институтских учебниках, не знаю, спецом или нет, есть ошибки, чтобы такие граждане, как мы с вами, могли хоть немного шевелить мозгами )

ну а так сама по себе книга хорошая, хотя бы из-за западного происхождения, а то знаете ли русские самоделкины-эникейщики от PHP такого понапишут... только вот перевод её испортил немного ))

5.3K
13 февраля 2007 года
Bear Deon
82 / / 20.01.2007
Да я знаю то что в книгах бываю подводные камни, сам не раз с этим сталкивался и убивал на это кучу драгоценного времени. А что делать если сам не знаеш как это делается, а в учебниках, которые нунжны для обучения, допускаются ошибки. Я понимаю то что ошибки попадаются тебе в жизни, когда ты уже опытный прогер, тогда еще можно это заметить, но так как ты начинающий, то ты весь нет може перерыть и нечего не заметить.

Скобка опять же стоит в конце ...

if(!$_POST['email']||$_POST['email']==""||strlen[COLOR="DarkOrange"]([/COLOR]$_POST['email']>30[COLOR="darkorange"])[/COLOR])
[ATTACH]1566[/ATTACH]
5.3K
13 февраля 2007 года
Bear Deon
82 / / 20.01.2007
Цитата: foxweb
а вот фокус с <<< EOMSG ... EOMSG не прокатывает. открывающий ид неправильно записан, а закрывающий - правильно.


А что такойе ид и <<< и EOMSG.
ща я пока за следующий скрип взялся и там то же есть <<< только EOREGFORM.
Я так понимаю то что это <<<EOMSG открвающий ид, а EOMSG;, закрывающий.

244
13 февраля 2007 года
UAS
2.0K / / 19.07.2006
И ещё! Почему:
 
Код:
$tr_email=$trim($as_email);

Из скрипта я так понял что не $trim не содержит функцию...
И посомотри в книжку! Тама просто trim()
5.3K
13 февраля 2007 года
Bear Deon
82 / / 20.01.2007
угу, блин накасячил ((
Блин, но все равно не то, что то ...
Все равно ругается ((
Parse error: parse error, unexpected $end in
244
13 февраля 2007 года
UAS
2.0K / / 19.07.2006
чет то ли я слепой, то ли что, но $end я в твоем коде не заметил...
5.3K
13 февраля 2007 года
Bear Deon
82 / / 20.01.2007
Это не в коде, а уже на странице отображается ...
253
13 февраля 2007 года
Proger_XP
1.5K / / 07.08.2004
Да уж... Кое-что исправил, мб работать будет
5.3K
13 февраля 2007 года
Bear Deon
82 / / 20.01.2007
:eek: вот это работает. долой <<<, это фишка не работает ((
244
13 февраля 2007 года
UAS
2.0K / / 19.07.2006
Цитата:
Это не в коде, а уже на странице отображается ...


Мда... Страница же из кода получается...

12
14 февраля 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Bear Deon
:eek: вот это работает. долой <<<, это фишка не работает ((


Нормально она работает. Просто "...готовить не умеете!" (с)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог