Способов много, к примеру: PHP: $str = 'QWERTYUIOPASDFGHJKLZXCVBNM1234567890'; $str = str_split($str); shuffle($str); echo substr(implode('',$str),0,6);
А если в БД заносится поле со значением 1, 2, 3, 4 То как можно достать их и запихать в массив? допустим $a=array(1, 2, 3 ,4);
А есть обратная функции explode() ? Чтоб массив в строку преобразовать. oRb ,ночь без сна даёт о себе знать
у меня проблемы с пхп скриптом, заливаю через админку аттачмент, после того как нажимаю на ссылку выводить такую ошибку. Кажется проблема в размере аттачмента или в длине названии, так как другии аттачменты прекрасно скачиваются кстати название аттачмента не полностью и размер файла где то 25 мб
Эта ошибка говорит о том, что файл, к которому применяются вызовы функций filesize() и readfile(), не может быть открыть... Проверяй пути...
MySQL Error! ------------------------ The Error returned was: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) Error Number: 2002 "Поле для ввода команд" Это баг?))
Подскажите как мне с помощью пхп сделать так чтоб посторонние не могли просматривать мой файл base.php?
в начале скрипта: PHP: if (stristr(htmlentities($_SERVER['PHP_SELF']), "base.php")) die(); или через .htaccess: HTML: <FilesMatch "^(base.php)$"> Order Deny,Allow Deny from all </FilesMatch>
Создай файл lock.php и скорируй в него: PHP: <?php include("файл конекта к базе мускула"); if (!isset($_SERVER['PHP_AUTH_USER'])) { Header ("WWW-Authenticate: Basic realm=\"Admin Page\""); Header ("HTTP/1.0 401 Unauthorized"); exit(); } else { if (!get_magic_quotes_gpc()) { $_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']); $_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']); } $query = "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'"; $lst = @mysql_query($query); if (!$lst) { Header ("WWW-Authenticate: Basic realm=\"Admin Page\""); Header ("HTTP/1.0 401 Unauthorized"); exit(); } if (mysql_num_rows($lst) == 0) { Header ("WWW-Authenticate: Basic realm=\"Admin Page\""); Header ("HTTP/1.0 401 Unauthorized"); exit(); } $pass = @mysql_fetch_array($lst); if ($_SERVER['PHP_AUTH_PW']!= $pass['pass']) { Header ("WWW-Authenticate: Basic realm=\"Admin Page\""); Header ("HTTP/1.0 401 Unauthorized"); exit(); } } ?> потом создай таблицу userlist с полями id user и pass потом в base.php в самом начале кода пропеши include("lock.php"); и все!!