Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Я только учусь. Помогите пожалуйста допилить код
Покинул форум
Сообщений всего: 17
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
[+]
Существует форма, отправляющая данные, которые заносятся в массив $fields, они обрабатываются и добавляется в базу данных: Стоят такие задачи:"Проделать тоже самое, только:1. чтобы автоматом к значению "author" добавлялось слово Гость и заносилось в базу не просто "Сергей", а "Сергей Гость"; 2. Если в поле "e-mail" формы указаны какие-то значения, которые не могут содержаться в e-mail adrese вывести (/*№#!?%$^~&): "Вы ввели недопустимый e-mail, вернитесь на предыдущую страницу и напишите настоящий e-mail и кнопка возврата на предыдущую страницу; 3. Если в поле e-mail нет знака "@" вывести: "Вы ввели недопустимый e-mail, вернитесь на предыдущую страницу и напишите настоящий e-mail и кнопка возврата на предыдущую страницу; 4. Если в поле author введены недопустимые значения например "admin","administrator", "Автор", "author", (/*№#!?%$^~&), или, если введены цифры или имя меньше 2-х букв вывести: "Вы ввели недопустимое имя, вернитесь на предыдущую страницу и напишите настоящее имя и кнопка возврата на предыдущую страницу;
Можно еще на свое усмотрение посоветовать что-то добавить в целях безопасности, буду признателен.
if($fields[author]=="Ваше имя" or $fields[mail]=="Ваш e-mail"){
exit("<div class='com'>Вы ввели не всю информацию, вернитесь назад и заполните все поля.</div> <br> <input id='send' type='button' value='Вернуться назад' onclick='window.history.go(-1)'>");
$message="Появился комментарий к посту - ".$post_title."\nКомментарий добавил(а): ".$author."\nТекст комментария: ".$text."\nСсылка на заметку: http://site.com/post.php?id=".$id."";
exit("<div class='com'>Вы ввели неверную сумму цифр с картинки на предыдущей странице.</div> <br> <input id='send' type='button' value='Вернуться назад' onclick='window.history.go(-1)'>");
}
?>
(Добавление)
Все 4 задания это было бы идеально, но если смотреть реально на вещи, то самым актуальным является задача №1.
Проклятый принц
Отправлено: 31 Мая, 2013 - 15:53:01
Гость
Покинул форум
Сообщений всего: 118
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
[+]
4) Через preg_match() (Добавление)
2 и 3 тоже, как 4, решается этой же функцией. (Добавление)
1 пункт не особо понял.
В общем, как я понял, чтобы к переменной (например, автор) добавилось дополнительное значение (гость). Если так, то, ($Имя_переменной." Гость";). В твоём случае, это наверно, -
$fields[author]." Гость"
ghjy06
Отправлено: 31 Мая, 2013 - 16:10:59
Новичок
Покинул форум
Сообщений всего: 17
Дата рег-ции: Февр. 2013
$result2=mysql_query("INSERT INTO comments (post,author,text,date,mail) VALUES ('$fields[id]','$name','$fields[text]','$date','$fields[mail]')",$db);
Я давно уже не занимался PHP, уделил больше времени верстке. А сейчас возникла необходимость в решении поставленных мною задач. Я понял, что нужно повторять и повторять с нуля, чтобы наверстать упущенную сноровку и вспомнить азы. Поэтому собственно и обратился на форум, т.к. на форуме, много профессионалов, для которых эти задачи сущий пустяк("пяти минут дело"), которые в наше то время на мое удивление очень отзывчивые, наверное по тому, что сами когда-то начинали или возможно просто по доброте души. В любом случае лично вы на форуме многим помогли, за что Вам огромный респект. (Добавление)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.