powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP & JavaScript
20 сообщений из 20, страница 1 из 1
PHP & JavaScript
    #32362464
Ламерша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите плиз, как из JavaScripta вызвать PHP-скрипт.
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32362651
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavaScript выполняется на стороне клиента, а PHP - на стороне сервера.
PHP - формирует страницу и выдает ее браузеру, поэтому без перезагрузки страницы ты не сможешь из JavaScripta вызвать PHP-скрипт.
Вариантов не так и много, можно JavaScripta-скриптом перенаправить туда, например так:
Код: plaintext
<input type= "button"  onclick= "location.href='/index.php'"  value= "Действие" >
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32362986
Ламерша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как обновить страницу средствами джавы?
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32363119
Pups The RAPtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно использовать location.refresh();
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32363180
Ламерша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот скриптик:
<script language="Javascript">
<!--//
function redirectPage() {
var url640x480 = "?width=640&height=480";
var url800x600 = "?width=800&height=600";
var url1024x768 = "?width=1024&height=768";;
if ((screen.width == 640) && (screen.height == 480))
window.location.href=url640x480;
else if ((screen.width == 800) && (screen.height == 600))
window.location.href= url800x600;
else if ((screen.width == 1024) && (screen.height == 768))
window.location.href= url1024x768;
else window.location.href= url640x480;
}
//--></script>
<body onLoad="redirectPage()">

я пытаюсь обновить страницу, и при обновлении передать данные о разрешении экрана. В итоге все зацикливается.
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32364271
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а из какого файла ты это вызываешь? Может ты вызываешь тот же самый файл, в результате чего и возникает зацикливание.
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32364926
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ламерша, ты сделай условный вывод скрипта на PHP. Т.е., что-то вроде
Код: plaintext
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.
<?
   if(!width&&!height)
   {
        echo  "
                <script language=\" Javascript\ "> 
                <!--//  
 
                function redirectPage() { 
                var url640x480 = \"?width= 640 &height= 480 \ "; 
                var url800x600 = \" ?width= 800 &height= 600 \ "; 
                var url1024x768 = \" ?width= 1024 &height= 768 \ ";; 
                if ((screen.width == 640 ) && (screen.height ==  480 )) 
                window.location.href=url640x480; 
                else if ((screen.width ==  800 ) && (screen.height ==  600 )) 
                window.location.href= url800x600; 
                else if ((screen.width ==  1024 ) && (screen.height ==  768 )) 
                window.location.href= url1024x768; 
                else window.location.href= url640x480; 
                } 
                // --></script> 
 
                <body onLoad=\"redirectPage()\ ">
                " ; 
   };
?>


Этот кусок кода будет выводит скрипт в том случае, если разрешение экрана еще не получено.
Можно поступить намного хитрее - проверять, был ли пользователь однажды "засвечен" (проверять можно либо по IP, либо через Cookie), и в том случае если не был - выводить скипт редиректа.

SHOGAL
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32364930
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, в сам Javascript легче переделать вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<script language= "Javascript" > 
<! --// 
 
function redirectPage() { 
window.location.href= "?width=" +screen.width+ "&height=" +screen.height; 
} 
// --></script> 
 
<body onLoad= "redirectPage()" > 


SHOGAL
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32365262
Ламерша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за советы, решила сделать все через cookies, с помощью JavaScript создаю куку, где хранится разрешение экрана юзера, а потом надо как-то проверить средствами PHP наличие этой куки. Подскажите плиз, как это можно проверить?
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32365267
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переменная $_COOKIE['имя_кука'] будет содержать то значение, которое ты запихнула в эту куку.
Или просто переменная $имя_кука (если у тебя стоит RegisterGlobals On).

SHOGAL
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32365432
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Шогал!
Давайте сразу правильно советовать:

RegisterGlobals On - использовать не рекомендуется
все действия рекомендуется производить только с глобальными массивами ( $_POST , $_GET , $_SESSION , $_COOKIE , ...), меньше головных болей...

Ну и про версии используемых инструментов:

Apache/1.3.ххх
PHP.4.3.xxx
MySQL 4.x.x


в php.ini
error_reporting= ALL (показывает все ошибки и предупреждения)

При таком раскладе половина проблем отпадает сразу!

P.S. естественно все это относится к домашним инструментам для разработки, отладки и тестирования


Проверить наличие куки:
Код: plaintext
1.
2.
3.
if(isset($_COOKIE['coockie_name']))
{
  print $_COOKIE['coockie_name'];
}
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32366616
Ламерша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо огромное:)
Все заработало...

------
Этот мир познается в сравнении...
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32366658
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не забывай о том, что у некоторых пользователей COOKIE отключены, и тогда они будут испытывать большие проблемы :(
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32366686
Ламерша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, я знаю...прийдется таким пользователям сидеть в обычных настройках, без всяких прибамбасов:)

-----
Этот мир познается в сравнении...
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32366850
Ламерша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, ребятки, а у меня новые проблемы:)
На виндах все работает.
А на виртуальном сервере (Апач + freeBSD) не работает, есть подозрение, что дело в путях

Есть такой java-скриптик по созданию и выбору cookies
<script language="JavaScript">
var caution = false

function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "")
if (!caution || (name + "=" + escape(value)).length <= 4000)
document.cookie = curCookie
else
if (confirm("Cookie exceeds 4KB and will be cut!"))
document.cookie = curCookie
}


function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";",
cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(
cookieStartIndex + prefix.length, cookieEndIndex))
}

function deleteCookie(name, path, domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT"
}
}
</script>
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32367316
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что касается меня, то я вот так поступаю с теми, кто отключает на своей машине куки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<?
setcookie( "COOKER" , "1 ",time()+ 99999999 );
$uri=$_SERVER['REQUEST_URI'];
if(str_replace( "?" , "",$uri)==$uri){$ch=" ? ";} else {$ch=" & ";}
if (!isset($_COOKIE['COOKER'])) {
if (isset($_GET['final'])) exit (" <h1>ACCESS DENIED!</h1> ");
Header(" location: http:// ".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].$ch." final= 1 ");
}
?>


SHOGAL
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32367356
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Шогал
lol :-)))
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32648200
Ture
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос "по ходу".
Посмотрите на конструкцию:

<script language="JavaScript" src="http://net-planet.h12.ru/write.php">
</script>

Очень знакома! Так вставляют новости сайта на чужие сайты и пр.

Вопрос:
Что надо написать в это php (http://net-planet.h12.ru/write.php), что бы вставлять, скажем, произвольное чило от 1 до 5.

Не работает:

<?php
Echo("<script language='JavaScript'> document.write('Тест!'); </script>");
?>

слово Тест! не появляется!
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32648204
Ture
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос "по ходу".
Посмотрите на конструкцию:

<script language="JavaScript" src="http://net-planet.h12.ru/write.php">
</script>

Очень знакома! Так вставляют новости сайта на чужие сайты и пр.

Вопрос:
Что надо написать в это php (http://net-planet.h12.ru/write.php), что бы вставлять, скажем, произвольное чило от 1 до 5.

Не работает:

<?php
Echo("<script language='JavaScript'> document.write('Тест!'); </script>");
?>

слово Тест! не появляется!
...
Рейтинг: 0 / 0
PHP & JavaScript
    #32648256
Фотография Sehensucht! (потерял пароль)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШогалЧто касается меня, то я вот так поступаю с теми, кто отключает на своей машине куки:


А сессии не пробовал использовать?!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP & JavaScript
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]