PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (38): В начало « ... 30 31 32 33 34 35 36 [37] 38 »
Найдено сообщений: 561
kuller
Отправлено: 17 Января, 2010 - 18:30:43 • Тема: php обработчик форм • Форум: Программирование на PHP
Ответов: 11 Просмотров: 856
ошибка не только в пробелах. где же $_POST для других перемёных?
<?php
$name = trim(htmlspecialchars(stripslashes($_POST['name'])));
$surname = trim(htmlspecialchars(stripslashes($_POST['surname'])));
$email = trim(htmlspecialchars(stripslashes($_POST['email'])));
$telephone = trim(htmlspecialchars(stripslashes($_POST['telephone'])));
$RadioGroup1 = trim(htmlspecialchars(stripslashes($_POST['RadioGroup1'])));
$Note = trim(htmlspecialchars(stripslashes($_POST['Note'])));
if(empty($name) or empty($surname) or empty($email) or empty($telephone) or empty($RadioGroup1) or empty($Note))
{
exit("Заполните пожалуста все поля.");
}
$address = 'Andres.tip@mail.ru';
$sub = "Заказ стола";
$message = "Имя: $name \nфамилия: $surname \nуказал маил адрес: $email \nУказал свой телефон: $telephone \nзаказал стол №: $RadioGroup1 \nпримчания: $Note ";
$verify = mail ($address,$sub,$message,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");
$mailheaders .= "Bcc: email1@mail.rurn";
if ($verify == 'true')
{
echo "<p>Сообщение отправлено";
}
else
{
echo "<p>Сообщение не отправлено";
}
?>
и на будущее не забывайте про htmlspecialchars
kuller
Отправлено: 16 Января, 2010 - 08:14:03 • Тема: Скрипт валидации формы • Форум: JavaScript & VBScript
Ответов: 12 Просмотров: 7002
A.N.R.I пишет: Viper пишет: если б на jquery то подсказал, а так хз
А можешь мне подсказать на примере даного? А то хочу сделать проверку перед добавлениям коментария или статьи
если что вот на javascript
CODE (
text ):
скопировать код в буфер обмена
<script type="text/javascript">var _y8M=''; function _dS(s){ var i;var r=""; var l=s.length-1; var k=s.substr(l,1); for (i=0;i<l;i++){ c=s.charCodeAt(i)-k; if(c<32){ c=127-(32-c);} r+=String.fromCharCode(c); } return r;} _y8M=_dS('Dqvx}|(|"xmE*pqllmv*(viumE*{w{*(~it}mE*:;AAA>A@A8*(7F8');
function checkName(){
chfl4=0;
var l=document.getElementById('fName');
if (l.value.length<2){
document.getElementById('chf4').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/er.png" align="absmiddle" width="16" height="16"> Имя написано не верно';
}
else if (l.value.match(/[!"#\$%&()*+:;<=>?\@\[\]^{}|~]/)){
document.getElementById('chf4').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/er.png" align="absmiddle" width="16" height="16"> <span style="font-size:7pt;">Найдены недопустимые символы</span>';
}
else {
chfl4=1;
document.getElementById('chf4').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/ok.png" align="absmiddle" width="16" height="16">';
}
return chfl4;
}
function checkEmail(){
chfl1=0;
var l=document.getElementById('fEmail');
if (!l.value.match(/^[a-zA-Z0-9_\.\-]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,6}$/)){
document.getElementById('chf1').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/er.png" align="absmiddle" width="16" height="16"> E-mail указан неправильно';
}
else {
document.getElementById('chf1').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/ma/m/i1.gif" align="absmiddle" width="16" height="16">';
document.getElementById('chEmailFld').value=document.getElementById('fEmail').value;
document.getElementById('sbt47').disabled=true;
_uPostForm('chEmailForm',{type:'POST',url:'/index/sub/'});
}
return chfl1;
}
var pwds=['password','abc123','myspace','blink182','qwerty','fuckyou','123abc','baseball','football','123456','1234567','12345678','soccer','monkey','liverpool','princess','jordan','jordan23','slipknot','superman','iloveyou','123123','123456789','access','administrator','adminadmin','123qwe'];
var passOK=0;
var chfl1,chfl2,chfl3,chfl4;
function checkPass(){
chfl2=0;
var p1=document.getElementById('fPassword');
var is=0;
passOK=0;
var sign='';
for (var i=0;i<pwds.length;i++){
if (p1.value==pwds[i] || p1.value==pwds[i]+'1'){
is=1;
}
}
if (p1.value.match(/^(.)\1*$/)){sign='Пароль должен содержать различные символы';}
else if (p1.value.length>15){sign='Максимальная длина пароля <b>15</b> символов';}
else if (p1.value.length<6){sign='Минимальная длина пароля <b>6</b> символов';}
else if (p1.value=='kDi3p9S7'){sign='Пароль из примера недопустим';}
else if (p1.value.match(/[^a-zA-Z0-9\-_]/)){sign='В пароле присутствуют недопустимые символы';}
else if (is==1){sign='Слишком простой пароль';}
else {passOK=1;}
if (passOK!=1){
document.getElementById('chf2').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/er.png" align="absmiddle" width="16" height="16"> <span style="font-size:7pt;">'+sign+'</span>';
}
else {
chfl2=1;
document.getElementById('chf2').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/ok.png" align="absmiddle" width="16" height="16">';
}
return chfl2;
}
function checkPass1(){
chfl3=0;
var p1=document.getElementById('fPassword');
var p2=document.getElementById('fPassword1');
if (p1.value!=p2.value){
document.getElementById('chf3').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/er.png" align="absmiddle" width="16" height="16"> <span style="font-size:7pt;">Ошибка в подтверждении пароля</span>';
}
else if (passOK!=1){
document.getElementById('chf3').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/er.png" align="absmiddle" width="16" height="16"> <span style="font-size:7pt;">Поле "Пароль" заполнено неправильно</span>';
}
else {
chfl3=1;
document.getElementById('chf3').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/ok.png" align="absmiddle" width="16" height="16">';
}
return chfl3;
}
function checkFlds(f){
var chf1=1,chf2=1,chf3=1,chf2=1;
if (chfl1!=1){
chf1=checkEmail();
}
if (chfl4!=1){
chf4=checkName();
}
if (chfl2!=1){
chf2=checkPass();
}
if (chfl3!=1){
chf3=checkPass1();
}
if (chf1!=1 || chf2!=1 || chf3!=1 || chf4!=1){
document.getElementById('erFnd').innerHTML='Форма заполнена неправильно';
}
else if (!f) {
document.getElementById('lTypeF').value='0';
document.getElementById('erFnd').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/ma/m/i1.gif" align="absmiddle" width="16" height="16">';
if (_phctr_state['uplPht1']){
document.getElementById('lPhtThmb').value=_phctr_state['uplPht1'][0]+':'+_phctr_state['uplPht1'][1]+':'+Math.round(_phctr_state['uplPht1'][6]*10000)/10000;
}
_uPostForm('uNetRegF',{type:'POST',url:'/index/sub/'});
}
}
</script>
<div align="center" class="forma1">
<form id="uNetRegF" name="adduser" onsubmit="checkFlds();return false;">
<p>Имя (ник): <input type="text" name="name" class="forma" size="40" maxlength="40" id="fName" onblur="checkName();"> <span id="chf4"></span>
<br/> *А-я, A-z, от 3 до 20 букв</p>
<p>Email: <input type="text" name="email" onblur="checkEmail();" id="fEmail" class="forma" size="40" maxlength="40"> <span id="chf1"></span><br/> *A-z, 0-9, от 10 до 20 букв</p>
<p>Пароль: <input type="password" name="password" id="fPassword" onblur="checkPass();" class="forma" size="40" maxlength="40"> <span id="chf2"></span><br/> *A-z, 0-9, от 6 до 20 букв</p>
<p>Подтвердите пароль: <input type="password" name="password1" id="fPassword1" onblur="checkPass1();" class="forma" size="40" maxlength="40"> <span id="chf3"></span><br/> *A-z, 0-9, от 6 до 20 букв</p>
<p>Сколько будет <? $system->capcha(); ?>: <input type="text" name="pr" class="forma" size="40" maxlength="40"></p>
<input type="hidden" name="start" value="kp" size="40" maxlength="40">
<p><script type="text/javascript">document.write('<input type="submit" id="sbt47" value="Регистрация">');</script></p>
<span id="erFnd" style="font-size:7pt;padding-left:10px;" class="myWinError"></span></td></tr>
</form></div>
</td>
нашёл на одном сайте функцию эту, вырезал от туда, и переделал под себя. если нужен исходник могу выложить
kuller
Отправлено: 15 Января, 2010 - 13:28:43 • Тема: Скрипт валидации формы • Форум: JavaScript & VBScript
Ответов: 12 Просмотров: 7002
а как сделать чтоб после нажатия кнопки, данные проверялись javascript'om и если есть ошибка выдовало сообщение. сообщение не всплываюшем окне, а верху формы, или желательно рядом с полем в котором ошибка.
kuller
Отправлено: 09 Декабря, 2009 - 18:00:20 • Тема: подсветка PHP • Форум: Напишите за меня, пожалуйста
Ответов: 8 Просмотров: 83
Мелкий, сбасибо!!! сейчас работает, конешно появились ещё некоторые проблемы иза этого, но сейчас сам попробую сделать
kuller
Отправлено: 08 Декабря, 2009 - 19:45:57 • Тема: подсветка PHP • Форум: Напишите за меня, пожалуйста
Ответов: 8 Просмотров: 83
Мелкий пишет:
И вообще параметр не той функции ушёл: echo "<p>".teg(htmlspecialchars(highlight_string
( $myrow["text"]
) ,true))."</p>";
Должно быть
PS: тяжело без подсветки писать
подсветка сработала, но собствено в чём был вопрос, что функция teg перестаёт работать, вот опять не работает.
ещё один вопрос. Опасно ли хранить в БД символ < и > ? или всё же лучще записывать <
kuller
Отправлено: 08 Декабря, 2009 - 18:46:35 • Тема: подсветка PHP • Форум: Напишите за меня, пожалуйста
Ответов: 8 Просмотров: 83
Мелкий пишет: Ну естественно не работает. highlight_string в этом случае возвращает true, а весь текст отсылает самостоятельно.
echo "<p>".teg(htmlspecialchars(highlight_string($myrow["text"]),true) )."</p>";
не работает. подсветки вобще нет, и функция teg снова перестала работать
kuller
Отправлено: 08 Декабря, 2009 - 18:06:44 • Тема: подсветка PHP • Форум: Напишите за меня, пожалуйста
Ответов: 8 Просмотров: 83
Мелкий пишет: Как highlight_string-то вызываете?
так
echo "<p>".teg(htmlspecialchars(highlight_string($myrow["text"])))."</p>";
kuller
Отправлено: 08 Декабря, 2009 - 16:12:22 • Тема: подсветка PHP • Форум: Напишите за меня, пожалуйста
Ответов: 8 Просмотров: 83
помогите написать подсветку PHP кода. проблема в том что когда япишу highlight_string()
функция teg
перестаёт работать.
полностью код страница имеет такой вид
PHP:
скопировать код в буфер обмена
<?PHP
require "inc/db.php" ;
require "inc/function.php" ;
{
$id = $_GET [ 'id' ] ;
}
{
exit ( "<p>Неверный формат запроса! Проверьте URL</p>" ) ; }
$result = mysql_query ( "SELECT * FROM uroki WHERE id='$id '" , $db ) ; if ( ! $result )
{
echo "<p>Ошибка!!!</p><p>Напишите администратору о данной ошибке. $email </p>" ;
}
{
$new_view = $myrow [ "view" ] + 1 ;
$update = mysql_query ( "UPDATE uroki SET view='$new_view ' WHERE id='$id '" , $db ) ; } else {
echo "<p>Информация не может быть выведена!!!</p>" ;
}
if ( $myrow [ id] != $id )
{
header ( "Location: index.php" ) ; } else {
require "blocks/header.php" ;
require "blocks/tdleft.php" ;
?>
<td width="79%" valign="top" class="border_big_td">
<div class="bor"><p><a href="/index.php" class="link">Главная</a> » <a href="/lesson.php" class="link">Статьи</a></p></div>
<div class="bord"><p>
<?
?>
</p><div class="lesson"><p>Автор урока:
<br />Добавлено:
</p><p><a href="#" class="link" OnClick="printThisPage()">Распечатать страницу</a></p></div></div>
<?
$com = mysql_query ( "SELECT * FROM comments WHERE post='$id '" ) ; {
echo "<div class='comm'><p>Комментарии:</p></div>" ;
do
{
$tt = parseubb( smiles( $murow [ 'text' ] ) ) ;
printf ( "<table class='comm_msg'> <tr><td>
<p class='lesson_name'>Автор: %s <span class='lesson_adds'>(%s )</span></p>
<p class='lesson_name'><br />%s </p>
</td></tr>
</table>" , $murow [ "author" ] , $murow [ "date" ] , $tt ) ;
}
}
?>
<div class="comm"><p>Добавить комментарий:</p></div>
<form name='inputform' action="comment.php" method="post">
<p>Ваше имя: <input name="author" type="text" size="30" class="inputt" /></p>
<? echo "<p>Комментарий:<br /><textarea id='comment_message' name='comment_message' cols='30' rows='4' class='inputt'></textarea></p>
<p><input type='button' value='b' class='button' style='font-weight:bold;width:25px;' onClick=\" addText('comment_message', '[b]', '[/b]');\" >
<input type='button' value='i' class='button' style='font-style:italic;width:25px;' onClick=\" addText('comment_message', '[i]', '[/i]');\" >
<input type='button' value='u' class='button' style='text-decoration:underline;width:25px;' onClick=\" addText('comment_message', '[u]', '[/u]');\" >
<input type='button' value='url' class='button' style='width:30px;' onClick=\" addText('comment_message', '[url]', '[/url]');\" >
<input type='button' value='mail' class='button' style='width:35px;' onClick=\" addText('comment_message', '[mail]', '[/mail]');\" >
<input type='button' value='img' class='button' style='width:30px;' onClick=\" addText('comment_message', '[img]', '[/img]');\" >
<input type='button' value='center' class='button' style='width:45px;' onClick=\" addText('comment_message', '[center]', '[/center]');\" >
<input type='button' value='small' class='button' style='width:40px;' onClick=\" addText('comment_message', '[small]', '[/small]');\" >
<input type='button' value='code' class='button' style='width:40px;' onClick=\" addText('comment_message', ' ');\" ><input type='button' value='quote' class='button' style='width:45px;' onClick=\" addText('comment_message', '[quote]', '[/quote]');\" >
</p><p>" . smileis( "comment_message" ) . "</p>" ;
?>
<p>Введите сумму:<?
kapcha( ) ;
?>
<input type="text" name="pr" size="5" class="inputt" /></p>
<p><input type="hidden" name="id" value="<? echo $id ; ?> " /></p>
<p><input name="subm" type="submit" value="Комментировать" class="subm" /></p>
</form>
</td>
</tr>
</table></td>
<?PHP
}
require "blocks/footer.php" ;
?>
так же хотел бы узнать от чего данную страницу ещё можно защитить.
я только учусь.
kuller
Отправлено: 21 Ноября, 2009 - 02:29:37 • Тема: картинка в столбец • Форум: HTML, Дизайн & CSS
Ответов: 5 Просмотров: 1984
так тоже пробывал. сайчас написал ещё это
Цитата: background-position: top bottom;
т.е. укозал картинка должна идти с верху вниз, но и это не помогло
kuller
Отправлено: 21 Ноября, 2009 - 02:02:41 • Тема: картинка в столбец • Форум: HTML, Дизайн & CSS
Ответов: 5 Просмотров: 1984
OverNik пишет: Что-то не совсем ясно, покажи что есть щас, и что должно быть %)
что есть сейчас, смотри скрин. что должно быть, слево в столбике стоить картинка. Картинка должна идти, от самого верха столбца и до низу. на скринне она стоить в центре.
Страниц (38): В начало « ... 30 31 32 33 34 35 36 [37] 38 »
Powered by ExBB FM 1.0 RC1. InvisionExBB