Полезные коды в PHP и MySQL

8.27K
.
Серёга! (12.11.2009/14:52)
torsen, В txt? но как потом читать будеш? там все разбито по колонкам. увеличить то можно хоть на 1000% скролить замучаешся.
спасибо. не стал мучаться и просто скачал прогу для открытия pdf и почитал
.
парни дайте пожалуйста код который позволяет копировать файлы из одной папки в другую!
например!
папка test содержит файлы pisya.php и piska.php а так же папку proverka! и нужно все это скопировать в папку test2!как это можно сделать с помощью php?
и еще папки могут находиться на одном уровне!
.
localhost, с удовольствием тебе отвечу, Копирование файлов осуществляется функцией copy:
int copy ( string file1, string file2)

Функция копирует файл с именем file1 в файл с именем file2. Если файл file2 на момент копирования существовал, то он перезаписывается.

Переименование файла производится с помощью функции rename:
int rename ( string old, string new)

Эта функция переименовывает файл с именем old в файл с именем new.

Функция rename не выполняет переименования файла, если его новое имя расположено в другой файловой системе.

Удаление файла осуществляется посредством функции unlink:

int unlink ( string filename)
.
Бабушка_Batman
Продолжаю свою тему:


<?php
/*
*создание прозрачного копирайта на изображении
*автор: nc_soft
*13.09.07
*/

//заголовок
header ("Content-type: image/png");

//оригинальное изображение (в данном случаи 128*97
$img = imagecreatefromjpeg("example.jpg");


/*
*все координаты задаются от ВЕРХНЕГО ЛЕВОГО угла изображения (там 0.0)
*/

//верхняя левая точка прямоугольника (все изображение в примере 128*97)
$x1=50;
$y1=5;

//нижняя правая точка прямоугольника (все изображение в примере 128*97)
$x2=125;
$y2=20;

//степень прозрачности прямоугольника
$DARKNESS=100;

//цвет прямоугольника
$dark = imagecolorallocatealpha($img, 0, 0, 0, $DARKNESS);

//рисуем прямоугольник
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$dark);

//цвет надписи (белый)
$white=imagecolorallocate($img,255,255,255);

//координаты надписи (где-то в прямоугольнике ;) )
$x=55;
$y=10;

//рисуем надпись
imagestring($img,1,$x,$y,"test1.ru",$white);

//выводим и освобождаем память
imagepng($img);
imagedestroy($img);

/*
создано по материалам учебника
http://www.codenet.ru/webmast/ ... e.php
*/

?>
.
Бабушка_Batman
<?php
/*
*хранение изображений в базе данных
*взято из книги "Головоломки на PHP для хакера"
*автор: http://softtime.ru
*25.08.07
*

//структура таблицы

CREATE TABLE image (
id_image int(11) NOT NULL auto_increment,
name tinytext NOT NULL,
content longblob NOT NULL,
PRIMARY KEY (id_image)
) TYPE=MyISAM;

*/
?>
<form enctype='multipart/form-data' method=post>
<input type="file" name="image"><br>
<input type=submit value='Загрузить'>
</form>
<?php
// Число изображений на странице
$pnumber = 3;

// Устанавливаем соединение с базой данных

// Сетевой адрес MySQL-сервера
$dblocation = "localhost";
// Имя базы данных
$dbname = "book";
// Пользователь
$dbuser = "root";
// Его пароль
$dbpasswd = "";
// Устанавливаем соединение с базой данных
$dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx) exit ("К сожалению, не доступен сервер MySQL : ".mysql_error());
// Выбираем базу данных
if (!@mysql_select_db($dbname,$dbcnx)) exit("К сожалению, не доступна база данных : ".mysql_error());

// Обработчик HTML-формы
if(!empty($_FILES))
{
// Проверяем является ли переданный файл картинкой
if(substr($_FILES['image']['type'],0,5) == 'image')
{
// Читаем содержимое файла
$content = file_get_contents($_FILES['image']['tmp_name']);
// Уничтожаем файл во временной директории
unlink($_FILES['image']['tmp_name']);

// Экранируем спец-символы в бинарном содержимом файла
$content = mysql_real_escape_string($content);

// Формируем запрос на добавление файла в таблицу
$query = "INSERT INTO image VALUES(NULL, '".$_FILES['image']['name']."', '$content')";
if(mysql_query($query))
{
// Осуществляем автоматическую перезагрузку страницы
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=$_SERVER[PHP_SELF]'>
</HEAD></HTML>";
} else exit(mysql_error());
}
}
?>

Для вывода файла можно воспользоваться таким скриптом:
<?php
// Устанавливаем соединение с базой данных
require_once("config.php");

// Провряем передан ли параметр id_image
// и является ли он целым числом, чтобы
// предотвратить SQL-инъекцию
if(!preg_match("|^[\d]+$|",$_GET['id_image']))
{
exit("Недопустимый формат URL-запроса");
}

// Извлекаем файл из базы данных
$query = "SELECT * FROM image
WHERE id_image = $_GET[id_image]";
$img = mysql_query($query);
if(!$img) exit(mysql_error());
$image = mysql_fetch_array($img);

// Отсылаем заголовки на загрузку файла
header("Content-type: image/*");
// Отправляем файл пользователю
echo $image['content'];
?>
.
аkа ПьяНый Ангел
// Строка кто в онлайн для джона 
if ($headmod == 'mainpage') { 
    $onltime = $realtime - 300; 
    $req_users = mysql_query("SELECT `id`, `name` FROM `users` WHERE `lastdate` >= $onltime"); 
    $users_online = ''; 
    while ($res_users = mysql_fetch_assoc($req_users)) { 
        $users_online .=  (!empty($users_online) ? ', ' : '') . (!$user_id || $user_id == $res_users['id'] ? $res_users['name'] : '<a href="' . $home . '/str/anketa.php?id=' . $res_users['id'] . '">' . $res_users['name'] . '</a>'); 
    } 
echo'<div class="menu"><span class="green"><b>Юзеры Онлайн:</b></span> ' . (!empty($users_online) ? $users_online : 'Нет авторизовыных пользователей!') . '</div>'; 
}
.
Подскажите код.
Когда работаешь с переменной url (Кто работает с сервисвми знает) Юзер вбивает в адресную строку линк http://site.ru/serv/?user-site.ru При нажатие "На главную" идет на сайт user-site.ru ....... Так вот как осуществить чтобы юзер мог например свой css стиль подключить к этой странице? Бошка не варит что то, это должно выглядеть так http://site.ru/serv/?http://us ... te.ru Что то типа этого
.
почему не работает эта бегущая строка кто в онлайн, в версии 3.2? http://johncms.com/forum/index ... 03169
.
fastof (01.05.2010/15:50)
Подскажите код. Когда работаешь с переменной url (Кто работает с сервисвми знает) Юзер вбивает в адресную строку линк http://site.ru/serv/?user-site.ru При нажатие "На главную" идет на сайт user-site.
Я думаю, что тут нужно зделать, чтобы запрошенная страница заливалась на сервер и к ней подставлялся нужный стиль...
.
FlySelf (12.02.2010/14:02)
if ($headmod == 'mainpage') { $onltime = $realtime - 300; $req_users = mysql_query("SELECT `id`, `name` FROM `users` WHERE `lastdate` >= $onltime"); $users_online = ''; while ($res_use
При копировании кода вот здесь образуется пробел:
users_online .= (!empty($users_online) ? ', ' : '') . (!$user_id | | $user_id == $res_users['id'] ?
Чтоб знали
Всего: 360