Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/19: Рейтинг темы: голосов - 19, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30

загружаю 9 фотографий нормально отображаются, загружаю остальные - они все одинаковый и заменяются последней загруженной фоткой

12.10.2011, 23:50. Показов 4511. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
проблема такая если загружаю 9 фотографий нормально отображаются, загружаю остальные они все одинаковый и заменяются последней загружоной фоткой,а в базе отображается в таблице цифрой 2,тоесть нету 11,12 и т.д. Кроме того если другой пользователь захочет загрузить фотку у него отображается моя фотка. в чем может причина быть??? Подскажите уже много времени голову ломаю
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
<?php
 
if (isset($_REQUEST['addfoto'])) {
if ($_FILES['uploadfile']['name'] != "") {
$sql="SELECT * FROM `foto` ORDER BY `link` ASC";
$result=mysql_query($sql);
$q=mysql_num_rows($result);
$a=1;
for ($i = $q; $i >= 0; $i--) {
    list($id, $link) = mysql_fetch_row($result);
    if ($a.".jpg" != $link) break;
    $a++;
};
 
$_FILES['uploadfile']['name']=$a.".jpg";
copy(move($_FILES['uploadfile']['tmp_name'],"uploads/".basename($_FILES['uploadfile']['name']));
 
$sql="INSERT INTO `foto` (`id`, `link`) VALUES ('".$_SESSION['status']."', '".$_FILES['uploadfile']['name']."');";
mysql_query($sql);
};
};
 
?>
 
Загрузка фотографий:<br>
<form action=index.php method=post enctype=multipart/form-data>
<input type=hidden name=page value=foto>
<input type=file name=uploadfile><input type=submit name=addfoto value=Загрузить>
</form><hr>
 
<?php
    $sql="SELECT * FROM `foto` WHERE `id` = '".$_SESSION['status']."' ORDER BY `link` ASC";
    $result=mysql_query($sql);
    $q=mysql_num_rows($result);
    echo"<table width=100%><tr>";
    $a=1;
    for ($i = $q; $i > 0; $i--) {
        list($id, $foto) = mysql_fetch_row($result);
        echo"<td><img src=uploads/".$foto." width=150><br><a href=index.php?page=delfoto&id=".$_SESSION['status']."&link=".$foto.">удалить</a></td>";
        if ($a == 4) {echo"</tr><tr>"; $a=0;};
        $a++;
    };
    echo"</tr></table>";
?>


а это модуль gen id
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
srand();
do {
    $a = rand(9,-2);
    $b = rand(9,-2);
    $c = rand(9,-2);
    $d = rand(9,-2);
    $e = rand(9,-2);
    $f = rand(9,-2);
    $id = $a.$b.$c.$d.$e.$f;
    $sql="SELECT * FROM `profile` WHERE `id` = ".$id." ";
    $result=mysql_query($sql);
    list($id2) = mysql_fetch_row($result);
} while ($id == $id2);  
echo $id;
?>
Добавлено через 20 часов 7 минут
люди кто сможет помочь???

Добавлено через 3 часа 18 минут
люди добрые помогите кто чем может не получается исправить
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2011, 23:50
Ответы с готовыми решениями:

Я загружаю например 30 фото, как сделать, чтобы они сортировались по цвету от холодного к теплому?
Я загружаю например 30 фото как сделать так что бы они сортировались по цвету от холодного к теплому

Какая-то мистика. Загружаю комп, выхожу на рабочий стол и.... и все
Проблема такая: загружаю комп, выхожу на рабочий стол и.... и все. Дальше ничего не работает. Ни ярлыки на рабочем, ни панель задач - ну...

Загружаю информацию из текстового файла
С помощью компонента topendialog и выбираю текстовый файл (.txt) и с помощью LoadFromFile загружаю содержимое файла в мемо. Если в...

44
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
17.10.2011, 00:25
Студворк — интернет-сервис помощи студентам
убери эту конструкцию вабще
Цитата Сообщение от sinnertony Посмотреть сообщение
$sql="SELECT * FROM `foto` ORDER BY `link` ASC";
$result=mysql_query($sql);
$q=mysql_num_rows($result);
$a=1;
for ($i = $q; $i >= 0; $i--) {
list($id, $link) = mysql_fetch_row($result);
if ($a.".jpg" != $link) break;
$a++;
}
Если те надо заменить реальное имя файла на случайный набор символов воспользуйся хотя бы ф-ей uniqid();
PHP
1
2
3
4
5
6
7
8
9
10
if (isset($_REQUEST['addfoto'])) {
   $uid = uniqid("");
   if ($_FILES['uploadfile']['name'] != "") {
      $_FILES['uploadfile']['name']=$uid.".jpg";
      copy(move($_FILES['uploadfile']['tmp_name'],"uploads/".basename($_FILES['uploadfile']['name']));
 
      $sql="INSERT INTO `foto` (`link`) VALUES ('".$_FILES['uploadfile']['name']."');";
mysql_query($sql);
   }
}
Добавлено через 1 минуту
а это
Цитата Сообщение от sinnertony Посмотреть сообщение
1.jpg
одна и та же фотка или разные под одинаковым именем?

Добавлено через 1 минуту
а вообще эта проблема у тя возникает, потому что вывод из БД идет до добавления и скрипт просто не видит только что добавленные записи
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
17.10.2011, 00:43  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
одна и та же фотка или разные под одинаковым именем?
добовляю разные а в базе показывается одинаковые

Добавлено через 6 минут
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
$sql="INSERT INTO `foto` (`link`) VALUES ('".$_FILES['uploadfile']['name']."');";
пишет что в этой строке ошибка синтаксическая
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
17.10.2011, 01:18
Цитата Сообщение от sinnertony Посмотреть сообщение
в этой строке ошибка синтаксическая
без точки с запятой в кавычках
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
17.10.2011, 19:37  [ТС]
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
<?php
if (isset($_REQUEST['addfoto'])) {
     $uid = uniqid("");
if ($_FILES['uploadfile']['name'] != "") {
 
$_FILES['uploadfile']['name']=$uid.".jpg";
copy(move($_FILES['uploadfile']['tmp_name']),"uploads/".basename($_FILES['uploadfile']['name']));
$sql="INSERT INTO `foto` (`link`) VALUES ('".$_FILES['uploadfile']['name']."')";
mysql_query($sql)
    }
}
 
?>
 
Загрузка фотографий:<br>
<form action=index.php method=post enctype=multipart/form-data>
<input type=hidden name=page value=foto>
<input type=file name=uploadfile><input type=submit name=addfoto value=Загрузить>
</form><hr>
 
<?php
    $sql="SELECT * FROM `foto` WHERE `id` = '".$_SESSION['status']."' ORDER BY `link` ASC";
    $result=mysql_query($sql);
    $q=mysql_num_rows($result);
    echo"<table width=100%><tr>";
    $a=1;
    for ($i = $q; $i > 0; $i--) {
        list($id, $foto) = mysql_fetch_row($result);
        echo"<td><img src=uploads/".$foto." width=150><br><a href=index.php?page=delfoto&id=".$_SESSION['status']."&link=".$foto.">удалить</a></td>";
        if ($a == 4) {echo"</tr><tr>"; $a=0;};
        $a++;
    };
    echo"</tr></table>";
?>
Пишет что в 10 ошибка
0
 Аватар для dzjundzja88
289 / 234 / 32
Регистрация: 09.02.2011
Сообщений: 435
17.10.2011, 19:48
после
PHP
1
mysql_query($sql)
поставь ;
1
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
17.10.2011, 19:51  [ТС]
теперь при загрузки фото пишет
Fatal error: Call to undefined function move() in Z:\home\localhost\www\www\modules\foto.p hp on line 7
0
 Аватар для dzjundzja88
289 / 234 / 32
Регистрация: 09.02.2011
Сообщений: 435
17.10.2011, 19:53
в 7-й строчке убери функцию move
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
17.10.2011, 20:04  [ТС]
Цитата Сообщение от dzjundzja88 Посмотреть сообщение
в 7-й строчке убери функцию move
Parse error: syntax error, unexpected ',' in Z:\home\localhost\www\www\modules\foto.p hp on line 7
сразу ошибку выдает

Добавлено через 7 минут
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
<?php
if (isset($_REQUEST['addfoto'])) {
     $uid = uniqid("");
if ($_FILES['uploadfile']['name'] != "") {
 
$_FILES['uploadfile']['name']=$uid.".jpg";
copy($_FILES['uploadfile']["tmp_name"],"uploads/".basename($_FILES['uploadfile']['name']));
$sql="INSERT INTO `foto` (`link`) VALUES ('".$_FILES['uploadfile']['name']."')";
mysql_query($sql);
};
};
if ($_SESSION['status'] == $_REQUEST['id']) {
}
?>
 
Загрузка фотографий:<br>
<form action=index.php method=post enctype=multipart/form-data>
<input type=hidden name=page value=foto>
<input type=file name=uploadfile><input type=submit name=addfoto value=Загрузить>
</form><hr>
 
<?php
    $sql="SELECT * FROM `foto` WHERE `id` = '".$_SESSION['status']."' ORDER BY `link` ASC";
    $result=mysql_query($sql);
    $q=mysql_num_rows($result);
    echo"<table width=100%><tr>";
    $a=1;
    for ($i = $q; $i > 0; $i--) {
        list($id, $foto) = mysql_fetch_row($result);
        echo"<td><img src=uploads/".$foto." width=150><br><a href=index.php?page=delfoto&id=".$_SESSION['status']."&link=".$foto.">удалить</a></td>";
        if ($a == 4) {echo"</tr><tr>"; $a=0;};
        $a++;
    }
    echo"</tr></table>";
?>
При загрузки фоток загружается на сервер но не отображается
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
17.10.2011, 21:13
Цитата Сообщение от sinnertony Посмотреть сообщение
$sql="SELECT * FROM `foto` WHERE `id` = '".$_SESSION['status']."' ORDER BY `link` ASC";
у тя нет больше переменной $_SESSION.
Убери условие в выборке или замени каким нибудь другим

Добавлено через 23 секунды
здесь тоже исправь
Цитата Сообщение от sinnertony Посмотреть сообщение
<a href=index.php?page=delfoto&id=".$_SESSI ON['status']."&link=".$foto.">удалить</a>
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
17.10.2011, 21:17  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
у тя нет больше переменной $_SESSION.
Убери условие в выборке или замени каким нибудь другим

Добавлено через 23 секунды
здесь тоже исправь
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
<?php
if (isset($_REQUEST['addfoto'])) {
         $uid = uniqid("");
if ($_FILES['uploadfile']['name'] != "") {
 
$_FILES['uploadfile']['name']=$uid.".jpg";
copy($_FILES['uploadfile']["tmp_name"],"uploads/".basename($_FILES['uploadfile']['name']));
$sql="INSERT INTO `foto` (`link`) VALUES ('".$_FILES['uploadfile']['name']."')";
mysql_query($sql);
};
};
if ($_SESSION['status'] == $_REQUEST['id']) {
}
?>
 
Загрузка фотографий:<br>
<form action=index.php method=post enctype=multipart/form-data>
<input type=hidden name=page value=foto>
<input type=file name=uploadfile><input type=submit name=addfoto value=Загрузить>
</form><hr>
 
<?php
        $sql="SELECT * FROM `foto` WHERE `id` ' ORDER BY `link` ASC";
 
        echo"<table width=100%><tr>";
        $a=1;
        for ($i = $q; $i > 0; $i--) {
                list($id, $foto) = mysql_fetch_row($result);
                echo"<td><img src=uploads/".$foto." width=150><br><a href=index.php?page=delfoto&id=".$_SESSION['status']."&link=".$foto.">удалить</a></td>";
                if ($a == 4) {echo"</tr><tr>"; $a=0;};
                $a++;
        }
        echo"</tr></table>";
?>
не могу понять чего фото не отображается?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
17.10.2011, 21:19
что за условие???
Цитата Сообщение от sinnertony Посмотреть сообщение
WHERE `id`
и после кавычка непонятная идет
Цитата Сообщение от sinnertony Посмотреть сообщение
WHERE `id` '
так попробуй
PHP
1
$sql="SELECT * FROM `foto` ORDER BY `link` ASC";
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
17.10.2011, 21:26  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
что за условие???

и после кавычка непонятная идет

так попробуй
PHP
1
$sql="SELECT * FROM `foto` ORDER BY `link` ASC";
все равно фото не отображается(
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
17.10.2011, 22:11
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$sql="SELECT * FROM `foto`";
$result=mysql_query($sql);
 
$a = 0;
echo"<table width='100%'><tr>";
while ($q=mysql_fetch_array($result))
{
    echo "<tr>";
    echo "<td><img src=uploads/".$q['foto']." width=150><br><a href=index.php?page=delfoto&id=".$q['id']."&link=".$q['foto'].">удалить</a></td>";
     
   if ($a % 4) echo "</tr><tr>";
 
 
}
echo"</table>";
1
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
17.10.2011, 22:20  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$sql="SELECT * FROM `foto`";
$result=mysql_query($sql);
 
$a = 0;
echo"<table width='100%'><tr>";
while ($q=mysql_fetch_array($result))
{
    echo "<tr>";
    echo "<td><img src=uploads/".$q['foto']." width=150><br><a href=index.php?page=delfoto&id=".$q['id']."&link=".$q['foto'].">удалить</a></td>";
     
   if ($a % 4) echo "</tr><tr>";
 
 
}
echo"</table>";
все нормально кроме того что фотки пустые тоесть они грузятся только эмблема а самой фотки нету, и в столбик)
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
17.10.2011, 22:28
То что эмблема вместо фотки - проверь пути. фотки то есть (проверь на всякий случай, есть ли они в папке).
PHP
1
2
3
4
5
6
7
8
9
10
$a = 0;
echo"<table width='100%'>";
while ($q=mysql_fetch_array($result))
{
    echo "<td><img src=uploads/".$q['foto']." width=150><br><a href=index.php?page=delfoto&id=".$q['id']."&link=".$q['foto'].">удалить</a></td>";
     
   if ($a % 4) echo "</tr><tr>";
 
 
}
0
 Аватар для dzjundzja88
289 / 234 / 32
Регистрация: 09.02.2011
Сообщений: 435
17.10.2011, 22:29
у тебя названия фоток в базе и папке uploads совпадают?
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
17.10.2011, 22:36  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
проверь на всякий случай, есть ли они в папке).
фотки есть грузяться но не отображаются(

Добавлено через 32 секунды
Цитата Сообщение от dzjundzja88 Посмотреть сообщение
у тебя названия фоток в базе и папке uploads совпадают?
да совпадают

Добавлено через 1 минуту
Цитата Сообщение от sinnertony Посмотреть сообщение
фотки есть грузяться но не отображаются(

Добавлено через 32 секунды

да совпадают
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
<?php
if (isset($_REQUEST['addfoto'])) {
         $uid = uniqid("");
if ($_FILES['uploadfile']['name'] != "") {
 
$_FILES['uploadfile']['name']=$uid.".jpg";
copy($_FILES['uploadfile']["tmp_name"],"uploads/".basename($_FILES['uploadfile']['name']));
$sql="INSERT INTO `foto` (`link`) VALUES ('".$_FILES['uploadfile']['name']."')";
mysql_query($sql);
};
};
 
?>
 
Загрузка фотографий:<br>
<form action=index.php method=post enctype=multipart/form-data>
<input type=hidden name=page value=foto>
<input type=file name=uploadfile><input type=submit name=addfoto value=Загрузить>
</form><hr>
 
<?php
        $sql="SELECT * FROM `foto`";
$result=mysql_query($sql);
 
$a = 0;
        echo"<table width='100%'>";
while ($q=mysql_fetch_array($result))
    {
    echo "<td><img src=uploads/".$q['foto']." width=150><br><a href=index.php?page=delfoto&id=".$q
 
['id']."&link=".$q['foto'].">удалить</a></td>";
     
   if ($a % 4) echo "</tr><tr>";
        }
      echo"</table>";
?>
вот че получилось
0
 Аватар для dzjundzja88
289 / 234 / 32
Регистрация: 09.02.2011
Сообщений: 435
17.10.2011, 22:44
попробуй написать вместо
PHP
1
    echo "<td><img src=uploads/".$q['foto']." width=150><br><a href=index.php?page=delfoto&id=".$q['id']."&link=".$q['foto'].">удалить</a></td>";
следующее
PHP
1
    echo "<td><img src=./uploads/".$q['foto']." width=150><br><a href=index.php?page=delfoto&id=".$q['id']."&link=".$q['foto'].">удалить</a></td>";
Добавлено через 6 минут
Вот эта часть
PHP
1
2
   if ($a % 4) echo "</tr><tr>";
        }
у тебя никогда не отработает, так как $a всегда равно 0. Чтобы работало напиши так
PHP
1
2
3
4
5
6
7
8
9
10
11
while ($q=mysql_fetch_array($result))
    {
    echo "<td><img src=uploads/".$q['foto']." width=150><br><a href=index.php?page=delfoto&id=".$q['id']."&link=".$q['foto'].">удалить</a></td>";
     $a++;
   if ($a % 4)
    { 
      echo "<tr></tr>";
     $a=0;
    }
 
     }
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
17.10.2011, 22:55  [ТС]
все равно неотображаются фотки(
0
 Аватар для dzjundzja88
289 / 234 / 32
Регистрация: 09.02.2011
Сообщений: 435
17.10.2011, 23:07
запусти свой скрипт в браузере и нажми Ctrl+U. Ты увидишь исходный код странички и скопируй его сюда.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2011, 23:07

Загружаю картинку у меня не виден label
Вот картинка помогите как исправить! http://www.fotohost.by/pic_b/13/06/10/fb29df9011df96e910e653809f82dc31.JPG

Клик по ListView загружаю картинку в PictureBox
Здравствуйте помогите решить все что в инете нашел особо не помогло необходимо при нажатии на елемент в ListView чтобы он отобразился в...

Joomshopping фото товара, не то что загружаю
Загружаю фото товара, а загружается совсем другое фото. В категориях работает нормально. Пробовал разные фото, эффект тот же самый,...

Белый экран когда загружаю компьютер
Здравствуйте всем! Моя конфигурация: Phenom 2 X4 975 3.6GHz Samsung 2x4 Gb GTX 570 1280 Mb Монитор BENQ FP9IG X. Windows...

Не совпадения по сверке: загружаю два экселевских файла
В акцесс загружаю два экселевских файла Требуется вывести : Совпадение по полям и Не совпадение Совпадения вывожу через Inner Join, а...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru