Мелочные вопросы
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 с телефона. Не реально скопировать. Но уже есть оперы которые позволяют копировать... А раньше... И у меня нельзя копировать. Каждый раз в ручную переписую... Так запоминается лучше.
Можно и в ручную дыры копировать, примеры даются что бы понять организацию скрипта, а как и где принимать, отправлять, фильтровать данные, надо понять самому, по идее дыры могут ьыть только по небрежности, кодер изначально должен понимать что ему делать, еще до написания самого кода, т.е. безопасность и структура должны сложиться до организации скрипта. А код это самое легкое, его просто пишешь.
Как текст уже готового в уме рассказа
Как то так
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)
Я вот учу, но учу все по учебнику... Покажите пример ДыркИ
ну знаю если в гостевой , чате , форуме и т.п не фильтровать переменные(переменные вроде:-)) $msg=htmlspecialchars($msg); то если написать один скрипт (писать не буду какой) то будет одна большая ошибка. А как в коде дыры узнавать хД..
18.
Удаленный (12.02.2012 / 18:57)
SiT (12 Февраля 2012 / 00:04)
12. Wapruks, вот и первый плюс , учения php с телефона. Не реально скопировать. Но уже есть оперы которые позволяют копировать... А раньше... И у меня нельзя копировать. Каждый раз в ручную переписую... Так запоминается лучше.
Чичас любой смарт копирует отлично
у меня 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