PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 9
zonder
Отправлено: 10 Июня, 2011 - 13:26:45 • Тема: Гостевая книга • Форум: Напишите за меня, пожалуйста
Ответов: 8 Просмотров: 93
че то не хочет виводить в базу добавляет а виводить не хочет
(Добавление)
вот у меня гостевая Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?
mysql_connect ( "localhost" , "root" , "" ) ; // ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ ?>
<html>
<head>
<title>Гостевая книга</title>
<script language="JavaScript">
function AddTags(tagsCode) //Фу-ия для вставки тегов в сообщения (textarea)
{
var tagsCode;
var newPost;
var oldPost = document.forma.text.value;
newPost = oldPost+tagsCode;
document.forma.text.value=newPost;
document.forma.text.focus();
return;
}
function open_tage() //Фу-ция для открытие окна с допустимыми тегами
{
var OW=window.open(" ", "", " ");
OW.document.write("<HTML>")
OW.document.write("<TITLE> Допустимые теги </TITLE>")
OW.document.write("<BODY>")
OW.document.write("<table border=1><TR bgcolor=#e2e2e2><TH>Обозначение</TD><TH>Результат</TD></TR>")
OW.document.write("<TR><TD>[B]Полужирный текст[/B]</TD><TD><B>Полужирный текст</B></TD></TR>")
OW.document.write("<TR><TD>[I]Курсивный текс[/I]</TD><TD><I>Курсивный текс</I></TD></TR>")
OW.document.write("<TR><TD>[U]Подчеркнутый текст[/U]</TD><TD><U>Подчеркнутый текст</U></TD></TR>")
OW.document.write("<TR><TD>[red]Текст красным цветом[/red]</TD><TD><font color=red>Текст красным цветом</font></TD></TR>")
OW.document.write("<TR><TD>[sup]Верхний индекс[/sup]</TD><TD><sup>Верхний индекс</sup></TD></TR>")
OW.document.write("<TR><TD>[sub]Нижний индекс[/sub]</TD><TD><sub>Нижний индекс</sub></TD></TR></table>");
OW.document.write("</BODY></HTML>")
self.name="main window";
}
</script>
</head>
<!-- Ну, а это, я думаю понятно... Для оформления:) -->
<style type="text/css">
.text{
font-family:Verdana;
font-size:12px;
color:#000099;
width:60%;
}
.text_admina{
font-family:Verdana;
font-size:11px;
color:#000033;
}
.text{
font-family:Verdana;
font-size:13px;
color:#000099;
}
input{
font-family:Verdana;
font-size:12px;
color:#000000;
}
textarea{
font-family:Verdana;
font-size:11px;
color:#000000;
}
</style>
<body>
<H2 align=center><font color="#0000cc">Гостевая книга</font>
<br><font size=3>(Добавление записи)</font></H2>
<?
if ( @ $submit ) { // Если нажата кнопка Добавить, то...
$check_email =! preg_match ( "/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i" , $email ) ; // Записываем в переменную, функцию для проверки правильности введенного E-mail`а if ( trim ( $name ) == '' || trim ( $email ) == '' || $check_email || trim ( $text ) == '' ) { // Если поля обязательные для заполнения не заполнены, то выводим соответствующие предупреждения echo "<table border=0 width=50% align=center><tr><td><font color=red><b>Во время добавления записи произошли следующие ошибки:</b></font></td></tr><tr><td>" ;
echo "<li>Вы не ввели свое <b>имя (ник)</b><br>" ;
}
echo "<li>Вы не ввели свой <b>E-mail</b>" ;
} else if ( ! empty ( $email ) ) { // Если поле E-mail заполнено, if ( $check_email ) // то проверяем его (чтобы он был введен вида mail@mail.ru)
echo "<li>E-mail введен неверно. (введите e-mail в виде: mail@mail.ru)<br>" ;
}
echo "<li>Вы не ввели <b>сообщение</b>" ;
}
echo "<hr color=#000099 width=450 size=1></table>" ;
}
if ( ! trim ( $name ) == '' && ! trim ( $email ) == '' && ! $check_email && ! trim ( $text ) == '' ) { // Если поля обязательные для заполнения заполнены все и E-mail введен правильно, то... $name = strip_tags ( $name ) ; // убираем HTML и PHP тэги для поля name $email = strip_tags ( $email ) ; // убираем HTML и PHP тэги для поля email $city = strip_tags ( $city ) ; // убираем HTML и PHP тэги для поля city $url = strip_tags ( $url ) ; // убираем HTML и PHP тэги для поля url $text = strip_tags ( $text ) ; // убираем HTML и PHP тэги для поля text include ( "str_raplace.php" ) ; // подключаем файл с доступными тегами
$date = date ( "d.m.y, H:i:s" ) ; // Записываем дату и добавления в переменную $date $answer_admin = "" ; // Ответ администратора. Сначало делаем пустым
if ( trim ( $city ) == '' ) { $city = "" ; } // Если Город не указан, то делаем поле city пустым if ( trim ( $url ) == '' ) { $url = "" ; } // Если Сайт не указан, то делаем поле url пустым... else if ( ! ereg ( "^http://(.*)$" , $url ) ) $url = 'http://' . $url ; // А Если указан сайт, то проверяем наличия http:// в поле url. Если нет http://, тогда ставим. $sql = "INSERT INTO gb VALUES ('$name ', '$email ', '$city ', '$url ', '$text ', '$date ', '$answer_admin ')" ; // Запрос на добавление информации в базу данных MySQL
Header ( "Location: gb.php" ) ; // обновляем страницу }
}
?>
<!-- Ну, а это объяснять я думаю не надо :-) -->
<form action="gb.php" method="post" name=forma>
<table border=0 class=text align=center width="50%"><tr><td align=right>
<b>Ваше имя</b> (ник):<font color="red">*</font></td><td>
<input type="text" size="30" name="name" title="Ваше имя (ник)" value="<?= @ $name ?> "></td></tr><tr><td align=right>
<b>Ваш E-mail:</b><font color="red">*</font></td><td>
<input type="text" size="30" name="email" title="Ваш E-mail" value="<?= @ $email ?> "></td></tr><tr><td align=right>
<b>Город:</b></td><td>
<input type="text" size="30" name="city" title="Ваш город" value="<?= @ $city ?> "></td></tr><tr><td align=right>
<b>URL:</b></td><td>
<input type="text" size="30" name="url" title="URL вашего сайта (если есть)" value="<?= @ $url ?> "></td></tr><tr height=10><td colspan=2>
</td></tr><tr><td colspan=2><input type="Button" name="B" value=" B " title="Полужирный текст" OnClick="AddTags(' [B]ваш текст[/B] ');">
<input type="Button" name="B" value=" I " title="Курсивный текс " OnClick="AddTags(' [I]ваш текст[/I] ');">
<input type="Button" name="B" value=" U " title="Подчеркнутый текст" OnClick="AddTags(' [U]ваш текст[/U] ');">
<input type="Button" name="B" value="red" title="Выделение текста красным цветом" OnClick="AddTags(' [red]ваш текст[/red] ');">
<input type="Button" name="B" value="sup" title="Верхний индекс" OnClick="AddTags(' [sup]ваш текст[/sup] ');">
<input type="Button" name="B" value="sub" title="Нижний индекс" OnClick="AddTags(' [sub]ваш текст[/sub] ');">
- <a href="javascript:open_tage()">Допустимые теги</a>
</td></tr><tr><td colspan=2 align=center><b>Сообщение:</b><font color="red">*</font></td></tr><tr><td colspan=2 align=left>
<textarea name="text" rows=12 cols=95><?= @ $text ?> </textarea></td>
</tr><tr><td height=6></td></tr><tr><td align=left>
<input type="reset" value="Очистить"></td><td align=right>
<input type="submit" name="submit" value="Добавить »"></td></tr><tr height=50><td colspan=2>
<font color="red">*</font> - поля обязательные для заполнения
</td></tr>
</table></form>
<hr color="blue" width=79% size=1>
</center>
<p>
<!-- -->
<?
/* Это код для вывода информации */
$numresults = mysql_query ( "SELECT * FROM gb" ) ; // Выбираем все записи из таблицы $rows = mysql_num_rows ( $numresults ) ; // Подсчитываем сколько в таблице записей
if ( empty ( $page ) ) { $page = 0 ; } // Если переменная page пуста, то присваиваем ей значение 0. (Это для постраничного вывода) $limit = 5 ; // Здесь указано кол-во сообщений которые будут выводиться на одной странице.
$sql = mysql_query ( "SELECT * FROM gb ORDER BY date DESC limit $page ,$limit " ) ;
if ( $rows == '0' ) { // Если записей нет,
echo "<H2><center>Нет сообщений</center></H2>" ; // то выводим соответствующее сообщение
}
for ( $i = 0 ; $i < mysql_num_rows( $sql ) ; $i ++ )
{
/* Делаем оформление для вывода записи */
echo "<tr><td><table style='border-style: solid;border-width:1px;border-color:#d3d5e7;' border=0 align=center width=100% c ellspacing=0 cellpadding=2 class=text>
<tr bgcolor='#d3d5e7'><td width=70%>
<b>Сообщение от:</b> " . $stroka [ 'name' ] . "</a></font> <a href='mailto:" . $stroka [ 'email' ] . "' title='E-mail: " . $stroka [ 'email' ] . "'>E-mail</a> " ;
if ( ! empty ( $stroka [ 'url' ] ) ) echo "| <a href='" . $stroka [ 'url' ] . "' target='_blank' title=" . $stroka [ 'url' ] . ">url</a>" ;
else echo " " ;
echo "</td><td width=60% align=right><font size=1>" . $stroka [ 'date' ] . "</td></tr>
<tr><td colspan=3>" . nl2br ( $stroka [ 'text' ] ) . "" ; if ( ! empty ( $stroka [ 'answer_admin' ] ) ) echo "<table class=text_admina><tr height=30><td><font color=#006600><b><u>Admin:</u>
</b> " . nl2br ( $stroka [ 'answer_admin' ] ) . "</font></td></tr></table>" ; echo "</td></tr></table></td></tr></table><br>" ;
}
/* Этот фрагмент кода отвечает за постраничный вывод */
// если это не первая страница, выводим ссылку "<<"
if ( ! $rows == '0' ) {
echo "<center>" ;
if ( $page >= 5) {
$data_page = $page - $limit ;
print "<a href=\" gb.php?page=$data_page \" ><<</a> " ;
}
$pages = ceil ( $rows / $limit ) ; if ( $pages < ( $rows / $limit ) ) {
$pages = ( $pages + 1) ;
}
// Выводим ссылки на страницы
for ( $i = 1 ; $i <= $pages ; $i ++ ) {
$data_page = $limit * ( $i - 1) ;
if ( $data_page == $page ) {
print "[<b> $i </b>] " ;
} else {
print "<a href=\" gb.php?page=$data_page \" >$i </a> " ;
}
}
// если это не последняя страница, выводим ссылку ">>"
if ( ! ( ( $page / $limit ) == ( $pages - 1) ) && ( $pages != 1) ) {
$data_page = $page + $limit ;
print "<a href=\" gb.php?page=$data_page \" >>></a><p></center>" ;
}
echo "<p align=left>Всего сообщений: <b>$rows </b>" ;
}
?>
</body>
</html>
вот запрос CODE (
SQL ):
скопировать код в буфер обмена
CREATE TABLE gb ( name VARCHAR( 35) , email VARCHAR( 35) , city VARCHAR( 30) ,
url VARCHAR( 35) , text TEXT, date VARCHAR( 20) , answer_admin TEXT) ;
в чем проблема когда нажимаю на button ничего не происходит. Не могу понять че там за.. Посмотрите пожалуста
zonder
Отправлено: 10 Июня, 2011 - 12:32:28 • Тема: Гостевая книга • Форум: Напишите за меня, пожалуйста
Ответов: 8 Просмотров: 93
Нужен ПРОСТОЙ пример гостевой книги php с формой без администрирования и с использованием mysql желательно с запросом. Весь google перевернул ничего путнего не нашел
zonder
Отправлено: 09 Июня, 2011 - 22:51:48 • Тема: Captha • Форум: Графика в PHP
Ответов: 7 Просмотров: 3445
тфу во ето я затупил.... спасиб после длительного програмирования забил поставить точку с запетой
zonder
Отправлено: 09 Июня, 2011 - 22:04:37 • Тема: Captha • Форум: Графика в PHP
Ответов: 7 Просмотров: 3445
вот у меня теперь форма PHP:
скопировать код в буфер обмена
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
< html>
< head>
< meta http- equiv= "Content-Type" content= "text/html; charset=windows-1251" >
< title> Untitled Document</ title>
</ head>
< body>
< form action= "send_test.php" method= "post" >
< p> Введите имя:< br>
< input type= "text" name= "name" ></ p>
< p> Введите email:< br>
< input type= "text" name= "email" ></ p>
< p> Введите сообщение:< br>
< textarea name= "message" cols= "40" rows= "5" ></ textarea>
</ p>
< p> Введите числа с картинки: < br>
< p>< img src= "secpic.php" ></ p>
< input name= "pr" style= " margin-bottom:11px" type= "text" size= "6" maxlength= "4" ></ p>
< p>< input type= "submit" class = "bt1" value= "Отправить сообщение" ></ p>
</ form>
</ body>
</ html>
с капчей все нормально и теперь файл проверки PHP:
скопировать код в буфер обмена
if ( isset ( $_POST [ 'name' ] ) ) { $name = $_POST [ 'name' ] ; if ( $name == '' ) { unset ( $name ) ; } } if ( isset ( $_POST [ 'email' ] ) ) { $email = $_POST [ 'email' ] ; if ( $email == '' ) { unset ( $email ) ; } } if ( isset ( $_POST [ 'message' ] ) ) { $message = $_POST [ 'message' ] ; if ( $message == '' ) { unset ( $message ) ; } } if ( isset ( $_POST [ 'pr' ] ) ) { $pr = $_POST [ 'pr' ] ; if ( $pr == '' ) { unset ( $pr ) ; } }
{
if ( ! preg_match ( "/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i" , $email ) ) {
echo "<p>e-mail</p>" ;
}
if ( $_POST [ 'pr' ] == $_SESSION [ 'secpic' ] )
{
echo "<p>True</p>"
}
}
?>
в форме все с картинкой тоже нормально генерирует и вот ошибка при всей заполненой форме что викидает денвер Parse error: syntax error, unexpected '}', expecting ',' or ';' in Y:\home\1.ru\www\send_test.php on line 21
zonder
Отправлено: 09 Июня, 2011 - 10:14:18 • Тема: Captha • Форум: Графика в PHP
Ответов: 7 Просмотров: 3445
тоисть так PHP:
скопировать код в буфер обмена
< p> Введите имя:< br>
< input type= "text" name= "name" ></ p>
< p> Введите email:< br>
< input type= "text" name= "email" ></ p>
< p> Введите сообщение:< br>
< textarea name= "message" cols= "40" rows= "5" ></ textarea>
</ p>
< p> Введите числа с картинки: < br>
< p>< img src= "captcha.php" >
< input name= "pr" style= " margin-bottom:11px" type= "text" size= "6" maxlength= "4" ></ p>
< p>< input type= "submit" class = "bt1" value= "Отправить сообщение" ></ p>
</ form>
</ body>
</ html>
"pr" - поле "bt1"- кнопка. потом сравниваем и куда его вставлять в capcha.php?? И что я не так делаю?
zonder
Отправлено: 08 Июня, 2011 - 22:47:10 • Тема: Captha • Форум: Графика в PHP
Ответов: 7 Просмотров: 3445
Есть форма отправки сообщенияPHP:
скопировать код в буфер обмена
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
< html>
< head>
< meta http- equiv= "Content-Type" content= "text/html; charset=windows-1251" >
< title> Untitled Document</ title>
</ head>
< body>
< form action= "send_test.php" method= "post" >
< p> Введите имя:< br>
< input type= "text" name= "name" ></ p>
< p> Введите email:< br>
< input type= "text" name= "email" ></ p>
< p> Введите сообщение:< br>
< textarea name= "message" cols= "40" rows= "5" ></ textarea>
</ p>
< p> Ведите числа с картинки: < br>
< input name= "pr" style= " margin-bottom:11px" type= "text" size= "6" maxlength= "4" ></ p>
< p>< input type= "submit" class = "bt1" value= "Отправить сообщение" ></ p>
</ form>
</ body>
</ html>
и есть капчаPHP:
скопировать код в буфер обмена
$width = 165 ;
$height = 60 ;
$font_size = 18 ;
$let_amount = 6 ;
$fon_let_amount = 30 ;
$path_fonts = 'fonts/' ;
$letters = array ( 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'j' , 'k' , 'm' , 'n' , 'p' , 'q' , 'r' , 's' , 't' , 'u' , 'v' , 'w' , 'x' , 'y' , 'z' , '2' , '3' , '4' , '5' , '6' , '7' , '9' ) ; $colors = array ( '10' , '30' , '50' , '70' , '90' , '110' , '130' , '150' , '170' , '190' , '210' ) ;
{
if ( $fontName != "." && $fontName != ".." )
{
$fonts [ ] = $fontName ;
}
}
for ( $i = 0 ; $i < $fon_let_amount ; $i ++ )
{
$font = $path_fonts . $fonts [ rand ( 0
, sizeof ( $fonts ) - 1
) ] ; $size = rand ( $font_size - 2
, $font_size + 2
) ; imagettftext ( $src , $size , rand ( 0
, 45
) , rand ( $width * 0
. 1
, $width - $width * 0
. 1
) , rand ( $height * 0
. 2
, $height ) , $color , $font , $letter ) ; }
for ( $i = 0 ; $i < $let_amount ; $i ++ )
{
$font = $path_fonts . $fonts [ rand ( 0
, sizeof ( $fonts ) - 1
) ] ; $size = rand ( $font_size * 2
. 1
- 2
, $font_size * 2
. 1
+ 2
) ; $x = ( $i + 1
) * $font_size + rand ( 4
, 7
) ; $y = ( ( $height * 2
) / 3
) + rand ( 0
, 5
) ; $cod [ ] = $letter ;
}
$_SESSION [ 'secpic' ] = implode ( '' , $cod ) ;
header ( "Content-type: image/gif" ) ; ?>
Как мне их вместе связать? Очень надо. Просьба не советовать другие капчи. Спасибо.
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB