С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/38: Рейтинг темы: голосов - 38, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 09.10.2008
Сообщений: 6

javascript в PHP

06.11.2008, 00:18. Показов 7693. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста разобратся почему не работает скрипт в пхп
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<html>
    <head>
    <title>als-80.de</title>
    </head>
    <body>
    <?php
    include("pwd.php");
 
    if (($benutzer == $_POST['user'])&&($passwort == $_POST['pass']))
    {
    echo "
    <html>
    <head>
    <title>Der Login</title>
    </head>
    <body>
 
   <? echo '<script src='jstools.js'></script> 
    "; ?>
    </body>
    </html>
    ";
    }
    else
    {
    echo 'kuku';
    }
    ?>
    </html>
скритп лежит на сервере но пхп его не читает. даже если вписываю весь код (вместо<script src='jstools.js'></script>) то все равно не работает. выдаёт толко ошибки типа : syntax error, или(проовал без( <? ?> )тоже не идет. где я сделал ошибку
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2008, 00:18
Ответы с готовыми решениями:

Php+javascript В зависимости от клика вывести переменную php в новое окно
Есть код. В коде две ссылки. При нажатии на первую ссылку должно открыться окно (можно вкладка) и в него надо вписать что-нибудь одно. Если...

Редактор изображений - php+javascript или php+javaapplet
Требуется редактор изображений, в котором посетитель мог бы сделать уменьшенную копию картинки. Миникартинки у меня размером 100х133,...

После нажатия на кнопку выполнять сценарий php и javascript (или 2 сценария php)
народ, у мну такая проблема: мне нужно, что бы после нажатия на кнопку выполнялся сценарий php, и javascript(или 2 сценария php). Тоесть я...

7
2 / 2 / 0
Регистрация: 30.10.2008
Сообщений: 14
06.11.2008, 00:55
в echo должны двойные ковычки открывать и закрывать, а в этом примере открывающая одна кавычка

еще можно попробывать дописать тип и язык но не уверен что это важно
<script src='jstools.js' type='text/javascript' language='JavaScript'></script>
0
0 / 0 / 0
Регистрация: 09.10.2008
Сообщений: 6
06.11.2008, 13:29  [ТС]
Превет. Если пишу с двойными кавычками (") ---<? echo "<script src='jstools.js' type='text/javascript' language='JavaScript'></script> "; ?> то выдает ошибку Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /users/als-80/www/inhalt.php on line 19. Если с одой (') то Parse error: syntax error, unexpected $end in /users/als-80/www/inhalt.php on line 31. 31 строка </body>. убераю ее получается Parse error: syntax error, unexpected $end in /users/als-80/www/inhalt.php on line 30 30 строка </html> . что я неправильно сделал
0
2 / 2 / 0
Регистрация: 30.10.2008
Сообщений: 14
06.11.2008, 13:58
странно
скопировал твою строчку и вставил в пустую страницу все норм запустилось просто открылась пустая страница

Code
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<? echo "<script src='jstools.js' type='text/javascript' ></script> "; ?>
<body>
</body>
</html>
попробуй еще так написать
Code
1
<?php echo <<<TXT <script src="jstools.js" type="text/javascript"></script> TXT; ?>
0
0 / 0 / 0
Регистрация: 09.10.2008
Сообщений: 6
06.11.2008, 15:48  [ТС]
если вспавляю етот код - <?php echo <<<TXT <script src="jstools.js" type="text/javascript"></script> TXT; ?> то выводит вот это Parse error: syntax error, unexpected $end in /users/als-80/www/inhalt.php on line 19 если вспавляю етот код <?php echo <<<TXT <script src='jstools.js' type='text/javascript'></script> TXT; ?> то выводит вот это TXT; ?>
если вспавляю етот код<? echo '<script src='jstools.js' type='text/javascript' ></script> ";?> то выводит вот это Parse error: syntax error, unexpected $end in /users/als-80/www/inhalt.php on line 30. на http://als-80.bplaced.net/ вход :test пароль :test лежат вот эти 4 файла

index.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
   <html>
    <head>
    <title>login</title>
    </head>
    <body>
    <form action="inhalt.php" method="post">
    <table border=0>
    <tr>
    <td>Benutzer:</td>
    <td><input type="text" name="user"></td>
    </tr>
    <tr>
    <td>Passwort:</td>
    <td><INPUT TYPE = "password" name="pass"></td>
    </tr>
    <tr>
    <td>&</td>
    <td><input type="submit" name="senden" value=Login></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
inhalt.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    <head>
    <title>als-80.de</title>
    </head>
    <body>
    <?php
    include("pwd.php");
 
    if (($benutzer == $_POST['user'])&&($passwort == $_POST['pass']))
    {
    echo "
    <html>
    <head>
    <title>Der Login</title>
    </head>
    <body>
   <? echo '<script src='jstools.js' type='text/javascript' ></script> "; ?>
 
    </body>
    </html>
    ";
    }
    else
    {
    echo 'kuku';
    }
    ?>
    </body>
    </html>
pwd.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
<html>
<body>   
                   <?php
 
    $benutzer = "test";
    $passwort = "test";
 
    ?>
 
</body>
</html>
jstools.js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<script type='text/javascript' language='javascript'>
<!--
var message="<<<Hallo>>>"      
var message=message+"          "                                            //  
i="0"                                                               //  
var temptitle=""                                                            //  
var speed="150"                                                             //  
                                                                            //
function titler(){                                                          //
if (!document.all&&!document.getElementById)                                //
return                                                                      //
document.title=temptitle+message.charAt(i)                                  //  
temptitle=temptitle+message.charAt(i)                                       //  
i++                                                     //  
if(i==message.length)                                               //  
{                                                                           //
i="0"                                                       //  
temptitle=""                                                    //  
}                                                                           //
   setTimeout("titler()",speed)                     
return;                                                                 //  
}                                                                           //  
                                                                            //  
   window.onload=titler;   
 
 
//-->
</script>
подскажите еще варианты почему это все не работает (можно конечно тробовать скритп вписать в сам inhalt.php, в сам код, но они - скрипты недолжны быть видны в коде т.е. должны лежать отделно на сервере)
0
365 / 68 / 2
Регистрация: 25.09.2008
Сообщений: 401
06.11.2008, 16:17
axwit, поясни немного, что конретно должен твой скрипт сделать, т.к. из приведённого в первом посте кода можно сделать неоднозначные выводы+)
если он должен просто выполнить ява скрипт, то для чего у тебя два раза идёт<html><head><title> ?? это как минимум ошибка.
Далее, совершенная путанница в ковычках...
из того как они расставлены, я бы сказал что ты хочешь, чтобы скрипт вывел текст:

<? echo '<script src='jstools.js'></script>
";
}
else
{
echo 'kuku';
}
?>
именно так, как я написал+) просто текст на странице...=)) по крайней мере, я прикинул примерно так будет всё сервером интерпретировано...+)
по поводу самого кода, счас напишу коменты:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<html>
<head>
<title>als-80.de</title>
</head>
<body> [B]до этого момента нормально, обычное начало хтмл страницы[/B]
<?php \\[B]объявили начало пхп скрипта (1)[/B]
include("pwd.php"); 
 
if (($benutzer == $_POST['user'])&&($passwort == $_POST['pass']))
{ //до сюда нормальный пхп код
echo "  //начали эхо (2), и двойные кавычки, всё что дальше будет выводиться при помощи эхо
<html> //зачем второй раз объявляем страницу хтмл? Насколько я помню, браузер это конечно схавает но это будет ошибка… некоторые версии браузеров могут и не переварить.
<head>
<title>Der Login</title>
</head>
<body> //закончили повторное объявление страницы… ещё терпимо
 
<? echo '<script src='jstools.js'></script> //вот тут уже серьёзные ошибки, причём много. Во первых, зачем вторая попытка открыть пхп скрипт? Мы и так внутри пхп скрипта, более того мы в функции эхо, где символы <? Так и будут выведены на экран. Более того на экран будет прямо выведена и сама надпись  echo, после этого у нас получается заключённое в одинарные кавычки '<script src=' –ещё одна синтаксическая ошибка вылезет, потом после ковычек jstools.js сновы будет выведено простым текстом, и опять в открывающеихся ковычках находиться '></script> -опять синтаксическая ошибка, т.к. закрывающейся одинарной ковычки он не найдёт
"; ?> //а здесь, мы сперва закрываем наше эхо, метка (2) именно его! И затем завершаем пхп скрипт, который начали в метке (1)!! Так что всё, что дальше мы уже пишем вне любого пхп скрипта, т.е. как чистый хтмл!
</body>
</html> //ну мы сообщили ему что закончили страницу
";
}
else
{
echo 'kuku';
}
?> //вот весь код, который от предидущего моегокомента до этого написан, половина браузеров выведет как текст на экран, а вторая половина проигнорирует, т.к. тег </html>  мы уже закрыли ;)
</html>
Вобщем, надеюсь что наглядно показал, как интерпретатор анализирует ваш код, и что у него получается…+) надо как минимум научиться разбираться в структуре программы, чтобы понимать какие где кавычки и скобки надо ставить и ещё научиться делать экранирование символов, если вы хотите вывести какой-то символ именно как символ, а не чтобы он сработал как специальный…+) это касается кавычек, скобок и т.п. +) (я непомню, чем экранируются символы в пхп, обратным слешем или двойным символом… вроде обратным слешем…)
Теперь, немного к вопросы темы:
Если вы хотите, чтобы у вас этот ява скрипт просто сработал, то код должен выглядеть примерно так:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html>
<head>
<title>als-80.de</title>
</head>
<body>
<?php
include("pwd.php");
 
if (($benutzer == $_POST['user'])&&($passwort == $_POST['pass']))
{
echo "
<html>
<head>
<title>Der Login</title>
</head>
<body>
<script src='jstools.js'></script>
</body>
</html>
“;
}
else
{
echo 'kuku';
}
?>
</html>
Я бы, правда оставил только:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head>
<title>als-80.de</title>
</head>
<body>
<?php
include("pwd.php");
 
if (($benutzer == $_POST['user'])&&($passwort == $_POST['pass']))
{
echo "
<script src='jstools.js'></script>
 “;
}
else
{
echo “kuku”;
}
?>
</body>
</html>
Либо наоборот, начальное объявление хтмл убрать, отсавить только внутри пхп скрипта…

Добавлено через 5 минут 22 секунды
можно конечно тробовать скритп вписать в сам inhalt.php, в сам код, но они - скрипты недолжны быть видны в коде т.е. должны лежать отделно на сервере)
в смысле? недолжны быть в файле пхп просто, чтобы не мешаться програмисту с пхп работающему? или недолжны дежать, чтобы пользователь их не видел? пользователь сможет ява-скрипт полюбому прочитать код... он ему в браузер передаётся полностью..
1
2 / 2 / 0
Регистрация: 30.10.2008
Сообщений: 14
06.11.2008, 16:33
ну та ксмотри ты в файле inhalt.php открываешь php код
<body>
<?php
include("pwd.php");
и потом опять его открываешь в строке

<? echo '<script src='jstools.js' type='text/javascript' ></script> "; ?>

она открывающий <? пропускает а закрывающий считает закрытием ПХП
и вообще насколько я понял что те надо сделать в этой строке echo не нужен
по твоему вварианту ты бы просто вывел на страницу
<? echo ....

вот код твоего inhalt,php переписаный
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
<title>als-80.de</title>
</head>
<body>
<?php
include("pwd.php");
 
if (($benutzer == $_POST['user'])&&($passwort == $_POST['pass']))
{
echo "
 
 <script src='jstools.js' type='text/javascript' ></script>  
 
</html>
";
}
else
{
echo 'kuku';
}
?>
</body>
</html>
и еще из pwd.php нужно убрать <body> <head>

P.S.
Юзай редакторы с подсветкой кода сразу бы увидел в чем дело
1
0 / 0 / 0
Регистрация: 09.10.2008
Сообщений: 6
06.11.2008, 22:55  [ТС]
Болшое спасибо Аццкий_Progremmer и Varlock располкавали всё очень понятно. теперь всё роботает. (ява крипт я хотел держат на сервере для удобства, что бы в коде не мешал )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.11.2008, 22:55
Помогаю со студенческими работами здесь

actionscript + php + RTMFP VS javascript + php
Вот такой вопрос: учить actionscript и php + протокол RTMFP = на это всё уходит полтора года. За то после этого я смогу воплотить свою...

Ведущий разработчик (PHP/fullstack) / Тимлид, Frontend-разработчик (JavaScript), PHP-программист
Ищем опытного PHP (Symfony2) разработчика для создания приложений для городских сервисов: обработка заявок с портала Наш город,...

PHP+JavaScript
Есть готовый проект на PHP. В проекте происходит вызов javascript с помощью тэга script: &lt;script type=&quot;text/javascript&quot;&gt; ...

JavaScript+PHP
Вначале скрипт работал правильно, но после добавления кода PHP перестал работать. Что не так? &lt;HTML&gt; &lt;HEAD&gt; ...

PHP в JavaScript
Привет, друзья! ох у меня проблемка... как собственно вставить в JavaScript код из PHP? $myrow function show() {


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru