Не рекомендуется сохранять адреса каталогов в вашей базе данных. Для ваших изображений вам просто нужно сохранить имя, например, ab c .jpg, а не 'directory / ab c .jpg'. Логика c, стоящая за этим, ясна, вам может понадобиться ссылка на изображения с разных страниц вашего сайта. Если вы добавите каталоги в свою базу данных, это будет действительно трудно, хотя и не невозможно связать изображения и показать их. Следовательно, попробуйте исключить «../profiles/» из названия. Затем, когда бы вы ни показывали изображение, вам будет легко связать его из любой точки вашего сайта. Поэтому просто пропустите следующий блок:
$uploadDir = '../profiles/';
и измените $ filepath следующим образом:
$filePath = md5($file_name . microtime()) . substr($fileName , -5, 5);
Это имеет два преимущества. Имена файлов никогда не будут перезаписаны, и тогда, ради простого уровня безопасности, студенты не будут идентифицироваться по именам файлов.
Затем, когда вы захотите сделать ссылку на изображение в вашем edit-picture. php, вы напишите
"<img src='../profiles/".$row['imagePath']."' width='100' height='100' >"
и когда вы захотите сделать ссылку на изображение из вашего профиля . php, вы напишет:
"<img src='profiles/".$row['imagePath']."' width='100' height='100' >"
Кстати, в вашем php коде вы используете get_magic_quotes_gp c. Прежде всего, это не очень хорошая практика, затем старайтесь постоянно обновлять версию php. Php Официальный сайт, относительно get_magic_quotes_gp c говорит:
Предупреждение Эта функция УСТАРЕЛА с PHP 7.4.0. Полагаться на эту функцию крайне не рекомендуется.
Попробуйте использовать другие php функции безопасности. Удачи.