26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
1

помогите с путями

14.10.2011, 15:40. Показов 438. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вот проблема есть пут к этому файлу который находится здесь ../adminka/doc/index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<script type='text/javascript'>
function del(news_id, id)
{
    if(confirm("Вы действительно хотите удалить запись?"))
        document.location.replace("/adminka/doc/index.php?news_id=" + news_id + "&act=del&id=" + id);
}
</script>
<body>
<form action="<?=$_SERVER['SCRIPT_NAME']?>" method="POST" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="submit" name="doUpload" value="Закачать новую фотографию">
<input type="hidden" name="news_id" value="<?php echo  $_REQUEST['news_id'] ?>">
<hr>
</form>
<?php
include "../config.php";
$db = 'image';
 
 
// Определяем массив GET
$act = (isset($_GET['act'])) ? htmlspecialchars($_GET['act']) : "";
// можно как тип string установить еще
// то же самое и для id только с типом (int)
 
function delete($id, $dbTable)
{
    $q = "SELECT url FROM $dbTable WHERE id = '%d'";
// echo $q;
    $query = sprintf($q, mysql_real_escape_string($id));
 
    if ($res = mysql_query($query))
    {
        $row = mysql_fetch_assoc($res);
        @unlink($row['url']);
    }
 
    $t = "DELETE FROM $dbTable WHERE id = '%d'";
    $query = sprintf($t, mysql_real_escape_string($id));
    $result = mysql_query($query);
 
    if(!$result)
       die ('Не удалось удалить запись!' . mysql_error());
    
    return true;
}
 
 
// Здесь добавляем
$imgDir = "img";
@mkdir($imgDir, 0777);
if (@$_REQUEST['doUpload']) {
   $data = $_FILES['file'];
   $tmp = $data['tmp_name'];       
 
   if (@file_exists($tmp)) {
      $info = @getimagesize($_FILES['file']['tmp_name']);
      if (preg_match('{image/(.*)}is', $info['mime'], $p)) {
         $name = "$imgDir/".time().".".$p[1];
         move_uploaded_file($tmp,$name);
         $url = $name;
         $result = mysql_query("INSERT INTO image (id,url,news_id) VALUES ('$id','$url','".$_POST['news_id']."')");
header("Location: /adminka/doc/index.php?news_id=".$_POST['news_id'].""); exit();
      } else { 
         echo "<h2>Попытка добавить файл недопустимого формата</h2>";
   }
} else {
    echo "<h2>Ошибка закачки #{$data['error']}</h2>";      
}
}
// Здесь выводим все записи из таблицы для построения списка
$news_id=mysql_real_escape_string($_GET['news_id']);
$query = 'SELECT `id`, `url` FROM `image` WHERE news_id="'.$news_id.'"';
 
$res = mysql_query($query);
 
if(!$res)  die ('Не удалось получить список записей!    ' . mysql_error());
?>
<table><tr>
<?php
$cnt=0;
if (mysql_num_rows($res) != 0)
{
   while ($row = mysql_fetch_array($res))
   {
 if($cnt%4==0 && $cnt!=0) echo '</tr><tr>';
?>
  <td>
    <img src="preview.php?src=<?=$row['url']?>"  alt="Добавлена <?=date("d.m.Y H:i:s", $row['time'])?>">
  </td>
  <td><a href='javascript: del(<?= $_GET['news_id']; ?>, <?= $row['id']; ?>)'>Удалить</a></td>
<?php
$cnt++;
   }
}
?>
</tr></table>
<?php
if (($act) && ($act == 'del'))
{
      // сюда подставляешь id текущей записи и название таблицы
     $id_img = (int)$_GET['id'];
delete($id_img, $db);
 
     // перекидываем/перзагружаем на нашу же страницу
     header("Location:  index.php?news_id=". $_GET['news_id'].""); exit();
}
?>
все работает и отображается но вот если файл по этому пути ..adminka/foto/foto_news.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<script type='text/javascript'>
function del(news_id, id)
{
    if(confirm("Вы действительно хотите удалить запись?"))
        document.location.replace("/adminka/foto/foto_news.php?news_id=" + news_id + "&act=del&id=" + id);
}
</script>
<body>
<form action="<?=$_SERVER['SCRIPT_NAME']?>" method="POST" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="submit" name="doUpload" value="Закачать новую фотографию">
<input type="hidden" name="news_id" value="<?php echo  $_REQUEST['news_id'] ?>">
<hr>
</form>
<?php
include "../config.php";
$db = 'image';
 
 
// Определяем массив GET
$act = (isset($_GET['act'])) ? htmlspecialchars($_GET['act']) : "";
// можно как тип string установить еще
// то же самое и для id только с типом (int)
 
function delete($id, $dbTable)
{
    $q = "SELECT url FROM $dbTable WHERE id = '%d'";
// echo $q;
    $query = sprintf($q, mysql_real_escape_string($id));
 
    if ($res = mysql_query($query))
    {
        $row = mysql_fetch_assoc($res);
        @unlink($row['url']);
    }
 
    $t = "DELETE FROM $dbTable WHERE id = '%d'";
    $query = sprintf($t, mysql_real_escape_string($id));
    $result = mysql_query($query);
 
    if(!$result)
       die ('Не удалось удалить запись!' . mysql_error());
    
    return true;
}
 
 
// Здесь добавляем
$imgDir = "img";
@mkdir($imgDir, 0777);
if (@$_REQUEST['doUpload']) {
   $data = $_FILES['file'];
   $tmp = $data['tmp_name'];       
 
   if (@file_exists($tmp)) {
      $info = @getimagesize($_FILES['file']['tmp_name']);
      if (preg_match('{image/(.*)}is', $info['mime'], $p)) {
         $name = "$imgDir/".time().".".$p[1];
         move_uploaded_file($tmp,$name);
         $url = $name;
         $result = mysql_query("INSERT INTO image (id,url,news_id) VALUES ('$id','$url','".$_POST['news_id']."')");
header("Location: /adminka/foto/foto_news.php?news_id=".$_POST['news_id'].""); exit();
      } else { 
         echo "<h2>Попытка добавить файл недопустимого формата</h2>";
   }
} else {
    echo "<h2>Ошибка закачки #{$data['error']}</h2>";      
}
}
// Здесь выводим все записи из таблицы для построения списка
$news_id=mysql_real_escape_string($_GET['news_id']);
$query = 'SELECT `id`, `url` FROM `image` WHERE news_id="'.$news_id.'"';
 
$res = mysql_query($query);
 
if(!$res)  die ('Не удалось получить список записей!    ' . mysql_error());
?>
<table><tr>
<?php
$cnt=0;
if (mysql_num_rows($res) != 0)
{
   while ($row = mysql_fetch_array($res))
   {
 if($cnt%4==0 && $cnt!=0) echo '</tr><tr>';
?>
  <td>
    <img src="preview.php?src=<?=$row['url']?>"  alt="Добавлена <?=date("d.m.Y H:i:s", $row['time'])?>">
  </td>
  <td><a href='javascript: del(<?= $_GET['news_id']; ?>, <?= $row['id']; ?>)'>Удалить</a></td>
<?php
$cnt++;
   }
}
?>
</tr></table>
<?php
if (($act) && ($act == 'del'))
{
      // сюда подставляешь id текущей записи и название таблицы
     $id_img = (int)$_GET['id'];
delete($id_img, $db);
 
     // перекидываем/перзагружаем на нашу же страницу
     header("Location:  foto_news.php?news_id=". $_GET['news_id'].""); exit();
}
?>
все загружается и записывается правильно но вот не отображается
как поняла что то спутями подскажите

Добавлено через 1 час 5 минут
подскажите что с этими путями не так

Добавлено через 35 минут
закрыта нашла ошибку
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2011, 15:40
Ответы с готовыми решениями:

помогите с путями
есть файл загрузки он нахотится вот здесь site.com/adminka/foto/foto_news.php &lt;script...

Работа с путями
Вообщем есть строчки кода: 1. L.LoadFromFile('C:\kek.txt'); 2.L.SaveToFile('C:\kek.txt); как...

Задача с путями
вообщем задача такова, есть не сколько складов, сам задаю значение какое расстояния между ними, так...

Путаница с путями
Доброе время суток! Помогите решить проблему с изменением пути Существует скрипт обработчика формы...

0
14.10.2011, 15:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2011, 15:40
Помогаю со студенческими работами здесь

ошибка с путями
компилирую: qmake -project lol.pro qmake make QT += network указал make выдает что не...

проблема с путями
есть файл который находится в мойцайт.ru/news/admin там есть строчка // Формируем путь к файлу ...

С путями на локалке нелады
Всем доброго времяни, проблема с путями подкл. в хедере стилей ... ОС убунту - настроил в...

Проблема с путями в томкат?
По адресу 127.0.0.1:8080 выдается файл index.html лежащий в apache-tomcat-9.0.27\webapps\ROOT вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru