«reproduce case» - минимальные условия для воспроизведения проблемы. Минимальный код в 20-25 строк, который можно скопировать, запустить, и он наглядно продемонстрирует проблему. Тогда тебе помогут. А сидеть и гадать, что и где у тебя могло бы быть написано — никто не будет. Вопрос надо задавать так, что бы хотелось помочь. Я обычно хочу помогать лишь тем, кто проделал достаточно действий, для того, что бы решить проблему самому. И не только я. Дополнительным бонусом будет то, что довольно часто при попытке создания reproduce case «внезапно» находится ошибка.
Вот линк понастройке денвера http://wes50.blog.tut.by/kak-sozdat-svoj-sajt/ - делаю вроде всё как надо, но в уроке 7 вместо нормального изображения страницы появляется такое: Что делать?
У меня такой вопрос, в классе mysql хочу добавить время выполнении этих запросов и вывести на странице в месте с времени генерации страницы. Вопрос таков, подсчитать время только mysql_query или добавить и mysql_fetch_array, mysql_fetch_rows, mysql_fetch_object, mysql_num_rows и mysql_affected_rows?
не занимайся херней. оно никому не надо. если не оптимизируешь, но там другие методы. я потешить свои амбиции и гениальность - так это на cosmo.ru
странный вопрос... либо ты понмаешь что ты меришь (скорость ЭСКУЭЛЬ запрос, время его обработки в хпх etc), либо не стоит выставлять на показ получившиеся астрономические числа...
Вопрос по мускулу. ORDER BY num DESC там в столбиках значения от 1 до 100. Не понимаю почему он неправильно отображает данные - 9 и 99 стоят рядом, тогда как 1 и 10 также... надо так: . . . 20 19 . . . 11 10 . . . 3 2 1 вобщем по порядку в обратную.
Берешь БД, создаешь таблицы с комментами, где будет id файла, увязываешь с таблицей файлов по id файла, и делаешь.
Люди подскажите или ссылку киньте где почитать как сделать определенное количество постов на странице.Ограничить количество постов я смогу а вот проблема состоит с созданием новой страницы. )
Когда-то делал гостевую книгу, так что могу предложить такой свой алгоритм разбивки по страницам. PHP: <?php $msgQuantity = // общее количество постов $msgMaxOnPage = // количество постов на странице $pagesQuantity = intval(($msgQuantity - 1) / $msgMaxOnPage) + 1; // Количество страниц if(!is_numeric($_GET['page'])) $_GET['page'] = 1; // На всякий случай $pageNumber = intval($_GET['page']); // номер страницы, получаем из массива $_GET // Выводим строку со списком страниц $textOut = "Страницы: "; for ($loopIndex = 1; $loopIndex <= $pagesQuantity; $loopIndex++) { $textOut .= "<a href='" . $_SERVER["PHP_SELF"] . "?page=" . $loopIndex . "'> [" . $loopIndex . "] </a> "; } // Выводим сообщения $msgStart = $pageNumber * $msgMaxOnPage - $msgMaxOnPage + 1; $msgEnd = $pageNumber * $msgMaxOnPage; if($msgEnd > $msgQuantity) $msgEnd = $msgQuantity; $textOut .= "<br><br>"; for ($loopIndex = $msgStart; $loopIndex <= $msgEnd; $loopIndex++) { $textOut .= "<b>Сообщение " . $loopIndex . ":</b> "; $textOut .= ""; // Загружаем из массива с постами нужный пост (с номером $loopIndex) $textOut .= "<br><br>"; } echo $textOut; ?>
Zdrastvuyte, ya novicok na php i mnoqoe eshe ne znayu. Ya napisal takoy kod ----------------------------------------------------------------------------------------<?php <?php $pass[]="123456"; $pass[]="12356"; $pass[]="1234567"; $pass[]="23456"; $pass[]="12z3456"; function showForm() { echo "<form method=\"post\" action=\"\"><input type=\"text\" name=\"password\"><input type=\"submit\" name=\"doLogin\" value=\"Vxod\"></form>"; } if (isset($_POST['doLogin']) && isset($_POST['password'])) { $_POST['password']=trim($_POST['password']); if ($_POST['password']!="") { if(in_array($_POST['password'],$pass)) { echo "Privet"; exit(); } else { echo "Oshibka"; showForm(); } } else { echo "Parol ne mojet bit s probelom!"; showForm(); } } else { showForm(); } ?> ------------------------------------------------------------------------------------------ Eto dlya toqo chtobi koqda polzovatel otkroet index, ot neqo trebuyutsa parol kotorie lejitsa na array. Esli on napishit verniy parol, to on mojet vxodit v sayt, esli net, to ne mojet. Sejchas mne nujen sdelat tak chtobi dlya kajiy parol bil 2 popitka. Esli polzovotel napishit odinakoviy parol 3 raz, to stranicha vidal oshibka. To est posle vtorova popitka parol na array bil udalen. POMOQİTE POJALUSTA,MNE ETOT KOD OCHEN NUJEN
Я давно ещё так писал(когда начал только изучать PHP), поэтому там нет exit(); и обрезания пробелов - trim ну и ещё некоторого,а сейчас лень переделывать скрипт PHP: <form action="index.php" method="POST"> <input type="text" name="us" value=""><BR> <input type="password" name="ps" value=""><BR> <input type="submit" value="OK"> <?php $us=$_POST['us']; //это вам не требуется знать $ps=$_POST['ps'];//это вам не требуется знать $user[0]="BOY"; //Можно изменить на свой логин $pass[0]="1111"; //Ваш пароль от логина $user[1]="Kanaris";//Можно изменить на свой логин $pass[1]="2222";//Ваш пароль от логина $user[2]="DUX";//Можно изменить на свой логин $pass[2]="3333";//Ваш пароль от логина $user[3]="w00[w00]";//Можно изменить на свой логин $pass[3]="4444";//Ваш пароль от логина $user[4]="morty10";//Можно изменить на свой логин $pass[4]="5555";//Ваш пароль от логина //Далее проверка пассов и логинов if( $user[0]!=$us or $pass[0]!=$ps ) { if( $user[1]!=$us or $pass[1]!=$ps ) { if( $user[2]!=$us or $pass[2]!=$ps ) { if( $user[3]!=$us or $pass[3]!=$ps ) { if( $user[4]!=$us or $pass[4]!=$ps ) { echo"Иди нахер отсюда ,{$us} <BR>"; //ха-ха-ха $agent = $_SERVER['HTTP_USER_AGENT'];//Выводим браузер юзера $dat = date('D:H:i:s');//дата $ref = $_SERVER['HTTP_REFERER'];//ссылка,откуда юзер "пришёл" на сайт $ip = $_SERVER['REMOTE_ADDR'];//IP адрес @$fil= fopen("log.txt","a");//открытие файла $uri = $_SERVER['REQUEST_URI']; $size = filesize("log.txt");//Определяем размер(вес) файла $line= "Вес файла - $size| Дата - $dat | Айпи - $ip | Реферрер - $ref | Браузер - $agent |Логин - $us +++ Пасс - $ps | $uri | \n"; @fwrite ($fil,$line);//запись @fclose($fil);//закрываем echo"Пасс/логин не верны!"; //ну,не угадал он пасс и/или логин. } } } } } else { echo"Добро пожаловать,{$us}!"; //При успешном входе } ?> Так и без этого будет выведена ошибка.Может нужно банить юзера на время,если он 3 раза не правильно введёт пассворд?(так просто лучше будет)
Vidno ne ponyali menya xorosho Sposibo chto popitalis pomoc. No k sojelaniyu eshe ne moqli. (((( Moy kod dlya testirovanie studenti. Esli oni xotyat proverit sebya, to doljni vxodit v sayt. A bez paroli ne mojet ne kto vxodit. Chtobi polucit parol, oni kupit kartocka, tam napisanno цыфры i etom poluchatel polzuyutsa tolko 2 raza. Esli oni voshli v sayt vpervie, u nix ostaetsa 1 popitok eshe, a esli popitki koncilis, to polucatel doljen kupit novuyu kartu chtobi popast v sayt. Pojalusta, pomoqite mne reshit etoqo problema. Ochen ochen bloqadaren zaranee
cavid если хранить список паролей и количиство входов по этому паролю в базе данных или, хотя бы, в файле, то при каждом входе уменьшать количетво возможных входов, а если == 0, то просто удалять
A ya ne razbirayus v MYSQLe. Poetomu ne moqu tak napisat. A vot pishu tak ------------------------ if(in_array($_POST['password'],$pass)) { echo "Privet"; exit(); unset(in_array($_POST['password'])); } ------------------------ No eto ne deystvuet
как-то так. С файлом. данные хранятся в виде 123|2 321|2 213|2 и т.д. Пароль|сколько раз можно ещё использовать. Каждая запись с новой строки. Файл, естественно, должен быть открыт для записи страница авторизации PHP: <?php session_start(); // путь к файлу с паролями $path = 'passwords.txt'; // адрес страницы, на которую пересылать после авторизации $page = 'http://sandbox/page.php'; if(strtoupper($_SERVER['REQUEST_METHOD'])=='POST'){ // если ввели пароль if(isset($_POST['password']) && ! empty($_POST['password'])){ $passwords = array(); $tmp_pass = array(); $doLogin = false; // читаем пароли и кол-во заходов в массив $passwords = file($path); foreach($passwords as $k=>$v){ // $tmp_pass = array(0 => пароль, 1 => заходы) $tmp_pass = explode('|',$v); $tmp_pass[1] = trim($tmp_pass[1]); // проверяем пароль и сколько раз его использовали if($tmp_pass[0] == $_POST['password'] && $tmp_pass[1]>0){ // если всё в порядке, то уменьшаем количество разрешённых заходов на 1 $passwords[$k] = $tmp_pass[0].'|'.(--$tmp_pass[1]); $doLogin = true; break; } } if($doLogin){ $_SESSION['auth']=true; // обновляем данные в файле file_put_contents($path,implode("\r\n",$passwords)); // редиректим на страницу для авторизованных header('Location: '.$page);die; } $error = 'Ваш пароль не подходит'; } else{ $error = 'Введите пароль'; } } ?> <form method="post"> <?=isset($error)?$error.'<br />':null?> Пароль: <input name="password" type="password" /> <input type="submit" name="go" value="Войти" /> </form> страница для авторизованных PHP: <?php session_start(); if(isset($_SESSION['auth'])){ // показываем что надо } else{ die('Страница только для авторизованных пользователей'); } ?>
Prejde vsego sposibo chto teryali vremya. Vrode rabotaet. No owibki mnoqie. Eshe na tekstovom dokumenta bivaet ochen mnoqie pustie stroki, esli ya zasunu tuda 100 000 parol, to Boq znaet chto budit. Znayu chto bespokoyu, no mne etot kod ochen nujna, mojete bez oshibki napisat snova ((( [/img]