|
|
|
|
|
для: Loki
(13.01.2006 в 10:00)
| | Спасибо за ответ.
А не могли бы вы подсказать этот код? | |
|
|
|
|
|
|
|
для: cccp
(13.01.2006 в 01:12)
| | Пропустили условие if
<?php
// $f - imja proverjaemogo fajla
function is_image($f) {
// Massiv razreshjonnyh rasshirenij fajla
$ext = array("gif", "jpg", "png", "jpeg");
$explode = explode(".", $f);
if (in_array($explode[count($explode) - 1]))
{
// а вот тут должен быть код, который выполняется если тип файла разрешенный
}
else {
echo("Zapreshjonnyj tip fajla!");
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cccp
(10.01.2006 в 21:25)
| | Добрый день всем!
Я попытался сам добавить эту строку в скрипт для проверки загруженного файла из формуляра под именем $f
Но всё-же загрузки файлов другого типа проишодят тоже.
Где моя ошибка?
<?php
// $f - imja proverjaemogo fajla
function is_image($f) {
// Massiv razreshjonnyh rasshirenij fajla
$ext = array("gif", "jpg", "png", "jpeg");
$explode = explode(".", $f);
if (in_array($explode[count($explode) - 1]));
else {
echo("Zapreshjonnyj tip fajla!");
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Саня
(10.01.2006 в 14:15)
| | Привет Саня!
Помоги пожалуста.
Я попытался добавить сюда строчки что бы скрипт переделыывал размер фото файлов , но ничего не получилось.
Вот скрипт что отправляет файл:
<?php
$dossier_cible = "../music";
if(isset($_FILES['f'])&&isset($_POST['d']))
{
if(file_exists("$dossier_cible/".basename($_FILES['f']['name']))) die("<html><body><h1>Un fichier du même nom existe déjà !</h1></body></html>");
if(!move_uploaded_file($_FILES['f']['tmp_name'], "$dossier_cible/".basename($_FILES['f']['name']))) die("Echec ! Vérifiez les persmissions du dossier $dossier_cible !");
$d = substr($_POST['d'],0,60); $fp = fopen("$dossier_cible/d/".basename($_FILES['f']['name']),"w");
fwrite($fp,$d);fclose($fp);
}
?>
|
А вот что ты мне написал:
<?php
// $filename - имя проверяемого файла
// $height - высота, к которой будет приведено изображение
// $width - ширина, к которой будет приведено изображение
function is_image($filename, $height, $width) {
// Массив разрешённых расширений файла
$ext = ("gif", "jpg", "png", "jpeg");
$explode = explode(".", $filename);
if (in_array($explode[count($explode) - 1])) {
$size = getimagesize($filename);
if ($size[1] > $height || $size[0] > $width) {
resizeimg($filename, $filename, $height, $width);
}
} else {
echo("Запрешённый тип файла!");
}
}
?>
|
Я попытался сам добавить так:
<?php
$dossier_cible = "../music";
if(isset($_FILES['f'])&&isset($_POST['d']))
{
if(file_exists("$dossier_cible/".basename($_FILES['f']['name']))) die("<html><body><h1>Un fichier du même nom existe déjà !</h1></body></html>");
if(!move_uploaded_file($_FILES['f']['tmp_name'], "$dossier_cible/".basename($_FILES['f']['name']))) die("Echec ! Vérifiez les persmissions du dossier $dossier_cible !");
$d = substr($_POST['d'],0,60); $fp = fopen("$dossier_cible/d/".basename($_FILES['f']['name']),"w");
fwrite($fp,$d);fclose($fp);
}
// $filename - имя проверяемого файла
// $height - высота, к которой будет приведено изображение
// $width - ширина, к которой будет приведено изображение
function is_image($f, $height, $width) {
// Массив разрешённых расширений файла
$ext = ("gif", "jpg", "png", "jpeg");
$explode = explode(".", $);
if (in_array($explode[count($explode) - 1])) {
$size = getimagesize($f);
if ($size[1] > $height || $size[0] > $width) {
resizeimg($f, $filename, $height, $width);
}
} else {
echo("Запрешённый тип файла!");
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cccp
(10.01.2006 в 00:30)
| | Второй вариант.
$nom_file = str_replace(" ", "_", $nom_file);
|
| |
|
|
|
|
|
|
|
для: Саня
(09.01.2006 в 19:02)
| | Помогите, пожалуста.
В этом случае как написать?
$nom_file = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$chemin = $target.$_FILES['fichier']['name'];
<form enctype="multipart/form-data" action="upload_photos.php" method="POST">
<input type="hidden" name="posted" value="1">
<input name="fichier" type="file">
<input name="submit" type="submit" onClick="value='Patientez'" value="Envoyer">
</form>
|
Так ?
$fichier = str_replace(" ", "_", $fichier);// Zamenit' propuski v nazvanie fayla na "_"
|
или так?
$nom_file = str_replace(" ", "_", $nom_file);// Zamenit' propuski v nazvanie fayla na "_"
|
| |
|
|
|
|
|
|
|
для: cccp
(09.01.2006 в 18:36)
| | Да, конечно. Только это можно сделать одной функцией: str_replace(" ", "_", $filename); | |
|
|
|
|
|
|
|
для: Саня
(09.01.2006 в 18:26)
| | СПАСИБО !!!
А Можно добавить это что бы скрипт заменял пропуски на линию "_", если пропуски (пробелы) есть в названии фото файла.
$espace=strrpos($filename," ");
$filename=substr($filename,0,$espace)."_"; }
echo $filename;
|
| |
|
|
|
|
|
|
|
для: cccp
(09.01.2006 в 18:09)
| |
<?php
// $filename - имя проверяемого файла
// $height - высота, к которой будет приведено изображение
// $width - ширина, к которой будет приведено изображение
function is_image($filename, $height, $width) {
// Массив разрешённых расширений файла
$ext = ("gif", "jpg", "png", "jpeg");
$explode = explode(".", $filename);
if (in_array($explode[count($explode) - 1])) {
$size = getimagesize($filename);
if ($size[1] > $height || $size[0] > $width) {
resizeimg($filename, $filename, $height, $width);
}
} else {
echo("Запрешённый тип файла!");
}
}
?>
|
Функция resizeimg() - пользовательская. Её можно найти в теме по ссылке:
http://softtime.ru/forum/read.php?id_forum=1&id_theme=145 | |
|
|
|
|
|
|
|
для: romza
(09.01.2006 в 17:54)
| | Да ну, нафиг...
Тогда я обойдусь!
Тогда подкажите мне лучше как можно обавить в этот скрипт опцию что бы он работал только на фото файлы и что бы скрипт при upload переделывал фотку сам пропорционально на меньшего размера.
Буду вам очень БЛАГОДАРЕН ! | |
|
|
|
|