PHP.SU

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

Страниц (7): « 1 2 3 4 [5] 6 7 »

> Найдено сообщений: 94
Wooorker Отправлено: 25 Декабря, 2013 - 10:02:52 • Тема: Где ошибка в запросе к mySQL? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 298
kotyara1979 пишет:

Тогда зачем сессия, если все происходит в одном скрипте? Лишняя трата ресурсов.
Если в разных, то есть ли старт сессии в целевом скрипте?


Я просто экспериментирую с сессиями, т. к. первый раз с этим сталкиваюсь.
Wooorker Отправлено: 25 Декабря, 2013 - 07:44:42 • Тема: Где ошибка в запросе к mySQL? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 298
kotyara1979 пишет:

Где происходит присвоение в сессию данных?
Нет ли между присвоением и чтением переадресации? стартует ли сессия после переадресации?


Присвоение данных в сессию происходит в этом же скрипте, в самом начале таким образом:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP session_start();
  3. if (!$_POST) exit();
  4. //Проверим логин и пароль
  5. if (!isset($_SESSION['sdlogin']) || !isset($_SESSION['sdpassword']))
  6. {
  7.     echo "В сессии нет данных логина или пароля<br>";
  8.     if (empty($_POST["login"]) || empty($_POST["password"]))
  9.     {
  10.         die("Поля логин и пароль обязательные!");
  11.     } else {
  12.         $_SESSION['sdlogin'] = $_POST['login'];
  13.         $_SESSION['sdpassword'] = $_POST['password'];
  14.     }
  15. } else {
  16.         echo "Есть даннные логина (".$_SESSION['sdlogin'].") и пароля (".$_SESSION['sdpassword'].") в сессии<br>";
  17. }

Если это криво выглядит - подскажите как лучше сделать?
Wooorker Отправлено: 25 Декабря, 2013 - 06:40:53 • Тема: Где ошибка в запросе к mySQL? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 298
JamesHound пишет:
Что бы самому исправлять ошибки всегда делай проверку на ошибки особенно при обработке запросов в бд


Ошибка была в самом тексте, который я копипастил. М. б. какие-то символы не на латинице а на кириллице были - не знаю. Но когда я ручками перебил все запросы - всё заработало.
Но дальше - больше.
Кладу логин и пароль из POST в SESSION. И где-то что-то пошло не так, т. к. не работает должным образом.
PHP:
скопировать код в буфер обмена
  1.     $SQL = "SELECT * FROM `users` WHERE `login` =  '".$_SESSION['sdlogin']."' AND `password` = '".md5($_SESSION['sdpassword'])."'";
  2.     echo $SQL."<br>";
  3.  

здесь в браузере выводит текст "SELECT * FROM `users` WHERE `login` = 'user3' AND `password` = '92877a....sdf8'"
PHP:
скопировать код в буфер обмена
  1.  
  2.     $result = @mysql_query($SQL);
  3.     if (!$result || mysql_num_rows($result) == 0)
  4.     {
  5.         die('Ошибка выполнения запроса: '.mysql_error());
  6.         mysql_close($link);
  7.     } else {
  8.         echo "Пользователь найден";
  9.  
Здесь пишет: "Пользователь найден"
PHP:
скопировать код в буфер обмена
  1.  
  2.     }
  3.   }
  4.   else
  5.   {
  6.     mysql_close($link);
  7.     die("Не могу выбрать базу данных!");
  8.   }
  9. }
  10. else
  11. {
  12.   die("Не могу присоедениться к серверу бд!");
  13. }
  14. ?>
  15. <html>
  16.   <head><title></title></head>
  17.   <body>
  18.  
  19.   <?PHP
  20.   //Если есть переменная act с действием добавления комментария
  21.   if (isset($_POST["act"]) && $_POST["act"] == "addcomment")
  22.   {
  23.     if (!isset($_SESSION['sdlogin']) || !isset($_SESSION['sdpassword']))
  24.     {
  25.         die("В сессию не переданы логин или пароль");
  26.     }

Вот здесь получаю сообщение "В сессию не переданы логин или пароль"
Но почему? Выше ведь эта же проверка проходила успешно? Или в ходе работы скрипта данные сессии сбрасываются? (в коде нигде session_destroy() не писал).
Wooorker Отправлено: 21 Декабря, 2013 - 09:35:02 • Тема: Где ошибка в запросе к mySQL? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 298
Подскажите, пожалуйста, где ошибка?
Пользователь зарегистрировался, в базе он есть.
Специально для проверки вывел и список пользователей и текст запроса, который идёт в базу. Но почему-то проверка никак не проходит и выдаётся сообщение "Пользователь не найден".

Для тестирования создал уже двух пользователей, у которых и логин и пароль - user1 у первого пользователя, и user2, соответственно, у второго.

PHP:
скопировать код в буфер обмена
  1. if (empty($_POST["login"]) || empty($_POST["password"]))
  2. {
  3.   die("Поля логин и пароль обязательные!");
  4. }
  5. $link = mysql_connect($mysql_host, $mysql_user, $mysql_password);
  6. if ($link)
  7. {
  8.   if(mysql_select_db($dbname, $link))
  9.   {    
  10.     //выводим список пользователей
  11.     $q2 = @mysql_query("SELECT * FROM users");
  12.     while ($myrow = @mysql_fetch_assoc($q2)) {
  13.      echo "<tr><td>Пользователь</td><td align='left'valign='center'><input type='text'name='data[0]'value='".$myrow[login]."'size='40'></td></tr>\n";
  14.      echo "<tr><td >Пароль</td><td align='left'><input type='text'name='data[1]'value='".$myrow[password]."'size='40'></td></tr>\n<br>";
  15.     }
  16.     //закончили выводить список пользователей
  17.     //Ищем в базе нашего пользователя
  18.     $SQL = "SELECT * FROM `Users` WHERE `login` =  '".$_POST["login"]."' AND `password` = '".$_POST["password"]."'";
  19.     echo $SQL."<br>";
  20.     $result = mysql_query($SQL, $link);
  21.     //echo $result."<br>";
  22.     if (!$result || mysql_num_rows($result) == 0)
  23.     {
  24.       mysql_close($link);
  25.       die("Пользователь не найден!");
  26.     }
  27.   }


Как работает этот код можно посмотреть на http://adm-stud[dot]w[dot]pw/sdayka
Это не реклама этого сайта, просто там я тестирую php
Wooorker Отправлено: 19 Ноября, 2013 - 20:18:11 • Тема: if empty • Форум: Вопросы новичков

Ответов: 8
Просмотров: 356
Никто не знает как разделить проверку empty и == 0 ?
Вернее даже так:
- при НЕ первом запуске
PHP:
скопировать код в буфер обмена
  1. <input type = "text" name = "var1" value="0">

передает

указанное значение скрипту.
- но и при ПЕРВОМ запуске передаётся в $var1 = 0

т. е. непонятно как определять первый ли это запуск, или в поле ввели значение = 0

Изменения типа
PHP:
скопировать код в буфер обмена
  1. <input type = "text" name = "var1" value="">
тоже ничего не дают.
Wooorker Отправлено: 15 Ноября, 2013 - 21:39:59 • Тема: if empty • Форум: Вопросы новичков

Ответов: 8
Просмотров: 356
Задам в этой же теме ещё похожий вопрос.

PHP:
скопировать код в буфер обмена
  1.     global $var1;
  2.     $var1 = $_REQUEST['var1'];
  3.     if (empty($var1)){
  4.     }
  5.  


$var1 принимает значения от 0 до 5
Условие нормально срабатывает при первом запуске, когда $var1 не присвоено никакое значение.
И при значениях >0 тоже правильно срабатывает.
А когда передаёшь значение =0, то показывает ту же картинку, что и при первом запуске.
Почему для php значение =0 равнозначно empty? Как правильно проверку в этом случае проводить, чтобы и случай первого запуска обработать, и нулевое значение?
Wooorker Отправлено: 12 Ноября, 2013 - 21:03:01 • Тема: if empty • Форум: Вопросы новичков

Ответов: 8
Просмотров: 356
DelphinPRO пишет:
может $_GET['userName'] ?

Да, спасибо!
Как впрочем и $_REQUEST
Wooorker Отправлено: 11 Ноября, 2013 - 21:09:17 • Тема: if empty • Форум: Вопросы новичков

Ответов: 8
Просмотров: 356
Простите, господа, за неумный вопрос.
Почему в этом коде
PHP:
скопировать код в буфер обмена
  1. <?
  2. if (empty($userName)){
  3.     print '<form>Пожалуйста введите ваше имя:
  4.    <input type="text" name="userName"><br>
  5.    <input type="submit"></form>';
  6.     } else {
  7.         print "<h3>Привет, $userName!</h3>";
  8.     }
  9. ?>

После нажатия кнопки не появляется "Привет, юзернэйм!" при заполненном поле userName?
Wooorker Отправлено: 30 Октября, 2013 - 21:15:10 • Тема: Браузеры не показывают изображения сайтов на denwer • Форум: Apache и другие веб-серверы

Ответов: 8
Просмотров: 1454
DelphinPRO пишет:
Wooorker пишет:
scr

src?
от слова source )


Радость Спасибо! Абсолютно не обратил внимания на такую мелочь.
Wooorker Отправлено: 29 Октября, 2013 - 22:48:59 • Тема: Браузеры не показывают изображения сайтов на denwer • Форум: Apache и другие веб-серверы

Ответов: 8
Просмотров: 1454
esterio пишет:
Цитата:
/shop_items_catalog_image976101.jpg

бесполезно
CODE (html):
скопировать код в буфер обмена
  1. <img scr=/shop_items_catalog_image976101.jpg alt="shop_items_catalog_image976101.jpg">

равно как и такая же строка с " или ' - картинка не отображается.
На нормальном хостинге всё ж нормально показывает, без всяких / и т. п.
Гугл говорит что настройки денвера не причём. В чём же тогда проблема?
Wooorker Отправлено: 29 Октября, 2013 - 21:55:10 • Тема: Браузеры не показывают изображения сайтов на denwer • Форум: Apache и другие веб-серверы

Ответов: 8
Просмотров: 1454
esterio пишет:
укажите полный путь к картинке от корня хоста

Подскажите, пожалуйста, как это на денвере выглядит?
Так: "//home/testphp.ru/www/shop_items_catalog_image976101.jpg"
или "home/testphp.ru/www/shop_items_catalog_image976101.jpg"
или "/testphp.ru/www/shop_items_catalog_image976101.jpg"
в общем пробывал по-всякому - картинка не отображается.
Wooorker Отправлено: 28 Октября, 2013 - 21:24:51 • Тема: Браузеры не показывают изображения сайтов на denwer • Форум: Apache и другие веб-серверы

Ответов: 8
Просмотров: 1454
Т. е. любая php или html страница подобного вида
CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <body>
  3. <h1>Демо страница</h1>
  4. <h3>Демонстрация изображений</h3>
  5. <img scr="shop_items_catalog_image976101.jpg">
  6. <br>
  7. Обновите данную странцу
  8. </body>
  9. </html>

выводит только текст, но не изображение.

Если делаем alt, то соответственно показывает описание
PHP:
скопировать код в буфер обмена
  1. print "<img scr=image/image$perem.jpg alt=image$perem.jpg>";


Ни гуглы, ни яндексы ничего не говорят. Русских букв в коде нету.

P.S. С кавычками игрался по-всякому, не помогло.
Ввод в браузере строки вроде http://localsitename/imagename[dot]jpg показывает нужную картинку
Wooorker Отправлено: 03 Июня, 2012 - 17:09:42 • Тема: Передача разделителей при экспорте CSV • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 39
tuareg пишет:
Ищите обработчик этой формы, там скорее всего массив допустимых значений, туда добавляйте ваши разделители


Да, действительно Улыбка

PHP:
скопировать код в буфер обмена
  1.     /*
  2.      * Метод возвращает разделитель полей
  3.      *
  4.      * @return char
  5.      */
  6.     public function getDividerField()
  7.     {
  8.         $divider_field = JRequest::getVar('divider_field',',');
  9.         switch($divider_field){
  10.             case 'colon':
  11.             $divider_field = ':';
  12.             break;
  13.             case 'semicolon':
  14.             $divider_field = ';';
  15.             break;
  16.             case 'space':
  17.             $divider_field = ' ';
  18.             break;
  19.             default:
  20.             $divider_field = ',';
  21.             break;
  22.         }
  23.         return $divider_field;
  24.     }
  25.  
  26.     /*
  27.      * Метод возвращает разделитель текста
  28.      *
  29.      * @return char
  30.      */
  31.     public function getDividerText()
  32.     {
  33.         $divider_text  = JRequest::getVar('divider_text');
  34.         switch($divider_text){
  35.             case 'quote':
  36.             $divider_text = '"';
  37.             break;
  38.             case 'apos':
  39.             $divider_text = "'";
  40.             break;
  41.             default:
  42.             $divider_text = '"';
  43.             break;
  44.         }
  45.         return $divider_text;
  46.     }
  47.  


файл /administrator/components/com_si mplecsv/helpers/simplecsv.php
Wooorker Отправлено: 02 Июня, 2012 - 22:52:46 • Тема: Передача разделителей при экспорте CSV • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 39
Подскажите, пожалуйста, как добавить в SimpleCSV Virtuemart кроме "обычных" разделителей "нестандартные"
Вот текст скрипта /administrator/components/com_si mplecsv/views/simplecsv/tmpl/def ault.php

CODE (html):
скопировать код в буфер обмена
  1. <table>
  2.  
  3.         <tr>
  4.  
  5.             <td width="150px" align="right"><?php echo JText::_('DIVIDER FIELD'); ?></td>
  6.  
  7.             <td align="left">
  8.  
  9.                 <select name="divider_field" class="divider">
  10.                
  11.                     <option value="comma">,</option>
  12.  
  13.                     <option value="colon">:</option>
  14.  
  15.                     <option value="semicolon">;</option>
  16.  
  17.                     <option value="space">{<?php echo JText::_('SPACE'); ?>}</option>
  18.  
  19.                 </select>
  20.  
  21.             </td>
  22.  
  23.         </tr>
  24.  
  25.         <tr>
  26.  
  27.             <td align="right"><?php echo JText::_('DIVIDER TEXT'); ?></td>
  28.  
  29.             <td align="left">
  30.  
  31.                 <select name="divider_text" class="divider">
  32.                
  33.                     <option value="quote">"</option>
  34.  
  35.                     <option value="apos">'</option>
  36.  
  37.                 </select>
  38.  
  39.             </td>
  40.  
  41.         </tr>
  42.  
  43.         </table>


Нужно добавить разделитель полей ^ и разделитель текста ^

Простое добавление
CODE (html):
скопировать код в буфер обмена
  1. <option value="^">^</option>
  2.  
  3. <option value="~">~</option>

приводит к тому, что используются разделители

CODE (html):
скопировать код в буфер обмена
  1. <option value="comma">,</option>

и

CODE (html):
скопировать код в буфер обмена
  1. <option value="quote">"</option>


соответственно.

Поиск пробывал формулировать и так и эдак, ничего нужного не нашёл Недовольство, огорчение
К сожалению стандартные разделители текста никак не подходят, т. к. в тексте запросто могут встретиться как ' так и ".
Wooorker Отправлено: 18 Марта, 2012 - 10:07:22 • Тема: Разместить "кнопку" в админке Joomla 1.5 • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 56
А если в этом файле уже есть форма, это имеет значение? Потому что пытался что-то похожее написать. При нажатии кнопки выполняется действие, которое к другой форме относится.

Страниц (7): « 1 2 3 4 [5] 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB