Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Дек. 2011
Откуда: Москва
Помог: 0 раз(а)
|
Добрый вечер!
Я в изучении php начинающий, есть скрипт из инэта, типа мини-cms, так вот т.к. с синтаксисом php не дружу выскакивают разные ошибки при попытке редактирования, одну страницу подправил, а вот другую никак, код следующий:
PHP:
скопировать код в буфер обмена
<?PHP include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь if (isset($_GET['id'])) {$id =$_GET['id']; } //id "хозяина" странички else { exit("Вы зашли на страницу без параметра!");} //если не указали id, то выдаем ошибку exit("<p>Неверный формат запроса! Проверьте URL</p>");//если id не число, то выдаем ошибку } if (!empty($_SESSION['login']) and !empty($_SESSION['password'])) { //если существует логин и пароль в сессиях, то проверяем, действительны ли они $login = $_SESSION['login']; $password = $_SESSION['password']; $result2 = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'",$db); if (empty($myrow2['id'])) { //Если не действительны (может мы удалили этого пользователя из базы за плохое поведение) exit("Вход на эту страницу разрешен только зарегистрированным пользователям!"); } } else { //Проверяем, зарегистрирован ли вошедший exit("Вход на эту страницу разрешен только зарегистрированным пользователям!"); } $result = mysql_query("SELECT * FROM users WHERE id='$id'",$db); if (empty($myrow['login'])) { exit("Пользователя не существует! Возможно он был удален.");} //если такого не существует ?> <html> <head> <title><?PHP echo $myrow['login']; ?></title> </head> <body> <h2>Пользователь "<?PHP echo $myrow['login']; ?>"</h2> <?PHP print <<<HERE |<a href='page.php?id=$myrow2[id]'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='exit.php'>Выход</a><br><br> HERE; //выше вывели меню if ($myrow['login'] == $login) { //Если страничка принадлежит вошедшему, то предлагаем изменить данные и выводим личные сообщения print <<<HERE <form action='update_user.php' method='post'> Ваш логин <strong>$myrow[login]</strong>. Изменить логин:<br> <input name='login' type='text'> <input type='submit' name='submit' value='изменить'> </form> <br> <form action='update_user.php' method='post'> Изменить пароль:<br> <input name='password' type='password'> <input type='submit' name='submit' value='изменить'> </form> <br> <form action='update_user.php' method='post' enctype='multipart/form-data'> Ваш аватар:<br> <img alt='аватар' src='$myrow[avatar]'><br> Изображение должно быть формата jpg, gif или png. Изменить аватар:<br> <input type="FILE" name="fupload"> <input type='submit' name='submit' value='изменить'> </form> <br> <h2>Личные сообщения:</h2> HERE; $tmp = mysql_query("SELECT * FROM messages WHERE poluchatel='$login' ORDER BY id DESC",$db); $messages = mysql_fetch_array($tmp);//извлекаем сообщения пользователя, сортируем по идентификатору в обратном порядке, т.е. самые новые сообщения будут вверху if (!empty($messages['id'])) { do //выводим все сообщения в цикле { $author = $messages['author']; $result4 = mysql_query("SELECT avatar,id FROM users WHERE login='$author'",$db); //извлекаем аватар автора if (!empty($myrow4['avatar'])) {//если такового нет, то выводим стандартный (может этого пользователя уже давно удалили) $avatar = $myrow4['avatar']; } else {$avatar = "avatars/net-avatara.jpg";} <table> <tr> <td><a href='page.php?id=%s'><img alt='аватар' src='%s'></a></td> <td>Автор: <a href='page.php?id=%s'>%s</a><br> Дата: %s<br> Сообщение:<br> %s<br> <a href='drop_post.php?id=%s'>Удалить</a> </td> </tr> </table><br> ",$myrow4['id'],$avatar,$myrow4['id'],$author,$messages['date'],$messages['text'],$messages['id']); //выводим само сообщение } } else { //если сообщений не найдено echo "Сообщений нет"; } } else { //если страничка чужая, то выводим только некторые данные и форму для отправки личных сообщений print <<<HERE <img alt='аватар' src='$myrow[avatar]'><br> <form action='post.php' method='post'> <br> <h2>Отправить Ваше сообщение:</h2> <textarea cols='43' rows='4' name='text'></textarea><br> <input type='hidden' name='poluchatel' value='$myrow[login]'> <input type='hidden' name='id' value='$myrow[id]'> <input type='submit' name='submit' value='Отправить'> </form> HERE; } ?> </body> </html>
Понимаю, что тут наверно таких тем уже куча, но мне надо просто побыстрее решение найти.
А ниже привожу кусок кода со страницы, которую получилось подправить:
PHP:
скопировать код в буфер обмена
print "|<a href='page.php?id=$_SESSION[id]'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='exit.php'>Выход</a><br><br>[b]"[/b];
На второй строке из куска кода была ошибка, решилась проставкой кавычек.(Отредактировано автором: 16 Декабря, 2011 - 19:26:25)
|