PHP.SU

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

Страниц (59): В начало « ... 51 52 53 54 55 56 57 [58] 59 »

> Найдено сообщений: 881
Vladimir Kheifets Отправлено: 28 Мая, 2017 - 08:05:21 • Тема: Работа с формами и сессиями • Форум: Вопросы новичков

Ответов: 3
Просмотров: 170
Добрый день! Для начала не плохо было бы заменить
$_session['name']=$_POST['name'];
$_session['surname']=$_POST['surname'];

$_SESSION['name']=$_POST['name'];
$_SESSION['surname']=$_POST['surname'];

Затем, проверить в установках PHP как передаётся SESSIONID.
Если переменные сессии не передаются в task5.php, то Вам нужно,
в этом скрипте добавить после
session_start();
$sid=session_id();
и в action добавить $sid
<form action="task5.php?sid=<?=$sid;?>" method="post">

В task5.php нужно в начале поставить:
$sid=$_GET['sid'] ;
session_start($sid);
Vladimir Kheifets Отправлено: 28 Мая, 2017 - 07:48:28 • Тема: Не получается создать таблицу скриптом • Форум: Работа с СУБД

Ответов: 2
Просмотров: 716
Добрый день! Если в MYSQL что-то "не создается физически", то прежде всего нужно проверять соединение.
$con=mysqli_connect("localhost","my_user","my_password","my_db");
var_dump($con);
Затем нужно проверить не потеряли ли вы параметр в $con, которого не было у Вас
mysql_query$query) т.е теперь должно быть.
mysqli_query($con,$query) OR DIE(mysqli_error($con));
mysqli_error может подсказать в чём проблема.
Vladimir Kheifets Отправлено: 25 Мая, 2017 - 08:38:32 • Тема: Получение баланса пользователя... • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 73
Посмотрите пример 3
http://php.net/manual/ru/mysqli....t.statements.php
Vladimir Kheifets Отправлено: 25 Мая, 2017 - 08:25:03 • Тема: Оформление заказа со скидкой • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 70
1. Посмотрел ссылку. Если Вы хотите “при выборе определённой страны менять цену у другой”, то для выбора страны нужно заменить checkbox на radio button или на select.
Сейчас можно отчековать все страны и определяется Total price. Предполагаю, что на самом деле на клиентской стороне необходимо выбирать две страны -
страну, из которой экспортируется товар и страну, в которую товар импортируется.

2. Думаю, что правильнее отправлять запрос на сервер и только там вычислять цену.
Vladimir Kheifets Отправлено: 24 Мая, 2017 - 14:59:52 • Тема: Проверка полей на пустоту • Форум: Вопросы новичков

Ответов: 4
Просмотров: 451
Я не предлагал делать валидацию, а показал как проверять на пустоту.
Зачем зря гонять мусор на сервер?
Очень не рекомендую это делать и особенно в приложениях для мобильных устройств.
Vladimir Kheifets Отправлено: 24 Мая, 2017 - 14:50:10 • Тема: Вывод из массива по условию, foreach/if/else • Форум: Вопросы новичков

Ответов: 4
Просмотров: 254
Rosh пишет:
да, именно такая выборка и должна быть, но я ее уже юзал, она не работает, хотя считывание данных как с формы ввода, так и из массива верно.


нужно распечать значения в цикле. Можно попроботь добавать trim
или использовать preg_match

PHP:
скопировать код в буфер обмена
  1.  
  2.   $sh ="/".preg_quote(trim($student_name))."/";  
  3.  
  4.    
  5.     if(preg_match($sh, $value1['USER_NAME']))
  6.  
Vladimir Kheifets Отправлено: 24 Мая, 2017 - 14:34:25 • Тема: Вывод из массива по условию, foreach/if/else • Форум: Вопросы новичков

Ответов: 4
Просмотров: 254
Осмелюсь предположить по "шмотку" кода, что в массиве $m данные всех студентов курса,
а проверку нужно сделать на $student_name. Исходя из этого добвил проверку:
PHP:
скопировать код в буфер обмена
  1.  
  2. f ($value['COURSE_NAME'] == $course_name)
  3. {
  4.         $i=0;
  5.         foreach ($m as $key => $value1)
  6.         {        
  7.            if($value1['USER_NAME']==$student_name)
  8.            {
  9.             $i++;
  10.                 ?>
  11.                 <div class="demo">
  12.                 <input type="checkbox" id="hd-<?echo "$i";?>" class="hide"/>
  13.                 <label for="hd-<?echo "$i";?>">
  14.                 <?
  15.                 echo "<h1>".$value1['USER_NAME']."</h1>";
  16.                 ?>
  17.             </label>
  18.             </div>
  19.             <?
  20.            }
  21. }
  22.  
Vladimir Kheifets Отправлено: 24 Мая, 2017 - 08:32:49 • Тема: Проверка полей на пустоту • Форум: Вопросы новичков

Ответов: 4
Просмотров: 451
Добрый день! Я совету Вам сделать контроль на JS и не отправлять форму с пустыми полями.
До отправки поля проверяются и незаполненные маркируются красным цветом.
По клику на поле красная маркировка убирается.
PHP:
скопировать код в буфер обмена
  1.  
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Untitled Document</title>
  5. <script>
  6. function CheckForm(){
  7.         f=document.form;
  8.         L=f.login;
  9.         P=f.password;
  10.         if(L.value=="")
  11.         {
  12.                 loginOk=false;
  13.                 L.style.backgroundColor = "#FF0000";           
  14.         }
  15.         else
  16.                 loginOk=true;
  17.        
  18.         if(P.value=="")
  19.         {
  20.                 passwordOk=false;
  21.                 P.style.backgroundColor = "#FF0000";
  22.         }
  23.         else
  24.                 passwordOk=true;
  25.         if(loginOk && passwordOk) f.submit();  
  26. }
  27. function Bl(obj){
  28.         obj.style.backgroundColor = "#FFFFFF";
  29. }
  30. </script>
  31. </head>
  32.  
  33. <body>
  34. <form  name="form" action="" method="post" ">
  35. <input name="login" id="login" type="text" onclick="Bl(this)"/>
  36. <input name="password" id="password" type="password" onclick="Bl(this)"/>
  37. <input name="go" type="button"  value="go" onclick="CheckForm()" />
  38. </form>
  39. </body>
  40. </html>
  41.  
Vladimir Kheifets Отправлено: 24 Мая, 2017 - 07:49:11 • Тема: не получается сравнить 2 переменных • Форум: Программирование на PHP

Ответов: 4
Просмотров: 940
Соц Сеть пишет:
я кажется нашел способ делаем так
if(number_format((float)$a,3)<=number_format((float)$b,3))
echo "true";
else
echo "false";

выводит true , как думаете такой метод нормальный ?


Добрый день! Результат функции number_format - string.
Вы сравниваете две string переменные. Компилятор за Вас преобразует string в float .
Думаю это не лучшее решение.
Было правильнее, как Вам посоветовали “верный способ определить равенство пары float - это определить некоторый интервал”.
Vladimir Kheifets Отправлено: 23 Мая, 2017 - 19:08:20 • Тема: не записываются данные при отправке запроса почему • Форум: Вопросы новичков

Ответов: 9
Просмотров: 424
Данные не отправляются потому, что Вы потеряли закрывающий тэг</form>
cм. ниже добавил
PHP:
скопировать код в буфер обмена
  1.  
  2.     <!DOCTYPE html>
  3.     <html lang="ru">
  4.     <head>
  5.             <title>Заголовок</title>
  6.     </head>
  7.     <body>
  8.     <form name="myform" action="script.php" meythod="post">
  9.             <table>
  10.                             <tr>Имя</td>
  11.                             <tr>
  12.                                     <input type="text" name="firstname"/>
  13.                             </td>
  14.                             <tr>E-mail</td>
  15.                             <tr>
  16.                                     <input type="text" name="email"/>
  17.                             </td>
  18.                             <tr>
  19.                             <td colspan="2">Сообщение:</td>
  20.                             </tr>
  21.                             <tr>
  22.                             <td colspan="2">
  23.                                     <textarea name="massage" cols="40" rows="10"></textarea>
  24.                             </tr>
  25.                             <tr>
  26.                             <td colspan="2">
  27.                                     <input type="submit" value="Отправить"/>
  28.                             </td>
  29.            
  30.             </table>
  31.      </form>
  32.     </body>
  33.     </html>
  34.  
Vladimir Kheifets Отправлено: 23 Мая, 2017 - 10:38:41 • Тема: Условия в цикле foreach • Форум: Вопросы новичков

Ответов: 12
Просмотров: 710
webog пишет:
Всем привет!

Не могу понять это у меня так или вообще...

Условие if в цикле foreach - работает.

Условие if и else в цикле foreach - НЕ работает. Почему?

Спасибо всем кто откликнется!


Привет! У меня работает.

foreach(array(1,2,3) as $v)
{
if($v==2)
print "true<br>";
else
print "false<br>";
}
Vladimir Kheifets Отправлено: 19 Мая, 2017 - 13:39:39 • Тема: Не могу сделать выборку с интервалом даты • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 73
Вдогонку, может в хозяйстве пригодится:

SELECT * FROM pages WHERE error_sir != '' OR error_dir != '' AND
date_added BETWEEN ( CURDATE() - INTERVAL 500 DAY ) AND CURDATE()
Vladimir Kheifets Отправлено: 18 Мая, 2017 - 10:58:21 • Тема: как запретить отправку формы если такой файл существует в базе? • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1202
Вы предложили:

$email = addslashes($_POST['email']);
$email = htmlspecialchars($_POST['email']);
$email = mysql_real_escape_string(trim($_POST['email']));
$result = $mysqli->query("SELECT `email` FROM `users` WHERE `email` = '$email'");

Простите, а для чего нужны две стороки?
$email = addslashes($_POST['email']);
$email = htmlspecialchars($_POST['email']);

Будет присвоено только значение $email из третьей строки:
$email = mysql_real_escape_string(trim($_POST['email']));
Vladimir Kheifets Отправлено: 15 Мая, 2017 - 08:29:38 • Тема: Не могу побороть Warning: Cannot modify header information - headers already sent by • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1232
В начале скрипт не должно быть никаких символов (в том числе и пробелов) перед "<?php".
Vladimir Kheifets Отправлено: 13 Мая, 2017 - 18:55:25 • Тема: не пишутся данные в БД из формы отправки сообщений • Форум: Вопросы новичков

Ответов: 3
Просмотров: 337
Попробуйте так:
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query ("INSERT INTO users (name,mail,message) VALUES ('$name', '$mail', '$message')");


Вообще-то помогает искать ошибки: or DIE(MYSQL_ERROR())

PHP:
скопировать код в буфер обмена
  1. $result = mysql_query ("INSERT INTO users (name,mail,message) VALUES ('$name', '$mail', '$message')") or DIE(MYSQL_ERROR() );

Страниц (59): В начало « ... 51 52 53 54 55 56 57 [58] 59 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB