Уважаемые знатоки... вопрос к Вам)))
Сложилась такая ситуация.... Пипец)))
Расскажу сценарий: Надо сделать добавление новой статьи в БД с фото которые помещаются в новую папку которая называется как статья))) Все запутал
Например:
Название статьи - name
кто - who
текст - text
далее загрузчик.
Форму то я как нибудь соберу)))
Как вот сделать так чтобы после нажатия кнопки:
1) Создалась новая папка с именм name
2) Картинки данной статьи загружались именно туда...
За любой совет благодарю
Спустя 12 минут, 29 секунд (25.01.2010 - 19:55) Gabriel написал(а):
mkdir
с ТЗ теории все просто до неудобства нажали кнопку проверили нет ли папки с таким названием если нет то создаем, если да то дописываем что-либо и снова проверяем до тех пор пока не найдется наше свободное имя. оставили переменную в покое до момента загрузки картинок и при перемещении картинки (ну конечно если перемещаем) в качестве string $destination используем имя нашей папки. вот кажется и все...
с ТЗ теории все просто до неудобства нажали кнопку проверили нет ли папки с таким названием если нет то создаем, если да то дописываем что-либо и снова проверяем до тех пор пока не найдется наше свободное имя. оставили переменную в покое до момента загрузки картинок и при перемещении картинки (ну конечно если перемещаем) в качестве string $destination используем имя нашей папки. вот кажется и все...
Спустя 1 час, 41 минута, 52 секунды (25.01.2010 - 21:37) MillerLight написал(а):
Благодарю что откликнулись.
Для начала напишите пожалуйста ссылку где можно узнать как создаются новые папки Это новое для меня))) Или там настолько все просто может тогда просто маленький php код бросите?))))
Для начала напишите пожалуйста ссылку где можно узнать как создаются новые папки Это новое для меня))) Или там настолько все просто может тогда просто маленький php код бросите?))))
Спустя 6 минут, 25 секунд (25.01.2010 - 21:43) Ice написал(а):
Ну, что-то типа... =)
...
<form method="post">
<input type="submit" value="Создать папку!">
</form>
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
mkdir("/path/to/my/dir", 0700);
}
?>
Спустя 6 минут, 40 секунд (25.01.2010 - 21:50) MillerLight написал(а):
Ого как быстро))) Спасибо)))
Спустя 29 минут, 2 секунды (25.01.2010 - 22:19) MillerLight написал(а):
Наверно так яснее все будет. Раньше было так точнее даже сегодня. Как видите фото добавлять трындец как не удобно и хотелось бы сделать загрузчик и что бы пап ка создавалась с названием номера телефона так как это единственное что меняется в ссылках фото...
Обработчик add.php
Как видите фото я закачиваю в ручную через FTPшку... а хотелось бы чтобы все с сайта... Есть у кого идейка какая нить....
<form name="form1" method="post" action="add.php">
<p align="left" class="p_mini_table">
<label>Район<br>
<input type="text" name="raion" id="raion">
</label>
<br>
<br>
<label>Адрес<br>
<input type="text" name="adress" id="adress">
</label>
<br>
<br>
<label>Этаж<br>
<input name="etage" type="text" id="etage" size="10">
</label>
<br>
<br>
<label>Количество комнат<br>
<input name="kolkomnat" type="text" id="kolkomnat" size="10">
</label>
<br>
<br>
<label>Площадь<br>
<input name="ploshad" type="text" id="ploshad" size="10">
</label>
<br>
<br>
<label>Цена<br>
<input type="text" name="cena" id="cena">
</label>
<br>
<br>
<label>Телефон <br>
<input type="text" name="telefon" id="telefon">
</label>
<br>
<br>
<label>Описание<br>
<textarea name="opisanie" id="opisanie" cols="65" rows="7"></textarea>
</label>
<br>
<br>
<label> Короткое описание (не больше 2 строк!!!)<br>
<textarea name="korotkoe_opisanie" id="korotkoe_opisanie" cols="65" rows="3"></textarea>
</label>
<br>
<br>
<label>Дата добавления (автоматически)<br>
<input name="date" type="text" id="date" value="<?php $date = date("Y-m-d"); echo $date; ?>">
</label>
<br>
<br>
<label>Дата удаления <br>
<input type="text" name="and_date" id="and_date" value="0000-00-00">
</label>
<br>
<br>
<label>Адрес MiniFoto (Изменить только телефон)<br>
<textarea name="minifoto" id="minifoto" cols="65" rows="5"><img src="../foto/nofoto/minifoto.gif">
удалить верхнюю строчку если есть фото или наоборот
<img src="../foto/rent/apartment1/<?php $date = date("Y-m-d"); echo $date; ?>/89xxxxxxxxx/minifoto.gif" border="0"></textarea>
</label>
<br>
<br>
<label>Фото (Изменить только телефон)<br>
<textarea name="foto" id="foto" cols="65" rows="10">
<img src="../foto/nofoto/foto.gif">
удалить верхнюю строчку если есть фото или наоборот
<img src="../foto/rent/apartment1/<?php $date = date("Y-m-d"); echo $date; ?>/89xxxxxxxxx/foto1.gif" border="0"><br><br>
<img src="../foto/rent/apartment1/<?php $date = date("Y-m-d"); echo $date; ?>/89xxxxxxxxx/foto2.gif" border="0"><br><br>
<img src="../foto/rent/apartment1/<?php $date = date("Y-m-d"); echo $date; ?>/89xxxxxxxxx/foto3.gif" border="0"><br><br>
<img src="../foto/rent/apartment1/<?php $date = date("Y-m-d"); echo $date; ?>/89xxxxxxxxx/foto4.gif" border="0"><br><br>
<img src="../foto/rent/apartment1/<?php $date = date("Y-m-d"); echo $date; ?>/89xxxxxxxxx/foto5.gif" border="0"><br>
</textarea>
</label>
<br>
<br>
<label>
<div align="center">
<input type="submit" name="submit" id="submit" value="Добавить объект">
</label>
</form>
Обработчик add.php
<?php
if (isset($date) && isset($and_date) && isset($minifoto) && isset($kolkomnat) && isset($ploshad) && isset($raion) && isset($opisanie) && isset($korotkoe_opisanie) && isset($cena) && isset($adress) && isset($etage) && isset($telefon) && isset($foto))
{
$result = mysql_query ("INSERT INTO rent_apartment1 (date,and_date,minifoto,kolkomnat,ploshad,raion,opisanie,korotkoe_opisanie,cena,
adress,etage,telefon,foto) VALUES ('$date','$and_date','$minifoto','$kolkomnat','$ploshad','$raion','$opisanie',
'$korotkoe_opisanie','$cena','$adress','$etage','$telefon','$foto')");
if ($result == 'true') {echo "<span class='p_spisok_for_redaktor'> Объект добавлен!</span>";}
else {echo "<span class='p_spisok_for_redaktor'> Ошибка!!! НЕ ДОБАВЛЕНО!</span>";}
}
else
{
echo "<span class='p_spisok_for_redaktor'> Не все поля заполнены!</span>";
}
?>
Как видите фото я закачиваю в ручную через FTPшку... а хотелось бы чтобы все с сайта... Есть у кого идейка какая нить....
Спустя 1 день, 2 часа, 1 минута, 52 секунды (27.01.2010 - 00:20) MillerLight написал(а):
Всем еще раз привет!
Нашел и немного отредактировал php код который мне и нужен был))
не получается только вот теперь соеденить с мои кодом.... Помогите пожалуйста Чтобы работала от одного нажатия... обработчик add_apartment1.php
Вот этот
с этим
А вот этот
вот с этим
Нашел и немного отредактировал php код который мне и нужен был))
не получается только вот теперь соеденить с мои кодом.... Помогите пожалуйста Чтобы работала от одного нажатия... обработчик add_apartment1.php
Вот этот
<form name="form1" method="post" action="add_apartment1.php">
<p align="left" class="p_mini_table">
<label>Район<br>
<input type="text" name="raion" id="raion">
</label>
<br>
<br>
<label>Адрес<br>
<input type="text" name="adress" id="adress">
</label>
<br>
<br>
<label>Этаж<br>
<input name="etage" type="text" id="etage" size="10">
</label>
<br>
<br>
<label>Количество комнат<br>
<input name="kolkomnat" type="text" id="kolkomnat" size="10">
</label>
<br>
<br>
<label>Площадь<br>
<input name="ploshad" type="text" id="ploshad" size="10">
</label>
<br>
<br>
<label>Цена<br>
<input type="text" name="cena" id="cena">
</label>
<br>
<br>
<label>Телефон <br>
<input type="text" name="telefon" id="telefon">
</label>
<br>
<br>
<label>Описание<br>
<textarea name="opisanie" id="opisanie" cols="65" rows="7"></textarea>
</label>
<br>
<br>
<label> Короткое описание (не больше 2 строк!!!)<br>
<textarea name="korotkoe_opisanie" id="korotkoe_opisanie" cols="65" rows="3"></textarea>
</label>
<br>
<br>
<label>Дата добавления (автоматически)<br>
<input name="add_date" type="text" id="add_date" value="<?php $date = date("Y-m-d"); echo $date; ?>">
</label>
<br>
<br>
<label>Дата удаления <br>
<input type="text" name="del_date" id="del_date" value="<?php $date = date("Y-m-d"); echo $date; ?>">
</label>
<br>
<br>
<label>Адрес MiniFoto (Изменить только телефон)<br>
<textarea name="minifoto" id="minifoto" cols="65" rows="5"><img src="../foto/nofoto/minifoto.gif">
удалить верхнюю строчку если есть фото или наоборот
<img src="../foto/rent/apartment1/<?php $date = date("Y-m-d"); echo $date; ?>/89xxxxxxxxx/minifoto.gif" border="0"></textarea>
</label>
<br>
<br>
<label>Фото (Изменить только телефон)<br>
<textarea name="foto" id="foto" cols="65" rows="10"><img src="../foto/nofoto/foto.gif">
удалить верхнюю строчку если есть фото или наоборот
<img src="../foto/rent/apartment1/<?php $date = date("Y-m-d"); echo $date; ?>/89xxxxxxxxx/foto1.gif" border="0"><br><br>
<img src="../foto/rent/apartment1/<?php $date = date("Y-m-d"); echo $date; ?>/89xxxxxxxxx/foto2.gif" border="0"><br><br>
<img src="../foto/rent/apartment1/<?php $date = date("Y-m-d"); echo $date; ?>/89xxxxxxxxx/foto3.gif" border="0"><br><br>
<img src="../foto/rent/apartment1/<?php $date = date("Y-m-d"); echo $date; ?>/89xxxxxxxxx/foto4.gif" border="0"><br><br>
<img src="../foto/rent/apartment1/<?php $date = date("Y-m-d"); echo $date; ?>/89xxxxxxxxx/foto5.gif" border="0"><br></textarea>
</label>
<label>
<div align="center">
<input type="submit" name="submit" id="submit" value="Добавить фото">
</label>
с этим
<?php
echo '<form action="upload.php" method="post" enctype="multipart/form-data">';
echo 'Select file: <input type="file" name="FOTO10" size="40" /> <br><br>';
echo '<input type="submit" value="загрузить">';
echo '</form>';
?>
А вот этот
<?php
if (isset($_POST['raion'])) {$raion = $_POST['raion']; if ($raion == '') {unset($raion);}}
if (isset($_POST['adress'])) {$adress = $_POST['adress']; if ($adress == '') {unset($adress);}}
if (isset($_POST['etage'])) {$etage = $_POST['etage']; if ($etage == '') {unset($etage);}}
if (isset($_POST['kolkomnat'])) {$kolkomnat = $_POST['kolkomnat']; if ($kolkomnat == '') {unset($kolkomnat);}}
if (isset($_POST['ploshad'])) {$ploshad = $_POST['ploshad']; if ($ploshad == '') {unset($ploshad);}}
if (isset($_POST['cena'])) {$cena = $_POST['cena']; if ($cena == '') {unset($cena);}}
if (isset($_POST['telefon'])) {$telefon = $_POST['telefon']; if ($telefon == '') {unset($telefon);}}
if (isset($_POST['opisanie'])) {$opisanie = $_POST['opisanie']; if ($opisanie == '') {unset($opisanie);}}
if (isset($_POST['korotkoe_opisanie'])) {$korotkoe_opisanie = $_POST['korotkoe_opisanie']; if ($korotkoe_opisanie == '') {unset($korotkoe_opisanie);}}
if (isset($_POST['add_date'])) {$add_date = $_POST['add_date']; if ($add_date == '') {unset($add_date);}}
if (isset($_POST['del_date'])) {$del_date = $_POST['del_date']; if ($del_date == '') {unset($del_date);}}
if (isset($_POST['minifoto'])) {$minifoto = $_POST['minifoto']; if ($minifoto == '') {unset($minifoto);}}
if (isset($_POST['foto'])) {$foto = $_POST['foto']; if ($foto == '') {unset($foto);}}
if (isset($add_date) && isset($del_date) && isset($minifoto) && isset($kolkomnat) && isset($ploshad) && isset($raion) && isset($opisanie) && isset($korotkoe_opisanie) && isset($cena) && isset($adress) && isset($etage) && isset($telefon) && isset($foto))
{
$result = mysql_query ("INSERT INTO rent_apartment1 (add_date,del_date,minifoto,kolkomnat,ploshad,raion,opisanie,korotkoe_opisanie,cena,adress,etage,telefon,foto) VALUES ('$add_date','$del_date','$minifoto','$kolkomnat','$ploshad','$raion','$opisanie','$korotkoe_opisanie','$cena','$adress','$etage','$telefon','$foto')");
if ($result == 'true') {echo "<span class='p_spisok_for_redaktor'> Предложение добавлено!</span>";}
else {echo "<span class='p_spisok_for_redaktor'> Ошибка!!! НЕ ДОБАВЛЕНО!</span>";}
}
else
{
echo "<span class='p_spisok_for_redaktor'> Не все поля заполнены!</span>";
}
?>
вот с этим
<?php
$url = "files"; //Путь для сохранения
//МИНИФОТО.
//Проверяем, существует ли имя.
if($_FILES['MINIFOTO']['name']){
if($_FILES['MINIFOTO']['type'] == 'image/jpeg') {
//Проверяем загрузился ли файл на сервер
if(is_uploaded_file($_FILES['MINIFOTO']['tmp_name'])) {
//Проверяем размер файла
if($_FILES['MINIFOTO']['size'] != 0 AND $_FILES['MINIFOTO']['size']<=5000000) {
//Перемещаем загруженный файл в необходимую папку $url
if(move_uploaded_file($_FILES['MINIFOTO']['tmp_name'], $url."/".basename($_FILES['MINIFOTO']['name']))) {
//Выводим сообщение что файл обработа и загружен
echo 'Файл '.basename($_FILES['MINIFOTO']['name']).' был успешно загружен в '.$url; echo '<br>';
}
else { echo 'Произошла ошибка при перемещении файла MINIFOTO в папку'.$url;}
}
else {echo 'Размер файла MINIFOTO не должен превышать 100Кб<br>';}
}
else { echo'Прозошла ошибка при загрузке файла MINIFOTO на сервер<br>';}
}
else { echo 'Файл MINIFOTO не является картинкой формата JPG<br>';}
}
else { echo 'Файл MINIFOTO не предоставлен!<br>';}
?>
Спустя 10 часов, 13 минут, 43 секунды (27.01.2010 - 10:34) Winston написал(а):
MillerLight
Это поповская проверка
Делай вот так:
Это поповская проверка
if (isset($_POST['raion'])) {$raion = $_POST['raion']; if ($raion == '') {unset($raion);}}
Делай вот так:
$raion = isset($_POST['raion']) ? $_POST['raion'] : NULL;