Вопрос-Ответ по php

Печать RSS
6844
Кураторы темы:


Чатланин
0
у тебя после формы скрипт не прерывает работу. Поэтому когда ты данные не вводишь этих пост переменных нет. Поэтому и ругается

Добавлено через 04:27 сек.
было бы правильнее разделить скрипт на две части условием. Если нет пост переменных вывести форму. Иначе обрабатывать полученные данные
S

Землянин
0
Блин. Как исправить? Пример напиши, а там я сам разберусь. Просто уже бошка сеня не варит(((

Добавлено через 04:58 сек.
Просто видишь тот обрывок скрипта? а весь скрипт состоит из 5 или 6 таких частей. Не проще ли обнулять переменную в начале имсполнения или что-то подобное? или присваивать пробел, чтобы она как бы была, но пустая

Добавлено через 07:58 сек.
А если то же самое только проверку на спец символы делать после проверки на наличие знаков в переменной?
if ($np1 == "") {} 
 elseif ($np1 == $np2) 
 {  
  if ($sp == $ap) 
   {
$np1 = htmlspecialchars($_POST['np1']); 
$np2 = htmlspecialchars($_POST['np2']); 
$sp = htmlspecialchars($_POST['sp']);  
    $sp = ""; 
    $np1 = md5($np1); 
    file_put_contents($file,$np1); 
    echo'Изменения внесены!!!<br>'; 
   } 
 }
Типа такого, только присвоить все значения как надо и где надо
S

Землянин
0
Блин. Так не получится. Все равно будет присваиваться пустое значение переменным sad
А

Оранжевые штаны
0
$np1=="" уже подразумевает что переменная сущестует, нужно проверять функцией isset();
S

Землянин
0
А как совмещать несколько условий?
if ((что то там) and (что то там)) { тогда}
или как?

Добавлено через 07:26 сек.
 echo'Очистка чата<br>';
 echo'<form class=gtext action="ap.php"  method="post">    
  <input type="text" name="sp2">Пароль</br>  
  <input name="submit" type="submit" value="Очистить">   
  </form>';
if (isset($_POST['sp2']))
{
 $sp2 = htmlspecialchars($_POST['sp2']);
 $sp2 = md5($sp2);
 if ($sp2 == $ap) 
  {
   $sp2 = "";
   echo'Очищено!';
   file_put_contents($filei,' ');

  }
}
else {echo'Поле не заполнено!';}
  echo'<hr>';
Я верно сделал?
Изменил: SIR2100 (13.06.2011 / 13:44)
S

Землянин
0
Все))

Добавлено через 02:37 сек.
Как теперь совместить несколько условий?
if (isset($_POST['sp'])) and (isset ($_POST['np1'])) and (isset ($_POST['np2'])) { выполнять действия}
else {ничего не делать}
J

Оранжевые штаны
0
4403. SIR2100,
<?php
if (isset($_POST['sp']) && isset($_POST['np1']) && isset($_POST['np2'])) {
  echo 'Hello world';
} else {
  echo 'Fuck you';
}
P.S. с тебя +
Изменил: JustZero (13.06.2011 / 13:58)
S

Землянин
0
Тогда подскажи еще плиз, в паскале есть кроме and еще и or. Как сделать это на пыхе? smile
J

Оранжевые штаны
0
4405. SIR2100, вместо && ставить ||
хотя and и or на php тоже работают smile
Изменил: JustZero (13.06.2011 / 14:06)
S

Землянин
0
Спасибо)) http://kdrinkk.h2m.ru/index.php вот то что получилось)) Внутри код конечно сырой очень, но работает довольно стабильно)) Спасибо всем кто помогал))
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск