Мелочные вопросы

1. Жень4ик (11.02.2012 / 23:23)
Добрый день. Сегодня закончил изучать строки... Учу на softtime ... Когда читаю вроде бы все понимаю. Но так... Суть темы такова: вы мне задаете вопросы по строкам, а я отвечаю или стараясь отвичать. Не хочется засорять "PHP общие вопросы". Спасибо...

Добавлено через 01:30 сек.
Ну например. Переобразуй фразу "ПРИВЕТ НАРОД" в нижний регестрат!:-) ну тип того:-)

2. Андрюха (11.02.2012 / 23:27)
1. регистР

3. Антон (11.02.2012 / 23:28)
1, раскидай каждый байт строки в рандомном порядке и выведи ее

4. Жень4ик (11.02.2012 / 23:35)
2. Wapruks, видемо на softtime только самые основы. Там только 4 функции. strtolower() нижний р.
strtoupper() верхний р.
ucfirs() 1буква в верхний р.
ucwords() 1 буква каждого слова в верхний р.

5. Андрюха (11.02.2012 / 23:37)
4. Я имел ввиду,что не регистрат)

6. Жень4ик (11.02.2012 / 23:38)
5. Wapruks, ааа))

7. ramzes (11.02.2012 / 23:40)
SiT (11 Февраля 2012 / 23:35)
2. Wapruks, видемо на softtime только самые основы. Там только 4 функции. strtolower() нижний р.
strtoupper() верхний р.
ucfirs() 1буква в верхний р.
ucwords() 1 буква каждого слова в верхний р.
они не работают с кириллицей в утф

8. Жень4ик (11.02.2012 / 23:48)
7. ramzes, вы мне вообще скажите, на softtime.ru стоит учить php?

9. Андрюха (11.02.2012 / 23:53)
да что ты так беспокоишься постоянно? Читай везде инфу где найдешь. Потом уже поймешь,что правильно,а что нет. На софттайме норм все. Еще пхп.су посещай

10. ramzes (11.02.2012 / 23:55)
SiT (11 Февраля 2012 / 23:48)
7. ramzes, вы мне вообще скажите, на softtime.ru стоит учить php?
Почему нет?
Там есть то чего ты не знаешь? Значит учи;)

11. Жень4ик (11.02.2012 / 23:57)
9. Wapruks, да я сам не знаю. Запугали блин, не учи там, а то будешь переучивать, не читай того , он с дырани пишет. Вот и паримся теперь:-)

12. Андрюха (11.02.2012 / 23:59)
да очеь много статей для новичков с дырами. Пишутся они,чтобы понять суть,а не скопипастить на сайт

13. Жень4ик (12.02.2012 / 00:04)
12. Wapruks, вот и первый плюс , учения php с телефона. Не реально скопировать. Но уже есть оперы которые позволяют копировать... А раньше... И у меня нельзя копировать. Каждый раз в ручную переписую... Так запоминается лучше.

14. ramzes (12.02.2012 / 01:13)
SiT (12 Февраля 2012 / 00:04)
12. Wapruks, вот и первый плюс , учения php с телефона. Не реально скопировать. Но уже есть оперы которые позволяют копировать... А раньше... И у меня нельзя копировать. Каждый раз в ручную переписую... Так запоминается лучше.
Можно и в ручную дыры копировать, примеры даются что бы понять организацию скрипта, а как и где принимать, отправлять, фильтровать данные, надо понять самому, по идее дыры могут ьыть только по небрежности, кодер изначально должен понимать что ему делать, еще до написания самого кода, т.е. безопасность и структура должны сложиться до организации скрипта. А код это самое легкое, его просто пишешь.
Как текст уже готового в уме рассказаsmile
Как то так

15. Mihail (12.02.2012 / 01:14)
Подскажите пожалуста как поставить в форум ,ограничение по времени между добовления сообщение одного пользователя,на 10 секунд. Зарание спасибо

16. TRAIL (12.02.2012 / 18:49)
Mihail, при добавлении в бд записывай в сессию время. короч вот код

session_start();
$now = time();
$_SESSION['spam'] = $now; // это вставь в свой код там, где идет запись в бд
// и условие
$spam = $_SESSION['spam']:
if($spam >= $now - 10){
// спамит, гад}


17. Жень4ик (12.02.2012 / 18:56)
Я вот учу, но учу все по учебнику... Покажите пример ДыркИsmile ну знаю если в гостевой , чате , форуме и т.п не фильтровать переменные(переменные вроде:-)) $msg=htmlspecialchars($msg); то если написать один скрипт (писать не буду какой) то будет одна большая ошибка. А как в коде дыры узнавать хД..

18. Удаленный (12.02.2012 / 18:57)
SiT (12 Февраля 2012 / 00:04)
12. Wapruks, вот и первый плюс , учения php с телефона. Не реально скопировать. Но уже есть оперы которые позволяют копировать... А раньше... И у меня нельзя копировать. Каждый раз в ручную переписую... Так запоминается лучше.
Чичас любой смарт копирует отличноsmile у меня 5228 и горя не знаю)

Добавлено через 01:12 сек.
щас с него сижу

19. Жень4ик (12.02.2012 / 19:04)
18. MaZaHaKeR, щас уже есть оперы и на мой телефон , что текст копирует. Но как по мне, так лучше своими руками код писать, а не тупо копировать.

20. Удаленный (12.02.2012 / 19:06)
19. SiT, согласен)

21. Николай (12.02.2012 / 21:59)
19. SiT, ты прав по поводу что надо писать самому,поэтому я новичкам рекомендую именно книги а не видео и тексты в интернете!

22. Жень4ик (12.02.2012 / 22:04)
21. ritlen, я хочу купить книгу но нету. В раённом магазине был и в областном.

23. ramzes (12.02.2012 / 22:28)
я за все время не брал в руки ни одной книге по пыху
по js читал немного, а пых только по манам и все.
не в книгах учатся, не переоценивайте их, главное практика и мануалы

24. Жень4ик (12.02.2012 / 22:31)
23. ramzes, а что такое мануал?

25. ramzes (12.02.2012 / 22:36)
24. SiT, руководство
на php.net зайди для примера

26. Жень4ик (12.02.2012 / 23:02)
Не понимаю несколько моментов.
1. Как понять бинарную.
2. И насчет чисел. Двоичное число 100 является 16. Как это мы узнали? Или например 100%9=1(это я например, ответы не верные, просто для примера). В мою голову это не глазит.

27. Жень4ик (12.02.2012 / 23:13)
мда! Самое трудное , что я читал:-(

28. ramzes (12.02.2012 / 23:29)
27. SiT, просто запомни как они работают и зачем используются, а механизм со временем поймешь между делом

29. Жень4ик (12.02.2012 / 23:48)
28. ramzes, я его читаю, как на английском, как я его могу понять? Вообще не понимаю.

30. Андрюха (13.02.2012 / 00:32)
поставь себе задачу написать какой-нибудь скрипт и по мере написания юзай мануал или пхп.су если не можешь что-то. Вот оно тебе надо pack/unpack?

31. Жень4ик (13.02.2012 / 00:37)
30. Wapruks, кстати, хорошая идея. Но я как розбирал гостевую, так мне только тот скрипт в голову и лезит, по другому сделать не могу. Может мне сначало его переделать? А потом и с нуля?

32. Игорь (13.02.2012 / 01:07)
31: SiT, Делай с нуля = ) Первая гостевая это та еще штука = )

33. Жень4ик (13.02.2012 / 01:19)
Ну вот. Сел писать гостевую.
<?php
if(empty($_POST['name']) and !empty($_POST['msg']))
{
echo '<div class=err><font color="red">Вы не ввели имя!</font></div>';
}
if(empty($_POST['msg']) and !empty($_POST['name']))
{
echo '<div class=err><font color="red">Вы не ввели сообщение!</font></div>';
}
if(!empty($_POST['msg']))
/*
//а дальше как?
//$msg=htmlspecialchars($msg);
//$name=htmlspecialchars($name);
// или
//$msg=htmlspecialchars($_POST['msg']);
*/
?>


34. Богдан (13.02.2012 / 01:33)
<?php
$error = '';

if(empty($_POST['name'])) {
    $error .= '<div class=err><font color="red">Вы не ввели имя!</font></div>';
}

if(empty($_POST['msg'])) {
    $error .= '<div class=err><font color="red">Вы не ввели сообщение!</font></div>';
}

if($error) {
    $msg = htmlspecialchars($_POST['msg']);
    $name = htmlspecialchars($_POST['name']);
   //сохранение данных
} else {
    echo $error;
}

?>


35. Андрюха (13.02.2012 / 04:45)
34.
if(empty($error))
В твоем случае если есть ошибки,то запись

36. Жень4ик (13.02.2012 / 05:58)
35. Wapruks, надо
if(!empty($error))


37. Андрюха (13.02.2012 / 07:44)
нет. Это "если не пустая $error",тоесть есть ошибки. А в коде ганжара если есть ошибки то идет запись

38. Жень4ик (13.02.2012 / 09:50)
37. Wapruks, если переменная не пустая тогда идет запись! Так же надо?

Добавлено через 01:08 сек.
Мне вообще кажется его код не верный.

39. Андрюха (13.02.2012 / 09:52)
$error содержит ошибки. И если их нет,то $error пуста,если есть,то выводим их

40. Богдан (13.02.2012 / 09:52)
Да, ошибся
Должно быть так
<?php
if(!$error) {
//или как уже выше писали
if(empty($error)) {
?>


41. Андрюха (13.02.2012 / 09:53)
его код не верен только в условии,которое я написал. А так,всё правильно

42. Жень4ик (13.02.2012 / 09:54)
Ну так. То условие надо записать как я написал?

43. Андрюха (13.02.2012 / 09:55)
нет. Как я написал или как ганжар в 40 посте написал

44. Жень4ик (13.02.2012 / 09:59)
Производит запись если переменная пустая? Тьфу... Понял, это же не сообщение выводим, а ошибку... Все, я понял...

45. Жень4ик (13.02.2012 / 14:40)
Почему ошибка в 17 строке? (уверен тут не одна ошибка).
<?php
$err='';
if(empty($_POST['name']))
{
$err.='<div class=err><h3><font color="red">Вы не ввели имя</font></h3></div>';
}
if(empty($_POST['msg']))
{
$err.='<div class=err><h3><font color="red">Вы не ввели сообщение</font></h3></div>';
}
{
if(!$err)
$name=htmlspecialchars($_POST['name']);
$msg=htmlspecialchars($_POST['msg']);
$name=substr($name,0,12);
$msg=substr($msg,0,512);
}else{
echo $err;
}
$msg=file_get_contenst($msg);
fopen('msg.dat','r+');
$file=file('msg.dat');
fclose('msg.dat');
echo '<form action="index.php" method="post">
Имя:<br>
<input name="name"
type="text"/>
Сообщение:<br>
<input name="msg" type="text"/>
<br>
<input type=submit value="Сказать"/></form>';
?>


46. Павел (13.02.2012 / 14:46)
45: SiT, после if(!$err) , в 12ой строке не хватает фигурной скобки.

и еще, думаю htmlspecialchars лучше использовать на выводе, а не на добавление в базу.

и еще используй не substr, а mb_substr(если работаешь с utf, а я думаю ты работаешь с utf)

Добавлено через 05:45 сек.
3: Borland, зачем нагружать подобным новичка?
...не понимаю.

47. ramzes (13.02.2012 / 14:54)
if($err!='') смотри начало своего кода

Добавлено через 00:57 сек.
46. GingerBread, наоборот, при записи 1 раз, на выводе каждый раз

48. Павел (13.02.2012 / 14:57)
47: ramzes, мб. думаю нужно пересмотреть свои приоритеты.

49. Жень4ик (13.02.2012 / 15:02)
46. GingerBread, зачем та скобка?

50. Павел (13.02.2012 / 15:05)
49: SiT, ну у тебя скобка на 11ой строке ,а должна быть на 12ой после условия.

51. Жень4ик (13.02.2012 / 15:08)
50. GingerBread, ааа... Все, понял, щас исправлю. Больше ошибок нету?

Добавлено через 05:09 сек.
Есть есчо одна ошибка. Походу с скобкой. А то ошибку в 31 строке выбивает.

52. Жень4ик (13.02.2012 / 15:27)
Нашел ошибку. Но теперь новая ошибка Zhen4ik.ke o.su/add.php

53. Павел (13.02.2012 / 15:34)
при переходе по ссылке редирект

54. Удаленный (13.02.2012 / 17:27)
52. SiT, и лучше не применять тег <font>, вместо него лучше писать <span> со стилями. В будущем тег <font> и т.п. уберут из спецификации

55. Изнаур (13.02.2012 / 18:20)
надеюсь ничего если я здесь задам свой вопрос?
<?
if(!$_POST['add']);
{
echo "<form action='index.php' method='POST'>";
echo"<input type='text'  size='25'  name='names'><br>";
echo "<input type='text' size='25'   name='email'><br>";
echo "<input type='submit' value='Отправить' name='add'>";
echo "</form>";
}
if($_POST['add']);//старался через else но он почему то выдает ошибку
{
$mess="message.dat";
$names=$_POST['names'];
$email=$_POST['email'];
$open=fopen($mess,"a+");
$strok=$names.$email;
fwrite($open,$strok);
fclose($open);
}
"
?>
вот простейшая форма
почему в message.dat ничего не записывается?

56. Павел (13.02.2012 / 18:33)
используй file_put_contents();

и почему такое странное условие?)
else не проходил?)

57. Изнаур (13.02.2012 / 18:36)
56,спасибо
да else что-то не работал)вот пришлось такое условие использовать)

58. Александр (13.02.2012 / 18:45)
<?php
if(!isset($_POST['add']) || empty($_POST['add'])); 
{ 
    echo "<form action='index.php' method='POST'>"; 
    echo "<input type='text'  size='25'  name='names'><br>"; 
    echo "<input type='text' size='25'   name='email'><br>"; 
    echo "<input type='submit' value='Отправить' name='add'>"; 
    echo "</form>"; 
} 
else
{ 
    $mess="message.dat"; 
    $names=$_POST['names']; 
    $email=$_POST['email']; 

    file_put_contents($mess, $names.$email.PHP_EOL, FILE_APPEND);
} 
?>


59. Изнаур (13.02.2012 / 18:55)
Муз-ТВ (13 Февраля 2012 / 18:45)
<?php
if(!isset($_POST['add']) || empty($_POST['add'])); 
{ 
    echo "<form action='index.php' method='POST'>"; 
    echo "<input type='text'  size='25'  name='names'><br>"; 
    echo "<input type='text' size='25'   name='email'><br>"; 
    echo "<input type='submit' value='Отправить' name='add'>"; 
    echo "</form>"; 
} 
else
{ 
    $mess="message.dat"; 
    $names=$_POST['names']; 
    $email=$_POST['email']; 

    file_put_contents($mess, $names.$email.PHP_EOL, FILE_APPEND);
} 
?>
выдает ошибку,убрал else поставил if(isset($_POST['add'])||empty ($_POST['add'])); страницу показало в message.dat записало
какие то двойные скобки,виновна кодировка?

60. Жень4ик (13.02.2012 / 18:56)
53. GingerBread, непонял!

Добавлено через 00:44 сек.
Блин. test.Zhen4ik.keo .s u/add.php

61. Александр (13.02.2012 / 19:08)
59,
<?php 
if(!isset($_POST['add']) || empty($_POST['add']))
{  
    echo "<form action='index.php' method='POST'>";  
    echo "<input type='text'  size='25'  name='names'><br>";  
    echo "<input type='text' size='25'   name='email'><br>";  
    echo "<input type='submit' value='Отправить' name='add'>";  
    echo "</form>";  
}  
else 
{  
    $mess="message.dat";  
    $names=$_POST['names'];  
    $email=$_POST['email'];  

    file_put_contents($mess, $names.$email.PHP_EOL, FILE_APPEND); 
}  
?>

Добавлено через 01:06 сек.
60, file_get_contents а не file_get_content

62. Павел (13.02.2012 / 19:19)
60: SiT, неправильно ф-цию написал

63. Изнаур (13.02.2012 / 19:21)
61,http://upwap.ru/2022639
это в message.dat

64. Павел (13.02.2012 / 19:23)
60: SiT, неправильно ф-цию написал

65. Жень4ик (13.02.2012 / 19:29)
<?php
$err='';
if(empty($_POST['name']))
{
$err.='<div class=err><h3><font color="red">Вы не ввели имя</font></h3></div>';
}
if(empty($_POST['msg']))
{
$err.='<div class=err><h3><font color="red">Вы не ввели сообщение</font></h3></div>';
}
if(!$err)
{
$name=htmlspecialchars($_POST['name']);
$msg=htmlspecialchars($_POST['msg']);
$name=substr($name,0,12);
$msg=substr($msg,0,512);
}else{
echo $err;
}
$msg=file_get_contents($msg);
fopen('msg.dat','r+');
$file=file('msg.dat');
fclose('msg.dat');
echo '<form action="index.php" method="post">
Имя:<br>
<input name="name"
type="text"/>
Сообщение:<br>
<input name="msg" type="text"/>
<br>
<input type=submit value="Сказать"/></form>';
?>
ну а щас че не работает? Все ж вроде верно.

66. Павел (13.02.2012 / 19:33)
для чего тебе эта строчка?)

$msg=file_get_contents($msg);

67. Жень4ик (13.02.2012 / 19:47)
66. GingerBread, блин, все....щас все исправлю...

URL: https://visavi.net/topics/29458