PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (3): « 1 2 [3]
Найдено сообщений: 40
quad
Отправлено: 27 Марта, 2017 - 23:18:41 • Тема: Запустить файл • Форум: Вопросы новичков
Ответов: 10 Просмотров: 554
Кубик пишет:
что бы сделать клик в браузере
Так и не обязательно использовать команду строку а достаточно указать путь к windows based script host а затем файл та к там уже есть макрос программы! Только какое отношение это имеет к этому форуму!
quad
Отправлено: 27 Марта, 2017 - 23:08:36 • Тема: как отправить в скрытую поле формы логин из сессии • Форум: Вопросы новичков
Ответов: 8 Просмотров: 330
daimon0482 пишет: здравствуйте есть форма комментариев как в <input type ="hidden " name ="login "> вставить login из сессии.
На сайте при авторизации создается $_SESSION ['login '];
Здравствуйте, так подойдет?
quad
Отправлено: 27 Марта, 2017 - 22:52:15 • Тема: Запустить файл • Форум: Вопросы новичков
Ответов: 10 Просмотров: 554
Кубик пишет: никто, никогда в PHP не работал с командной строкой ?
А причем тут php и javascript файл? какая связь серверного скрипта и исполняемого на стороне клиента?
(Добавление)
quad пишет: Кубик пишет: никто, никогда в PHP не работал с командной строкой ?
А причем тут php и javascript файл? какая связь серверного скрипта и исполняемого на стороне клиента?
В *nix системах нету командной строки! А есть Терминал из оболочки и Шелл! И зачем вам это!
quad
Отправлено: 27 Марта, 2017 - 19:54:40 • Тема: Вопрос о типах данных SQL • Форум: Вопросы новичков
Ответов: 11 Просмотров: 536
dbaguru[dot]ru
(Добавление)
А так в обще себя приучил к строгой типизацией с java, ибо много граблей выходит с этими типами а приведение в другой вид это лишний код и лишняя память.
quad
Отправлено: 26 Марта, 2017 - 23:20:37 • Тема: Вопрос о типах данных SQL • Форум: Вопросы новичков
Ответов: 11 Просмотров: 536
Мелкий пишет: Цитата: поле string меньше чем varchar
0) что такое тип string в СУБД? Какой-то диалект?
1) за счёт чего занимает меньший объём памяти?
Цитата: ведь все пустые символы даже если ты не указал их они забиваются нулями в структуре db!
Так себя ведёт char и, обычно, индексные записи.
varchar и text хранят отдельно длину строки и паддинга при хранении не требуют.
0) Извиняюсь то что не правильно написал, хотел написать char тип
Величина CHAR(4) Требуемая память VARCHAR(4) Требуемая память
'' ' ' 4 байта '' 1 байт
'ab ' 'ab ' 4 байта 'ab' 3 байта
'abcd' 'abcd' 4 байта 'abcd' 5 байтов
'abcdefgh' 'abcd' 4 байта 'abcd' 5 байтов
1) То что разные типы данных занимаю разный объем количество байт!
а вот тебе цитата из мануала!
Если длина значений, сохраняемых в столбце меняется незначительно, предпочтительнее использовать char, т.к. таблицы со строками фиксированной длины обрабатываются эффективнее, чем с переменной.
quad
Отправлено: 26 Марта, 2017 - 19:21:44 • Тема: Вопрос о типах данных SQL • Форум: Вопросы новичков
Ответов: 11 Просмотров: 536
Правильно мыслишь! Если правильно выставляешь типы, выигрываешь в скорости обращения к db, быстрее выборка данных, и объемы крупных db меньше! Поле integer с тем же католичеством символов меньше чем string а поле string меньше чем varchar! Из этого следует то что смешанные данные обрабатываются дольше чем в чистом виде!И не когда не указывай больше символов чем планируешь хранить, ведь все пустые символы даже если ты не указал их они забиваются нулями в структуре db!
quad
Отправлено: 25 Марта, 2017 - 11:43:03 • Тема: формы • Форум: Вопросы новичков
Ответов: 2 Просмотров: 193
Cobalt779 пишет: index.php
PHP:
скопировать код в буфер обмена
<?
include 'secret.php' ;
foreach ( $users as $user ) {
if ( $user [ 'username' ] == $_POST [ 'login' ] && $user [ 'password' ] == $_POST [ 'password' ] ) {
$autorization = 'ЫЧ' ;
break ;
} else {
$autorization = FALSE ;
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Форма авторизации</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<?
if ( $autorization ) {
echo "<div class='norm_div'><h1>Добро пожаловать на свою страницу " . $_POST [ 'login' ] . "</h1></div>" ; }
else {
?>
<form method="post" action="index.php" class="login">
<p>
<label for="login">Логин:</label>
<input type="text" name="login" id="login" value="">
</p>
<p>
<label for="password">Пароль:</label>
<input type="password" name="password" id="password" value="">
</p>
<p class="login-submit">
<button type="submit" class="login-button">Войти</button>
</p>
<!-- <p class="forgot-password"><a href="index.html">Забыл пароль?</a></p> -->
<!-- <p class="forgot-password"><a href="index.html">Забыл пароль?</a></p> --><!-- <p class="forgot-password"><a href="index.html">Забыл пароль?</a></p> -->
</form>
<? }
?>
</body>
</html>
secret.php
PHP:
скопировать код в буфер обмена
<?
$users = [
'1' => [
'username' => 'admin' ,
'password' => 'admin' ,
] ,
'2' => [
'username' => 'demo' ,
'password' => 'demo' ,
] ,
'3' => [
'username' => 'demonka' ,
'password' => 'demonka' ,
]
] ;
?>
форма работает а вот начинаю валидацию делать крашится
не судите строго Здравствуйте, Вот смотри ты крутишь под масивные данные на цикле foreach, а где ты извлекаешь данные из основного массива где 1, 2, 3? тебе нужно сначала их извлекать а патом крутить и сравнивать!
(Добавление)
index.php (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
include 'secret.php' ;
$autorization = false ;
if ( isset ( $_REQUEST [ 'subauth' ] ) ) { $x = 1 ;
while ( $x < count( $users ) + 1)
{
if ( $users [ $x ] [ 'username' ] == $_POST [ 'login' ] && $users [ $x ] [ 'password' ] == $_POST [ 'password' ] ) {
$autorization = true ;
break ;
} else {
$autorization = false ;
$x ++;
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Форма авторизации</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<?PHP
if ( $autorization ) {
echo '<div class=\'norm_div\'><h1>Добро пожаловать на свою страницу ' . $_POST [ 'login' ] . '</h1></div>' ;
}
else {
?>
<form method="post" action="index.php" class="login">
<p>
<label for="login">Логин:</label>
<input type="text" name="login" id="login" value="">
</p>
<p>
<label for="password">Пароль:</label>
<input type="password" name="password" id="password" value="">
</p>
<p class="login-submit">
<button type="submit" class="login-button" name='subauth'>Войти</button>
</p>
<!-- <p class="forgot-password"><a href="index.html">Забыл пароль?</a></p> -->
<!-- <p class="forgot-password"><a href="index.html">Забыл пароль?</a></p> --><!-- <p class="forgot-password"><a href="index.html">Забыл пароль?</a></p> -->
</form>
<?PHP
}
?>
</body>
</html>
secret.php (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
$users = [
'1' => [
'username' => 'admin' ,
'password' => 'admin'
] ,
'2' => [
'username' => 'demo' ,
'password' => 'demo'
] ,
'3' => [
'username' => 'demonka' ,
'password' => 'demonka'
]
] ;
?>
Цитата: Как-то так! Не когда не используйте короткие теги типо <? ?> а только <?php ?>
quad
Отправлено: 24 Марта, 2017 - 18:18:22 • Тема: Звук к сообщению • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 82
js код (Отобразить )
CODE (
javascript ):
скопировать код в буфер обмена
<audio preload='auto' id='sound_play'>
<source src='out.mp3' type='audio/mpeg'>
Тег audio не поддерживается вашим браузером.
</audio>
<script type = "text/javascript" >
function pochta_sound( ) {
document.getElementById ( 'sound_play' ) .pause ( ) ;
document.getElementById ( 'sound_play' ) .currentTime = 0.0 ;
document.getElementById ( 'sound_play' ) .play ( ) ;
}
setInterval( '$("#pochta").load("mess.php");' , 10000) ;
</script>
<div id="pochta"></div>
идём к файлу
mail.php (Отобразить )
PHP:
скопировать код в буфер обмена
<?PHP
function check_sound( ) {
global $check_sound_tack ;
if ( isset ( $check_sound_tack ) ) { } else {
echo '<script type="text/javascript"> pochta_sound();</script>' ;
$check_sound_tack = true ;
}
}
$count = mysql_num_rows ( query
( "SELECT * FROM `pochta` WHERE `komu_id` = '{$user['id']} ' AND `status` = '1' AND `save` = '0'" ) ) ; if ( $count ) {
$pochta = mysql_query ( "SELECT * FROM `pochta` WHERE `komu_id` = '{$user['id']} ' AND `status` = '1' AND `save` = '0' ORDER BY `time` DESC LIMIT 1" ) ;
?>
<style type="text/css">
#hnp_author span {
display: none
}
.h_newpm {
position: fixed;
left: 75%;
width: 25%;
height: 110px;
bottom: 7px;
background: rgba(0, 0, 0, 0.7);
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
-moz-border-radius-bottomright: 10px;
-webkit-border-bottom-left-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
-moz-background-clip: border;
-moz-background-origin: 10px;
-moz-background-inline-policy: continuous;
height: 100px;
}
.h_npin {
padding: 14px;
padding-top: 10px
}
.h_nptitle {
color: #FFF;
font-size: 13px;
font-weight: bold;
padding-bottom: 12px
}
.h_npimg {
width: 57px;
height: 57px;
overflow: hidden;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.h_npimg img {
width: 100%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.h_npl {
position: absolute;
left: 13px;
top: 38px;
z-index: 3;
width: 70px
}
.h_npr {
position: absolute;
left: 84px;
top: 38px;
z-index: 3;
color: #FFF;
font-size: 13px;
padding-right: 14px
}
.h_npr #hnp_text, .h_npr #hnp_text:hover {
display: block;
text-decoration: none;
color: #FFF
}
.h_newpm:hover .h_del {
display: inline-block;
}
.h_del {
position: absolute;
display: none;
top: 12px;
right: 12px;
z-index: 3;
cursor: pointer;
background: url('https://yraaa.ru/634294/del023.png') 0px 0px;
width: 18px;
height: 18px
}
.h_del:hover {
background-position: 0px 18px
}
.h_nover {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}
</style>
<?
?>
<?
$us = get_user( $row [ 'kto_id' ] ) ;
$photo = mysql_fetch_array ( query
( "SELECT * FROM `alb_photo` WHERE `id_user` = '{$row['kto_id']} ' AND `status` = '1' LIMIT 1" ) ) ; $ava = '/album/photo/' . $photo [ 'file' ] ;
} else {
$ava = '/style/1/icon/no_ava.gif' ;
}
?>
<div class="h_newpm">
<div class="h_npin"><a class="h_nover" href="/mail/mess.php?id=<?= $row [ 'id' ] ?> "></a>
<div class="h_nptitle">
Новое сообщение
</div>
<div class="h_del"></div>
<div class="h_npl">
<div class="h_npimg">
<a href="#" id="hnp_avatar"></a>
<img src="<?= $ava ?> ">
</div>
</div>
<div class="h_npr">
<a href="/id<?= $row [ 'kto_id' ] ?> " id="hnp_author">
<?= $us [ 'login' ] ?>
</a>
<a id="hnp_text" href="/mail/mess.php?id=<?= $row [ 'id' ] ?> ">
<?
if ( count ( $row [ 'msg' ] ) > 20
) else
echo $row [ 'msg' ] ;
?>
</a>
</div>
</div>
</div>
<?
check_sound( ) ;
}
}
Здравствуйте, если все правильно понял. Работает?
quad
Отправлено: 18 Марта, 2017 - 18:16:16 • Тема: Звук к сообщению • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 82
Здравствуйте, автор что-то я не понял совсем нечего, может как-то сформулировать ваш вопрос! Что-бы попытаться помочь вам!
Страниц (3): « 1 2 [3]
Powered by ExBB FM 1.0 RC1. InvisionExBB