PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (10): В начало « ... 2 3 4 5 6 [7] 8 9 10 »

> Найдено сообщений: 143
demot Отправлено: 09 Мая, 2011 - 19:46:36 • Тема: пробл с кодировкой • Форум: Кодировки и все смежное

Ответов: 13
Просмотров: 6015
varyag пишет:
если посмотреть исходный код страницы, то там кракозяброй русские буквы. В чем дело не пойму! На отсальном сайте все нормально. Файлы перепроверил все закодировано в utf-8, браузер видит как utf-8, а вот html кракозяброй... Не понял

Странно конечно, может у тебя с браузером что-то, попробуй в другом.
Только что проверил на браузерах: Opera 11.10, IE 9, FF 4, Chrome 11 - во всех браузерах исходный код с нормальной кириллицей, никакой "кракозябры" нет.
demot Отправлено: 09 Мая, 2011 - 15:50:04 • Тема: Как посчитать количество определённого символа в тексте • Форум: Хранение данных, их вывод и обработка

Ответов: 5
Просмотров: 7486
ATOM пишет:
Товарищи, а как можно сделать что бы открывая страницу можно было бы вбивать текст и потом подсчитывалось сколько букв в данном случае "а" большой и малой?


Что-то вроде этого
файл count.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (!isset($_POST['text'])){
  3. echo '<form action="count.php" method="post">
  4. Текст:<br/><input type="text" name="text"/>
  5. <input type="submit" value="Отправить" />
  6. </form>';
  7. } else {
  8. $out=substr_count($_POST['text'], "а");
  9. $out2=substr_count($_POST['text'], "А");
  10. $sum = $out + $out2;
  11. echo "Всего букв \"А\" - $sum<br> \n";
  12. echo "Строчных букв \"а\" - $out<br> \n";
  13. echo "Заглавных букв \"А\" - $out2";
  14. }?>


Сразу что-то не подумал, там лучше поле не text брать, а textarea, т.к. наверняка текста будет много. Ну в принципе суть дела не меняет.
demot Отправлено: 12 Апреля, 2011 - 13:44:46 • Тема: Calc. • Форум: Программирование на PHP

Ответов: 6
Просмотров: 343
А еще в фнкцию передавать $result смысла нет
demot Отправлено: 11 Апреля, 2011 - 22:59:46 • Тема: Запуск временного файла • Форум: Программирование на PHP

Ответов: 9
Просмотров: 428
Мелкий пишет:
А что мешает сделать include $_FILES['file']['tmp_name'] ?

Славик, думаешь прокатит?! (С) Радость

Надо будет попробовать, спасибо!
demot Отправлено: 11 Апреля, 2011 - 22:56:03 • Тема: а $_SESSION не изменяется • Форум: Программирование на PHP

Ответов: 17
Просмотров: 2054
А, понял, умно Улыбка
demot Отправлено: 11 Апреля, 2011 - 22:49:12 • Тема: Запуск временного файла • Форум: Программирование на PHP

Ответов: 9
Просмотров: 428
OrmaJever пишет:
но это зависит от прав у php

Это не совсем понятно... Огорчение
OrmaJever пишет:
какой имено файл(php или другие) + каким имено способом загружаете (в tmp директорию можно просто переместить)

Просто через форму php файл. Но смысл не просто загрузить, но и запустить.
Я думаю для безопасности можно создать md5 имя файлу и проверить его в самом скрипте.
Конечно безопасность относительная... но вполне достаточная.
Ну а так же форму открыть по паролю.
demot Отправлено: 11 Апреля, 2011 - 22:36:01 • Тема: Запуск временного файла • Форум: Программирование на PHP

Ответов: 9
Просмотров: 428
OrmaJever пишет:
Вопрос а зачем? Это не безопасно, и бесмыслено

Надо! Радость
demot Отправлено: 11 Апреля, 2011 - 22:28:34 • Тема: а $_SESSION не изменяется • Форум: Программирование на PHP

Ответов: 17
Просмотров: 2054
IgVlGr пишет:
А что вообще автору темы необходимо получить?

Об этом история умалчивает, наверное уже завтра станет известно.
Хотя могу предположить, что хочет таким хитрым способом проверять не подменялась ли сессия во время отправки формы.
demot Отправлено: 11 Апреля, 2011 - 22:25:15 • Тема: а $_SESSION не изменяется • Форум: Программирование на PHP

Ответов: 17
Просмотров: 2054
IgVlGr пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $_SESSION['z']=md5(uniqid(mt_rand() . microtime()));
  3. echo $_SESSION['z'];
  4. ?>

В этом случае меняется, а в приведенном мною примере при нажатии "обновить" появиться сообщение "не удается обновить страницу без повторной отправки данных..." и т.п. и значения остануться прежними.

Оно появится только в том случае, если отправлялась форма перед этим. А если открыть данную страницу прямым линком и обновлять, то ничего кроме изменения сессии происходить не будет, но сессия все же будет меняться Подмигивание
demot Отправлено: 11 Апреля, 2011 - 22:15:11 • Тема: а $_SESSION не изменяется • Форум: Программирование на PHP

Ответов: 17
Просмотров: 2054
OrmaJever пишет:
Присвоение сессии должно ити в конце

А что тогда будет в <input type="hidden" name="as" value="<?=$_SESSION['z'];?>"> ,
если присвоение происходит после?
demot Отправлено: 11 Апреля, 2011 - 22:04:42 • Тема: а $_SESSION не изменяется • Форум: Программирование на PHP

Ответов: 17
Просмотров: 2054
IgVlGr пишет:
При нажатии кнопки 'обновить' в браузере этого не произойдет.

Если сделать так, то почему же не меняется, все прекрасно меняется и по кнопке обновить:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $_SESSION['z']=md5(uniqid(mt_rand() . microtime()));
  3. echo $_SESSION['z'];
  4. ?>

И в вашем примере будет всегда выдаваться
PHP:
скопировать код в буфер обмена
  1. echo 'Значение из формы НЕ равно новому значению.';
demot Отправлено: 11 Апреля, 2011 - 21:55:45 • Тема: а $_SESSION не изменяется • Форум: Программирование на PHP

Ответов: 17
Просмотров: 2054
MAXUS пишет:
demot пишет:

А чем сокращенный вариант не устраивает?


В смысле?! Ты echo усилием воли реализуешь?


<?=$_SESSION['z'];?> и <?php echo $_SESSION['z']; ?> абсолютно равнозначны. Если не веришь, то проверь, будешь очень удивлен Радость
Даже можно так <?=$_SESSION['z']?> , т.е. без последней ";"
demot Отправлено: 11 Апреля, 2011 - 21:41:38 • Тема: Запуск временного файла • Форум: Программирование на PHP

Ответов: 9
Просмотров: 428
Fobius пишет:
например имеем директорию uploads/temp/

конечно вариант, но не совсем то. Дело в том, что ваш вариант предусматривает запуск скрипта из временной папки сайта, а мне нужно из временной папки сервера, из той, которая в php.ini прописана.
demot Отправлено: 11 Апреля, 2011 - 21:38:05 • Тема: а $_SESSION не изменяется • Форум: Программирование на PHP

Ответов: 17
Просмотров: 2054
MAXUS пишет:
Должно выглядеть как

PHP:
скопировать код в буфер обмена
  1. <input type="hidden" name="as" value="<?PHP echo $_SESSION['z'];?>">


А чем сокращенный вариант не устраивает?

xhugo пишет:
почему не изменяется $_SESSION['z'] каждый раз?

в смысле при обновлении страницы $_SESSION['z'] всегда один и тот же? Сомневаюсь Хм

Если я правильно понял задачу, то вам необходимо проверять post-данные в начале кода, а не в конце, т.к. логика такова. Страница создает $_SESSION['z'], эта меременная присутствует в форме, вы жмете кнопку ОК, страница перезагружается и происходит генерация новой $_SESSION['z'], которая с post-данными уже не будет совпадать. Потому предлагаю немножко изменить код Улыбка
PHP:
скопировать код в буфер обмена
  1. <?
  2. if(isset($_POST['ff'])){
  3.     if($_POST['as']==$_SESSION['z']){
  4.         echo 'ok.<br>';
  5.         $_SESSION['d']="";
  6.     }else{
  7.         echo 'no';
  8.     }
  9. }
  10.  
  11. $_SESSION['z']=$s;
  12. ?>
  13.  
  14. <form action="" method="post">
  15. <input type="text" name="ff" value=""><br>
  16. <input type="hidden" name="as" value="<?=$_SESSION['z'];?>"><br>
  17. <button>OK</button>
  18. </form>
demot Отправлено: 11 Апреля, 2011 - 21:27:22 • Тема: Запуск временного файла • Форум: Программирование на PHP

Ответов: 9
Просмотров: 428
Возможно ли средствами PHP загрузить файл с php скриптом во временную директорию сервера, и запустить этот скрипт из нее?

Страниц (10): В начало « ... 2 3 4 5 6 [7] 8 9 10 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB