PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 7
Dinisimys
Отправлено: 17 Мая, 2012 - 22:15:07 • Тема: Как мне сделать это? • Форум: JavaScript & VBScript
Ответов: 115 Просмотров: 67047
Дайте, плиз , скрипт вывода на экран цифр от 0 до 10 с обратным отсчетом с обновлением.
Тоесть так:
показывает цыфру 10, потом через секунду(именно секунду )9, дальше 8 и так до 0 и тогда стоп.
Dinisimys
Отправлено: 16 Мая, 2012 - 12:08:40 • Тема: Вопросы от новичков • Форум: Вопросы новичков
Ответов: 74 Просмотров: 2708
PHP:
скопировать код в буфер обмена
<?PHP
$captcha_error = '' ;
$reg = $auto_user = $error = $db_error = false ;
if ( ! $db_server ) $db_error = 'Помилка підкулючення до бази данних. Код:' . mysql_error ( ) . '<br />' ;
if ( User( $auto_user ) )
{
}
elseif ( ! empty ( $_POST [ 'submit' ] ) )
{
$login = $_POST [ 'login' ] ;
$password = $_POST [ 'password' ] ;
$email = $_POST [ 'email' ] ;
$error .= Valid( $login , "логін" ) . Valid( $password , "парол" ) . ValidEmail( $email ) . ValidCaptcha( $_POST [ 'captcha' ] ) . $db_error ;
if ( $error ) $reg = false ;
else $reg = true ;
}
header ( "Cache-Control: no-store, no-cache, must-revalidate" ) ;
header ( "Cache-Control: post-check=0, pre-check=0" , false ) ;
$im =@ imagecreate ( 100
, 50
) or
$captcha_error = 'Каптча не відображається.<br />' ;
$char = $_SESSION [ 'captcha' ] ;
for ( $i = 0 ; $i <= 100 ; $i ++ )
{
}
for ( $i = 0 ; $i < strlen( $char ) ; $i ++ )
{
$x = 5+ $i * 20 ;
imagechar ( $im , 5
, $x , $y , $char [ $i ] , $color ) ;
}
echo '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Реєстрація</title>
<link rel="stylesheet" href="../style/style.css" type="text/css" />
</head>
<body>
<table>
<tr><td><img src="../logo.jpg" alt="logo"></td><td></td></tr>
<tr><td colspan=2><font class="menu">Реєстрація</font><a href="nojs.php" class="menu" id="button">Назад</a></td></tr>
<tr><td>' ;
if ( $error ) echo '<br /><div class="error">' . $error . '</div><br />' ;
if ( $reg == true )
{
echo 'Дякуємо за успішну реєстрацію.
Логін: ' . $login . '
Пароль: ' . $password . '
E-mail: ' . $email . '<br />' ;
$password = md5 ( $password ) ;
$q = mysql_query ( "INSERT INTO `user` SET `login`='$login ', `password`='$password ', `email`='$email '" ) ;
echo '<a href="enter.php">Авторизуйтесь</a>' ;
}
else
{
echo '<form method="post" action="reg.php" />
Логін: <input type="text" name="login" /><br />
Пароль: <input type="text" name="password" /><br />
E-mail: <input type="text" name="email" /><br />
Ведіть код з картинки: ' ;
echo '<input type="text" name="captcha" /><br />
<input type="hidden" name="submit" value="yes" />
<input type="submit" value="Реєстрація" />
</form>
<script>
document.getElementById(\'button\').onclick = function()
{
history.back();
return false;
}
</script>' ;
}
echo '</table></body></html>' ;
function Valid( $error , $param )
{
if ( ! $error )
{
if ( $param == "логін" ) return $error .= 'Запоніть обов\'язково поле ' . $param . '.<br />' ;
elseif ( $param == "парол" ) return $error .= 'Запоніть обов\'язково поле ' . $param . 'ь.<br />' ;
}
else
{
$l = 0 ;
if ( $param == "логін" && ! mysql_query ( "SELECT * FROM `user` WHERE `login` = '$error '" ) )
{
return $error .= ' - данний логін уже використовується.<br />' ;
$l = 1 ;
}
elseif ( $l == 0)
{
if ( preg_match ( "/[\W]/" , $error ) ) return $error .= 'В ' . $param . 'i допускаються тільки символи a-z, A-Z, 0-9, _<br />' ;
else return "" ;
if ( 5
> strlen ( $error ) && strlen ( $error ) < 28
) return $error .= 'В ' . $param . 'i повинно бути не менше 5 та не більше 28 символів<br />' ;
else return "" ;
}
else return "" ;
}
}
function ValidEmail( $error )
{
if ( ! $error ) return $error = 'Запоніть обов\'язково поле e-mail.<br />' ;
else
{
if ( ! mysql_query ( "SELECT * FROM `user` WHERE `email` = '$error '" ) ) return $error .= ' - данний e-mail уже використовується.<br />' ;
else
{
if ( 5
> strlen ( $error ) && strlen ( $error ) < 28
) return $error .= 'В e-mail\'i повинно бути не менше 5 та не більше 28 символів<br />' ;
else return "" ;
if ( preg_match ( "/^[-_a-zA-Z0-9]+@[-a-zA-Z0-9]+.[-a-zA-Z0-9]+$/" , $error ) ) return $error .= 'E-mail має невірний формат.' ;
else return "" ;
}
}
}
function ValidCaptcha ( $captcha_error )
{
if ( empty ( $_POST [ 'captcha' ] ) && empty ( $_SESSION [ 'code' ] ) ) return 'Введіть код з картинки' ;
elseif ( $_POST [ 'captcha' ] != $_SESSION [ 'captcha' ] ) return 'Не вірно введений код з картинки' ;
else return false ;
}
function User ( $auto_user )
{
if ( ! empty ( $_COOKIE [ 'login' ] ) && ! empty ( $_COOKIE [ 'login' ] ) )
{
$login = $_COOKIE [ 'login' ] ;
$password = $_COOKIE [ 'password' ] ;
if ( mysql_query ( "SELECT * FROM `user` WHERE `login` = '$login ' AND `password` = '$password '" ) )
{
return true ;
}
else return false ;
}
else return false ;
}
?>
Где мне отправить заголовок header("Content-type: image/png"); ну или как отобразить картинку капчи? Без заголовка отображает кракозябры вместо капчи, а куда его всунуть, чтобы весь файл как картинка не отображался не знаю
Dinisimys
Отправлено: 12 Мая, 2012 - 23:22:36 • Тема: Вопросы от новичков • Форум: Вопросы новичков
Ответов: 74 Просмотров: 2708
PHP:
скопировать код в буфер обмена
<?PHP
$reg = $auto_user = $error = $db_error = "" ;
ConnectDB( $db_error ) ;
function User ( $auto_user )
{
if ( ! empty ( $_COOKIE [ 'login' ] ) && ! empty ( $_COOKIE [ 'login' ] ) ) {
$login = $_COOKIE [ 'login' ] ;
$password = $_COOKIE [ 'password' ] ;
if ( mysql_query ( "SELECT * FROM `user` WHERE `login` = '$login ' AND `password` = '$password '" ) ) return "yes" ; else return "no" ;
}
else return "no" ;
}
if ( User( $auto_user ) == "yes" )
{
haeder( "Location: /" ) ;
}
elseif ( ! empty ( $_POST [ 'submit' ] ) ) {
$login = $_POST [ 'login' ] ;
$password = $_POST [ 'password' ] ;
$email = $_POST [ 'email' ] ;
$error .= Valid( $login , "логін" , "login" ) . Valid( $password , "парол" , "password" ) . ValidEmail( $email ) ;
if ( $error ) $reg = "" ;
else
{
$password = md5 ( $password ) ; $q = mysql_query ( "INSERT INTO `user` SET `login`='$login ', `password`='$password ', `email`='$email '" ) ; $reg = "yes" ;
}
}
echo '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Реєстрація</title>
<link rel="stylesheet" href="../style/style.css" type="text/css" />
</head>
<body>
<table>
<tr><td><img src="../logo.jpg" alt="logo"></td><td></td></tr>
<tr><td colspan=2><font class="menu">Реєстрація</font><a href="nojs.php" class="menu" id="button">Назад</a></td></tr>
<tr><td><div class="error">' . ConnectDB( $db_error ) . $error . '</div>' ;
if ( $reg )
{
echo 'Дякуємо за успішну реєстрацію.Логін:' . $login . 'Пароль' . $password . 'E-mail' . $email . '<a href="enter.php">Авторизуйтесь</a>' ;
}
else
{
echo '<form method="post" action="reg.php" />
Логін: <input type="text" name="login" value="" /><br />Пароль: <input type="text" name="password" value="" /><br />E-mail: <input type="text" name="email" value="" /><br /><input type="hidden" name="submit" value="yes" />
<input type="submit" value="Реєстрація" />
</form>
<script>
document.getElementById(\'button\').onclick = function()
{
history.back();
return false;
}
</script>' ;
}
echo '</table></body></html>' ;
function Valid( $error , $param , $name )
{
if ( ! $error ) return $error .= 'Запоніть обов\'язково поле ' . $param . '<br />' ;
else
{
if ( mysql_query ( "SELECT * FROM `user` WHERE `$name ` = '$error '" ) ) {
return $error .= 'Данний ' ;
if ( $param == "парол" ) return $error .= $param . 'ь уже використовується.<br />' ;
else return $error .= $param . ' уже використовується.<br />' ;
}
else
{
if ( preg_match ( "/[\W]/" , $error ) ) return $error .= 'В ' . $param . 'i допускаються тільки символи a-z, A-Z, 0-9, _<br />' ; if ( 5
> strlen ( $error ) && strlen ( $error ) < 28
) return $error .= 'В ' . $param . 'i повинно бути не менше 5 та не більше 28 символів<br />' ; }
}
}
function ValidEmail( $error )
{
if ( ! $error ) return $error .= 'Запоніть обов\'язково поле e-mail.<br />' ;
else
{
if ( mysql_query ( "SELECT * FROM `user` WHERE `email` = '$error '" ) ) return $error .= 'Данний e-mail уже використовується.<br />' ; else
{
if ( 5
> strlen ( $error ) && strlen ( $error ) < 28
) return $error .= 'В e-mail\'i повинно бути не менше 5 та не більше 28 символів<br />' ; if ( ! preg_match ( "/^[-_a-zA-Z0-9]+@[-a-zA-Z0-9]+.[-a-zA-Z0-9]+$/" , $error ) ) return $error .= 'E-mail має невірний формат.' ; }
}
}
function ConnectDB( $db_error )
{
$db_host = 'openserver' ;
$db_database = 'ukrnet' ;
$db_user = 'root' ;
$db_pass = '' ;
if ( ! $db_error ) return $db_error = 'Помилка підкулючення до бази данних. Код:' . mysql_error ( ) . '<br />' ; }
?>
Даже после успешного ввода данных выводит
Цитата: DenisДанний passwordddДанний dinisimys2011@yandex.ruДанний e-mail уже використовується.
ну и опять форму
Dinisimys
Отправлено: 10 Мая, 2012 - 21:32:00 • Тема: Как мне сделать это? • Форум: JavaScript & VBScript
Ответов: 115 Просмотров: 67047
CODE (
html ):
скопировать код в буфер обмена
<html debug= "true" >
<head >
<title >
gfgfg
</ title >
</ head >
<body >
<p > Hello</ p >
<p class = "foo" > Это абзац с классом</ p >
<p ><span > Span контейнер</ span ></ p >
<p id = "bar" > Абзац с ид
<span class = "foo" > А это контейнер внутри него</ span ></ p >
<script language = "javascript" type = "text/javascript" src = "jquery.js" ></ script >
<script language = "javascript" type = "text/javascript" src = "/firebug/firebug.js" ></ script >
</ body >
<html >
Почему-то в командной строке когда пишу $(".foo"); выдает просто слово Object а должно [ p.foo, span.foo ] / Да и вообще, что не введу всегда выдает Object , ну кроме ошибочного текста
Скачал просто jquery.js версии 1.7.2
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB