PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (38): В начало « ... 30 31 32 33 34 35 36 [37] 38 »

> Найдено сообщений: 561
kuller Отправлено: 17 Января, 2010 - 18:35:12 • Тема: Как написать капчу? • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1346
JustUserR я вкурсе насчёт этого. просто создание графики на PHP я негоден Хм
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 Отправлено: 17 Января, 2010 - 18:01:50 • Тема: Как написать капчу? • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1346
мой вариант
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. session_start();
  4. $a = rand(1,20);
  5. $b = rand(1,20);
  6. $c = $a + $b;
  7. $_SESSION['proverka'] = $c;
  8. echo "Сколько будет $a + $b =?";
  9. ?>
  10.  
kuller Отправлено: 16 Января, 2010 - 08:14:03 • Тема: Скрипт валидации формы • Форум: JavaScript & VBScript

Ответов: 12
Просмотров: 7002
A.N.R.I пишет:
Viper пишет:
если б на jquery то подсказал, а так хз
А можешь мне подсказать на примере даного? А то хочу сделать проверку перед добавлениям коментария или статьи

если что вот на javascript
CODE (text):
скопировать код в буфер обмена
  1. <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');
  2.  
  3. function checkName(){
  4.         chfl4=0;
  5.         var l=document.getElementById('fName');
  6.         if (l.value.length<2){
  7.                 document.getElementById('chf4').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/er.png" align="absmiddle" width="16" height="16"> Имя написано не верно';
  8.         }
  9.         else if (l.value.match(/[!"#\$%&()*+:;<=>?\@\[\]^{}|~]/)){
  10.                 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>';
  11.         }
  12.         else {
  13.                 chfl4=1;
  14.                 document.getElementById('chf4').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/ok.png" align="absmiddle" width="16" height="16">';
  15.         }
  16.         return chfl4;
  17. }
  18.  
  19. function checkEmail(){
  20. chfl1=0;
  21. var l=document.getElementById('fEmail');
  22. if (!l.value.match(/^[a-zA-Z0-9_\.\-]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,6}$/)){
  23.         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 указан неправильно';
  24. }
  25. else {
  26.         document.getElementById('chf1').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/ma/m/i1.gif" align="absmiddle" width="16" height="16">';
  27.         document.getElementById('chEmailFld').value=document.getElementById('fEmail').value;
  28.         document.getElementById('sbt47').disabled=true;
  29.         _uPostForm('chEmailForm',{type:'POST',url:'/index/sub/'});
  30. }
  31. return chfl1;
  32. }
  33. 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'];
  34. var passOK=0;
  35. var chfl1,chfl2,chfl3,chfl4;
  36.  
  37.  
  38. function checkPass(){
  39.         chfl2=0;
  40.         var p1=document.getElementById('fPassword');
  41.         var is=0;
  42.         passOK=0;
  43.         var sign='';
  44.         for (var i=0;i<pwds.length;i++){
  45.                 if (p1.value==pwds[i] || p1.value==pwds[i]+'1'){
  46.                         is=1;
  47.                 }
  48.         }
  49.         if (p1.value.match(/^(.)\1*$/)){sign='Пароль должен содержать различные символы';}
  50.         else if (p1.value.length>15){sign='Максимальная длина пароля <b>15</b> символов';}
  51.         else if (p1.value.length<6){sign='Минимальная длина пароля <b>6</b> символов';}
  52.         else if (p1.value=='kDi3p9S7'){sign='Пароль из примера недопустим';}
  53.         else if (p1.value.match(/[^a-zA-Z0-9\-_]/)){sign='В пароле присутствуют недопустимые символы';}
  54.         else if (is==1){sign='Слишком простой пароль';}
  55.         else {passOK=1;}
  56.         if (passOK!=1){
  57.                 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>';
  58.         }
  59.         else {
  60.                 chfl2=1;
  61.                 document.getElementById('chf2').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/ok.png" align="absmiddle" width="16" height="16">';
  62.         }
  63.         return chfl2;
  64. }
  65.  
  66. function checkPass1(){
  67.         chfl3=0;
  68.         var p1=document.getElementById('fPassword');
  69.         var p2=document.getElementById('fPassword1');
  70.         if (p1.value!=p2.value){
  71.                 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>';
  72.         }
  73.         else if (passOK!=1){
  74.                 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>';
  75.         }
  76.         else {
  77.                 chfl3=1;
  78.                 document.getElementById('chf3').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/icon/ok.png" align="absmiddle" width="16" height="16">';
  79.         }
  80.         return chfl3;
  81. }
  82.  
  83.  
  84.  
  85.  
  86. function checkFlds(f){
  87.         var chf1=1,chf2=1,chf3=1,chf2=1;
  88.         if (chfl1!=1){
  89.                 chf1=checkEmail();
  90.         }
  91.         if (chfl4!=1){
  92.                 chf4=checkName();
  93.         }
  94.         if (chfl2!=1){
  95.                 chf2=checkPass();
  96.         }
  97.         if (chfl3!=1){
  98.                 chf3=checkPass1();
  99.         }
  100.        
  101.        
  102.        
  103.        
  104.        
  105.         if (chf1!=1 || chf2!=1 || chf3!=1 || chf4!=1){
  106.                 document.getElementById('erFnd').innerHTML='Форма заполнена неправильно';
  107.         }
  108.         else if (!f) {
  109.                 document.getElementById('lTypeF').value='0';
  110.                 document.getElementById('erFnd').innerHTML='<img alt="" border="0" src="http://s12.ucoz.net/img/ma/m/i1.gif" align="absmiddle" width="16" height="16">';
  111.                 if (_phctr_state['uplPht1']){
  112.                         document.getElementById('lPhtThmb').value=_phctr_state['uplPht1'][0]+':'+_phctr_state['uplPht1'][1]+':'+Math.round(_phctr_state['uplPht1'][6]*10000)/10000;
  113.                 }
  114.                 _uPostForm('uNetRegF',{type:'POST',url:'/index/sub/'});
  115.         }
  116. }
  117. </script>
  118. <div align="center" class="forma1">
  119. <form id="uNetRegF" name="adduser" onsubmit="checkFlds();return false;">
  120. <p>Имя (ник): <input type="text" name="name" class="forma" size="40" maxlength="40" id="fName" onblur="checkName();"> <span id="chf4"></span>
  121. <br/> *А-я, A-z, от 3 до 20 букв</p>
  122. <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>
  123. <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>
  124. <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>
  125. <p>Сколько будет <? $system->capcha(); ?>:&nbsp; <input type="text" name="pr" class="forma" size="40" maxlength="40"></p>
  126. <input type="hidden" name="start" value="kp" size="40" maxlength="40">
  127. <p><script type="text/javascript">document.write('<input type="submit" id="sbt47" value="Регистрация">');</script></p>
  128. <span id="erFnd" style="font-size:7pt;padding-left:10px;" class="myWinError"></span></td></tr>
  129. </form></div>
  130. </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
Мелкий пишет:
Ну а отладку?
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<p>Есть ли хоть что-нибудь:".$myrow["text"]."</p>";
  3. echo "<p>только подсветка:".highlight_string($myrow["text"],true)."</p>";
  4. echo "<p>без teg:".htmlspecialchars(highlight_string($myrow["text"],true))."</p>";
  5. echo "<p>Полностью:".teg(htmlspecialchars(highlight_string($myrow["text"],true)))."</p>";
  6.  


И вообще параметр не той функции ушёл: echo "<p>".teg(htmlspecialchars(highlight_string($myrow["text"]),true))."</p>";
Должно быть

PS: тяжело без подсветки писать Улыбка
подсветка сработала, но собствено в чём был вопрос, что функция teg перестаёт работать, вот опять не работает.
ещё один вопрос. Опасно ли хранить в БД символ < и > ? или всё же лучще записывать &lt;
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:
скопировать код в буфер обмена
  1.  
  2. function teg()
  3. {
  4. $text = preg_replace('#\[br\](.*?)#si','<br>\1', $text););
  5. $text = preg_replace('#\[p\](.*?)\[/p\]#si','<p>\1</p>', $text);
  6. $text = preg_replace('#\[i\](.*?)\[/i\]#si', '<i>\1</i>', $text);
  7. $text = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>\1</u>', $text);
  8. $text = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $text);
  9. return $text;
  10. }
  11.  

перестаёт работать.
полностью код страница имеет такой вид
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. define('_INC', 1);
  4. require "inc/db.php";
  5. require "inc/function.php";
  6. if(isset($_GET['id']))
  7. {
  8. $id = $_GET['id'];     
  9. }
  10. if(!preg_match("|^[\d]+$|", $id))
  11. {
  12. exit("<p>Неверный формат запроса! Проверьте URL</p>");
  13. }
  14. $result = mysql_query("SELECT * FROM uroki WHERE id='$id'", $db);
  15. if(!$result)
  16. {
  17. echo "<p>Ошибка!!!</p><p>Напишите администратору о данной ошибке. $email</p>"; 
  18. }
  19. if(mysql_num_rows($result) > 0)
  20. {
  21. $myrow = mysql_fetch_array($result);
  22. $new_view = $myrow["view"] + 1;
  23. $update = mysql_query("UPDATE uroki SET view='$new_view' WHERE id='$id'",$db);
  24. }else{
  25. echo "<p>Информация не может быть выведена!!!</p>";
  26. exit();
  27. }
  28. if($myrow[id] != $id)
  29. {
  30. header("Location: index.php");
  31. }else{
  32. require "blocks/header.php";
  33. require "blocks/tdleft.php";
  34. ?>
  35. <td width="79%" valign="top" class="border_big_td">
  36. <div class="bor"><p><a href="/index.php" class="link">Главная</a> » <a href="/lesson.php" class="link">Статьи</a></p></div>
  37. <div class="bord"><p>
  38. <?
  39. echo "<p>".teg(htmlspecialchars($myrow['text']))."</p>";
  40. ?>
  41. </p><div class="lesson"><p>Автор урока:
  42. <? echo htmlspecialchars($myrow['author']); ?>
  43. <br />Добавлено:
  44. <? echo htmlspecialchars($myrow['date']); ?>
  45. </p><p><a href="#" class="link" OnClick="printThisPage()">Распечатать страницу</a></p></div></div>
  46. <?
  47. $com = mysql_query("SELECT * FROM comments WHERE post='$id'");
  48. if(mysql_num_rows($com) > 0)
  49. {
  50. $murow = mysql_fetch_array($com);
  51. echo "<div class='comm'><p>Комментарии:</p></div>";
  52. do
  53. {
  54. $tt = parseubb(smiles($murow['text']));
  55. printf("<table class='comm_msg'>
  56.         <tr><td>
  57.                  <p class='lesson_name'>Автор: %s<span class='lesson_adds'>(%s)</span></p>
  58.         <p class='lesson_name'><br />%s</p>
  59.                  </td></tr>
  60.         </table>", $murow["author"],$murow["date"],$tt);
  61. }
  62. while($murow = mysql_fetch_array($com));
  63. }
  64. ?>
  65. <div class="comm"><p>Добавить комментарий:</p></div>
  66. <form name='inputform' action="comment.php" method="post">
  67. <p>Ваше имя: <input name="author" type="text" size="30" class="inputt" /></p>
  68. <? echo "<p>Комментарий:<br /><textarea id='comment_message' name='comment_message' cols='30' rows='4' class='inputt'></textarea></p>
  69. <p><input type='button' value='b' class='button' style='font-weight:bold;width:25px;' onClick=\"addText('comment_message', '[b]', '[/b]');\">
  70. <input type='button' value='i' class='button' style='font-style:italic;width:25px;' onClick=\"addText('comment_message', '[i]', '[/i]');\">
  71. <input type='button' value='u' class='button' style='text-decoration:underline;width:25px;' onClick=\"addText('comment_message', '[u]', '[/u]');\">
  72. <input type='button' value='url' class='button' style='width:30px;' onClick=\"addText('comment_message', '[url]', '[/url]');\">
  73. <input type='button' value='mail' class='button' style='width:35px;' onClick=\"addText('comment_message', '[mail]', '[/mail]');\">
  74. <input type='button' value='img' class='button' style='width:30px;' onClick=\"addText('comment_message', '[img]', '[/img]');\">
  75. <input type='button' value='center' class='button' style='width:45px;' onClick=\"addText('comment_message', '[center]', '[/center]');\">
  76. <input type='button' value='small' class='button' style='width:40px;' onClick=\"addText('comment_message', '[small]', '[/small]');\">
  77. <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 Отправлено: 04 Декабря, 2009 - 15:55:29 • Тема: ява скрипт. (значение в поле из формы) • Форум: JavaScript & VBScript

    Ответов: 1
    Просмотров: 1046
    всё разобрался. форме имя не дал. вот и не работало
    kuller Отправлено: 04 Декабря, 2009 - 13:52:29 • Тема: ява скрипт. (значение в поле из формы) • Форум: JavaScript & VBScript

    Ответов: 1
    Просмотров: 1046
    не могу никак сделать. у поля из формы внизу выводятся смалики, при нажатии на смалик, должен появиться в указаном поле. подскажите пожалуста javascript
    kuller Отправлено: 21 Ноября, 2009 - 05:11:35 • Тема: картинка в столбец • Форум: HTML, Дизайн & CSS

    Ответов: 5
    Просмотров: 1984
    всё разобрался
    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 PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

     
    Powered by ExBB FM 1.0 RC1. InvisionExBB