[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемочка с выводом из БД
Shkiper
Вот страница:
<?php


include './system/data/db.php';
include './system/data/config.php';

if (isset($_GET['id'])) $id = $_GET['id'];

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Страница добавления нового урока</title>
<
link href="<?php echo $config[base_url]; ?>system/inc/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--
Подключаем шапку сайта-->
<?php include './system/inc/blocks/header.inc.php'; ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<!--
Подключаем левый блок сайта-->
<?php include './system/inc/blocks/lefttd.php'; ?>
<td valign="top">

<?php

if (!isset($id))
{
$result = mysql_query("SELECT `name`, `id` FROM `users`");

while ($myrow = mysql_fetch_assoc($result))
{
print '<p><a href="?mod=edit_user&id='. (int)$myrow["id"] .'">'
. htmlspecialchars($myrow["name"]) .'</a></p>';
}

}

else
{

$result = mysql_query("SELECT * FROM `users` WHERE `id` = ". (int)$id );
$myrow = mysql_fetch_assoc($result);

$result2 = mysql_query("SELECT id,name FROM users_group");
$myrow2 = mysql_fetch_array($result2);
$count = mysql_num_rows($result2);

?>

<form name="form1" method="post" action="update_lesson.php">
<?php

echo "<p>Выберите категорию для заметки<br><select name='cat' size='$count'>";

do
{

if ($myrow['cat'] == $myrow2['id'])
{
printf ("<option name='group' value='%s' selected>%s</option>",$myrow2["id"],$myrow2["name"]);
}

else
{
printf ("<option name='group' value='%s'>%s</option>",$myrow2["id"],$myrow2["name"]);
}

}

while ($myrow2 = mysql_fetch_array($result2));

echo "</select></p>";



?>

<p>
<
label>Введите имя пользователя:<br>
<
input value="<?php
echo htmlspecialchars(
$myrow['login']) ?>" type="text" name="login" id="login">
</
label>
</
p>
<
p>
<
label>EMAIL:<br>
<
input value="<?php
echo htmlspecialchars(
$myrow['email']) ?>" type="text" name="email" id="email">
</
label>
</
p>
<
p>
<
label>Дата регестрации<br>
<
input value="<?php
echo htmlspecialchars(
$myrow['data']) ?>" type="text" name="data" id="data">
</
label>
</
p>
</
form>

<?php } ?>
</td>
</
tr>
</
table></td>
</
tr>

<!--
Подключаем нижний графический элемент-->
<?php include './system/inc/blocks/footer.inc.php'; ?>
</table>
</
body>
</
html>

Пишет

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\phpsite\system\inc\edit_user.php on line 34
что то с параметром mysql_fetch_assoc а что непонятно?
P.S.Делал по курсу от irbis-team



Спустя 1 час, 26 минут, 14 секунд (26.12.2011 - 16:34) GET написал(а):
поставьте mysql_error(); в конце запроса $result ошибку станет виднее и еще попрбуйте поменять $result на $result2

Спустя 6 минут, 9 секунд (26.12.2011 - 16:40) Shkiper написал(а):
Всеравно неработает!!!! Тоже самое вылазит.

Спустя 2 минуты, 29 секунд (26.12.2011 - 16:42) GET написал(а):
Deert

34 строка это какая? Эта?


    if (!isset($id))
{
$result = mysql_query("SELECT `name`, `id` FROM `users`") or die(mysql_error());

while ($myrow = mysql_fetch_assoc($result))
{
print '<p><a href="?mod=edit_user&id='. (int)$myrow["id"] .'">'
. htmlspecialchars($myrow["name"]) .'</a></p>';
}

}


так поставил
or die(mysql_error());

????

Спустя 1 минута, 42 секунды (26.12.2011 - 16:44) Shkiper написал(а):
ОООй сори я не там вывод ошибки сделал. Вывело Unknown column 'name' in 'field list' что это?

Спустя 1 минута, 30 секунд (26.12.2011 - 16:46) Shkiper написал(а):
Всех прошу прощенья. Я понял у меня в запросе идет выбор name а столбей называеться не name А login всем 1000 сории

Спустя 1 минута, 9 секунд (26.12.2011 - 16:47) GET написал(а):
  $count = mysql_num_rows($result2); 

?>

<form name="form1" method="post" action="update_lesson.php">
<?php


в этом месте не вижу закрывающеюся скобку }

Вывело Unknown column 'name' in 'field list' что это?


Это значит что в твоей таблице не существует столбец name

Спустя 57 минут, 3 секунды (26.12.2011 - 17:44) Shkiper написал(а):
Помогите мне еще вот с чем:
Страница
<?php


include './system/data/db.php';
include './system/data/config.php';

if (isset($_GET['id'])) $id = $_GET['id'];

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Страница добавления нового урока</title>
<
link href="<?php echo $config[base_url]; ?>system/inc/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--
Подключаем шапку сайта-->
<?php include './system/inc/blocks/header.inc.php'; ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<!--
Подключаем левый блок сайта-->
<?php include './system/inc/blocks/lefttd.php'; ?>
<td valign="top">

<?php

if (!isset($id))
{
$result3 = mysql_query("SELECT `login`, `id` FROM `users`") or die(mysql_error());

while ($myrow = mysql_fetch_assoc($result3))
{
print '<p><a href="?mod=edit_user&id='. (int)$myrow["id"] .'">'
. htmlspecialchars($myrow["login"]) .'</a></p>';
}

}

else
{

$result = mysql_query("SELECT * FROM `users` WHERE `id` = ". (int)$id) or die(mysql_error());
$myrow = mysql_fetch_assoc($result);

$result2 = mysql_query("SELECT id,name FROM users_group");
$myrow2 = mysql_fetch_array($result2);
$count = mysql_num_rows($result2);

?>

<form name="form1" method="post" action="?mod=up_user">
<?php

echo "<p>Выберите категорию для заметки<br>
<select name='group' size='
$count'>";

do
{

if ($myrow['group'] == $myrow2['id'])
{
printf ("<option value='%s' selected>%s</option>",$myrow2["id"],$myrow2["name"]);
}

else
{
printf ("<option value='%s'>%s</option>",$myrow2["id"],$myrow2["name"]);
}

}

while ($myrow2 = mysql_fetch_array($result2));

echo "</select></p>";



?>

<p>
<
label>Введите имя пользователя:<br>
<
input value="<?php
echo htmlspecialchars(
$myrow['login']) ?>" type="text" name="login" id="login">
</
label>
</
p>
<
p>
<
label>EMAIL:<br>
<
input value="<?php
echo htmlspecialchars(
$myrow['email']) ?>" type="text" name="email" id="email">
</
label>
</
p>
<
p>
<
label>Дата регестрации<br>
<
input value="<?php
echo htmlspecialchars(
$myrow['date']) ?>" type="text" name="date" id="date">
</
label>
</
p>
<
input name="id" type="hidden" value="$myrow[id]">

<
p>
<
label>
<
input type="submit" name="submit" id="submit" value="Сохранить изменения">
</
label>
</
p>
</
form>

<?php } ?>
</td>
</
tr>
</
table></td>
</
tr>

<!--
Подключаем нижний графический элемент-->
<?php include './system/inc/blocks/footer.inc.php'; ?>
</table>
</
body>
</
html>

Обработчик
<?php 

include './system/data/db.php';
include './system/data/config.php';


/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */
if (isset($_POST['login'])) {$login = $_POST['login']; if ($login == '') {unset($login);}}
if (isset($_POST['date'])) {$date = $_POST['date']; if ($date == '') {unset($date);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
$group = $_POST['group'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Обработчик</title>
<
link href="<?php echo $config[base_url]; ?>system/inc/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<? include './system/inc/blocks/header.inc.php'; ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<? include './system/inc/blocks/lefttd.php'; ?>
<td valign="top">

<?php
if (isset($login) && isset($date) && isset($email))
{
$result = mysql_query ("UPDATE users SET login='$login', date='$date', group='$group', email='$email'");

if ($result == 'true') {echo "<p>Группа пользователей успешно обновлена!</p>";}
else {echo "<p>Группа пользователей не обновлена!</p>";}


}

else

{
echo "<p>Вы ввели не всю информацию, поэтому группа пользователей не может быть обновлена.</p>";
if (!$date) {
echo "Нету даты";
}
if (!$login) {
echo "No login";
}
if (!$group)
{
echo "NO group";
}
if (!$email)
{
echo "NO mail";
}
}




?>


</td>
</
tr>
</
table></td>
</
tr>
<? include './system/inc/blocks/footer.inc.php'; ?>
</table>
</
body>
</
html>

Говорит что группа не обнавлена в чем подвох?

Спустя 5 минут, 9 секунд (26.12.2011 - 17:49) inpost написал(а):
Ответь на один вопрос, кто написал эту строчку в твоём коде:
$result = mysql_query("SELECT * FROM `users` WHERE `id` = ". (int)$id) or die(mysql_error()); 

?

Спустя 19 минут, 12 секунд (26.12.2011 - 18:08) Shkiper написал(а):
да но я такой строчки ненаблюдаю!

Спустя 6 минут, 1 секунда (26.12.2011 - 18:14) inpost написал(а):
http://my.jetscreenshot.com/demo/20111226-dkpf-110kb
Вот! Так почему же ты все остальные запросы не исправил в таком же духе?

Спустя 1 час, 42 минуты, 25 секунд (26.12.2011 - 19:57) Shkiper написал(а):
Я непонял на что ты намикаешь???? Я непонял(все делал по курсу irbis-team только БД изменил)

Спустя 2 часа, 25 минут, 28 секунд (26.12.2011 - 22:22) inpost написал(а):
$result = mysql_query("SELECT * FROM `users` WHERE `id` = ". (int)$id) or die(mysql_error());

Это запрос правильный! Сам написал, так же напиши и остальные!!!

А вот неправильный:
$result = mysql_query ("UPDATE users SET login='$login', date='$date', group='$group', email='$email'");


И почему в коде №1 есть стиль оформления, а в коде №2 - нет?!

Спустя 14 часов, 2 минуты, 29 секунд (27.12.2011 - 12:25) Shkiper написал(а):
да но мне надо не вытаскивать а обновлять!!!

Спустя 5 минут, 27 секунд (27.12.2011 - 12:30) inpost написал(а):
Deert
Я в шоке... последний мой коммент почитай... ВЕРХНИЙ ЗАПРОС ПРАВИЛЬНЫЙ, потому что там есть что.... что есть в верхнем, чего нет в нижнем?
Обрамление кавычками имена ячеек и таблиц, а так же обработка входящих данных:
int - для числа!
mysql_real_escape_string - для текста!

И: or die(mysql_error()) - на случай, если у тебя ошибка.

Спустя 1 час, 29 минут, 29 секунд (27.12.2011 - 14:00) Shkiper написал(а):
Немог бы ты на коде продемонстрировать????

Спустя 20 минут, 43 секунды (27.12.2011 - 14:20) GET написал(а):
Deert

Ты не понимаешь что-ли? Тебе уже 500 раз объяснили, если у тебя, что-то не работает нужно делать отладку, для этого, как я тебе уже написал в самом первом посту(!) нужно после запросов ставить or die(mysql_error()) тогда в случае некорректного запроса в браузер на страницу уйдет ошибка и тогда если ты сам не можешь сообразить ты ее тут напишешь и тебе подскажут, а без этого никак.

$result = mysql_query("SELECT * FROM `users` WHERE `id` = ". (int)$id) or die(mysql_error());
- Это правильный запрос с отладкой ошибок.

$result = mysql_query("SELECT * FROM `users` WHERE `id` = ". (int)$id);
- Это запрос без отладки ошибок, ставиться в боевой сайт, который ты выкладываешь в инет.

еще Inpost тебе написал про
Цитата
Обрамление кавычками имена ячеек и таблиц, а так же обработка входящих данных:
int - для числа!
mysql_real_escape_string - для текста!


Это нужно(даже необходимо) не только для безопасности, а еще и для того, чтоб ты (и мы) понимали логику работы своего(твоего) скрипта где и для чего что нужно.

Еще бывает что ты можешь назвать поле в таблице или саму таблицу именем, которое является служебным словом MySQL....т.е. например SELECT или FROM, а таких слов не один десяток и тогда также твой скрипт работать не будет поэтому и нужно обрамлять свои имена кавычками...

Ты взял готовый скрипт от ИРБИС, ты сделал правильно, я тоже с этого начинал, но если ты хочешь по настоящему программировать тебе его нужно непросто скопировать, а разобрать по кирпичикам каждый оператор.

p.s. Это не нравоучение, понятно что охота побыстрее и не останавливаться на мелочах, но это и есть профессиональное программирование-умение разбираться в мелочах.
Хотя я и сам себя считаю новичком.

Спустя 8 минут, 59 секунд (27.12.2011 - 14:29) Shkiper написал(а):
Попробую все сделать! Если что-то неполучиться то обрашусь!

Спустя 51 минута, 29 секунд (27.12.2011 - 15:21) Shkiper написал(а):
И вот момент вашей помощи настал:
Вот мой окончаткльный код обрабочика:
<?php 

include './system/data/db.php';
include './system/data/config.php';


/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */
if (isset($_POST['login'])) {$login = $_POST['login']; if ($login == '') {unset($login);}}
if (isset($_POST['date'])) {$date = $_POST['date']; if ($date == '') {unset($date);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
if (isset($_POST['group'])) {$group = $_POST['group']; if ($group == '') {unset($group);}}
$id = $_POST['id'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Обработчик</title>
<
link href="<?php echo $config[base_url]; ?>system/inc/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<? include './system/inc/blocks/header.inc.php'; ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<? include './system/inc/blocks/lefttd.php'; ?>
<td valign="top">

<?php
if (isset($login) && isset($date) && isset($email) && isset($group))
{
$result = mysql_query ("UPDATE `users` SET `login` = '". mysql_real_escape_string($login) ."', `date` = '". mysql_real_escape_string($date) ."', `email` = '". mysql_real_escape_string($email) ."', `group` = '". mysql_real_escape_string($group) ."', WHERE `id` = ". (int)$id);

if ($result == 'true') {echo "<p>Группа пользователей успешно обновлена!</p>";
echo "<br />";
echo "<pre>";
echo "print_r($login, $email, $date, $group, $id)";
echo "</pre>";
}
else {echo "<p>Группа пользователей не обновлена!</p>";
echo "<br />";
echo "<pre>";
echo "print_r($_POST)";
echo "</pre>";
}


}

else

{
echo "<p>Вы ввели не всю информацию, поэтому группа пользователей не может быть обновлена.</p>";
if (!$date) {
echo "Нету даты";
}
if (!$login) {
echo "No login";
}
if (!$group)
{
echo "NO group";
}
if (!$email)
{
echo "NO mail";
}
}




?>


</td>
</
tr>
</
table></td>
</
tr>
<? include './system/inc/blocks/footer.inc.php'; ?>
</table>
</
body>
</
html>

Пишет что группа не обновлена.Почему?(print_r ничего не выводит)

Спустя 4 минуты, 8 секунд (27.12.2011 - 15:25) inpost написал(а):
Deert
И он снова не исправлен.

Спустя 39 минут, 22 секунды (27.12.2011 - 16:04) Shkiper написал(а):
Блин чё опять то????

Спустя 2 минуты, 5 секунд (27.12.2011 - 16:06) inpost написал(а):
Deert
Стиль кодирования где? Вот ссылка:
http://irbis-team.com/15/1/8
Я её давал, но ты проигнорировал. Даю снова!

Спустя 18 минут, 43 секунды (27.12.2011 - 16:25) Shkiper написал(а):
Я незнаю что там делать я у себя пробовал всеравно неполучаеться можно готовый код в студию???Заодно посмотрю что у меня за ошибки

Спустя 1 минута, 30 секунд (27.12.2011 - 16:27) inpost написал(а):
А теперь более внятно объясни.
ЧТО ТЫ ПОПРОБОВАЛ? Что не получается? При чём тут СТИЛЬ КОДИРОВАНИЯ к ОШИБКАМ?

Ты же в русском языке грамотно пишешь, без ошибок, ставишь знаки препинания, так и тут, программирование тоже грамотное.

И да, показывай, как пробовал.

Спустя 26 минут, 39 секунд (27.12.2011 - 16:53) Shkiper написал(а):
Ну вот(строго не судите)
<?php 
include './system/data/db.php';
include './system/data/config.php';

if (isset($_POST['login'])) {$login = $_POST['login']; if ($login == '') {unset($login);}}
if (isset($_POST['date'])) {$date = $_POST['date']; if ($date == '') {unset($date);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
if (isset($_POST['group'])) {$group = $_POST['group']; if ($group == '') {unset($group);}}
$id = $_POST['id'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Обработчик</title>
<
link href="<?php echo $config[base_url]; ?>system/inc/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<?php include './system/inc/blocks/header.inc.php'; ?>
<tr>
<
td>
<
table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<?php include './system/inc/blocks/lefttd.php'; ?>
<td valign="top">

<?php
if (isset($login) && isset($date) && isset($email) && isset($group))
{
$result = mysql_query ("UPDATE `users` SET `login` = '". mysql_real_escape_string($login) ."', `date` = '". mysql_real_escape_string($date) ."', `email` = '". mysql_real_escape_string($email) ."', `group` = '". mysql_real_escape_string($group) ."', WHERE `id` = ". (int)$id);

if ($result == 'true')
{
echo "<p>Группа пользователей успешно обновлена!</p>";
echo "<br />";
echo "<pre>";
echo "print_r($login, $email, $date, $group, $id)";
echo "</pre>";
}
else
{
echo "<p>Группа пользователей не обновлена!</p>";
echo "<br />";
echo "<pre>";
echo "print_r($_POST)";
echo "</pre>";
}


}

else

{
echo "<p>Вы ввели не всю информацию, поэтому группа пользователей не может быть обновлена.</p>";
if (!$date) {
echo "Нету даты";
}
if (!$login) {
echo "No login";
}
if (!$group)
{
echo "NO group";
}
if (!$email)
{
echo "NO mail";
}
}

?>


</td>
</
tr>
</
table></td>
</
tr>
<?php include './system/inc/blocks/footer.inc.php'; ?>
</table>
</
body>
</
html>

Спустя 4 минуты, 47 секунд (27.12.2011 - 16:58) inpost написал(а):
Лишь частично. Правим опять:
http://my.jetscreenshot.com/demo/20111227-a0zw-35kb

Спустя 54 минуты, 7 секунд (27.12.2011 - 17:52) Shkiper написал(а):
Это всиволишь орфография я сделал так как на скрине но неработает что делать а?

Спустя 6 минут, 49 секунд (27.12.2011 - 17:59) inpost написал(а):
Это не всего-лишь орфография, это уважение к людям, это уважение к самому себе, это понимание своего кода и возможность разобраться в сотнях и тысячах строк кода.
Учиться надо с легкого, потом сложнее и сложнее. Исправляй код.

Спустя 15 часов, 22 минуты, 55 секунд (28.12.2011 - 09:22) Shkiper написал(а):
Всё понял попробуем сделать!!!

Спустя 54 минуты, 51 секунда (28.12.2011 - 10:17) Shkiper написал(а):
inpost я хотел бы потом оформлением заняться, сейчас извени у меня не до этого. Я все сделал но добавил в форму для загрузки аватаров и в обрабочик доп.функции для загрузки аватара и т.д. но опять обновление не произходит
<?php 
include_once ("system/data/db.php");
include './system/data/config.php';

if (isset($_POST['login'])) {$login = $_POST['login']; if ($login == '') {unset($login);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($eamil);}}
if (isset($_POST['date'])) {$date = $_POST['date']; if ($date == '') {unset($date);}}
if (isset($_POST['group'])) {$group = $_POST['group']; if ($group == '') {unset($group);}}
if (isset($_POST['password'])) {$pass = $_POST['password']; if ($pass == '') {unset($pass);}}
if (isset($pass)) {$password = md5($pass);//шифруем пароль
$password = strrev($password);// для надежности добавим реверс
$password = $password."b3p6f";}

////////Загрузка аватаров


if (empty($_FILES['fupload']['name']))
{
//если переменной не существует (пользователь не отправил изображение),то присваиваем ему заранее приготовленную картинку с надписью "нет аватара"
$avatar = "http://localhost/phpsite/template/images/net-avatara.jpg"; //можете нарисовать net-avatara.jpg или взять в исходниках
}
else
{
//иначе - загружаем изображение пользователя
$path_to_90_directory = 'http://localhost/php/uploads/avatars/';//папка, куда будет загружаться начальная картинка и ее сжатая копия


if(preg_match('/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/',$_FILES['fupload']['name']))//проверка формата исходного изображения
{

$filename = $_FILES['fupload']['name'];
$source = $_FILES['fupload']['tmp_name'];
$target = $path_to_90_directory . $filename;
move_uploaded_file($source, $target);//загрузка оригинала в папку $path_to_90_directory

if(preg_match('/[.](GIF)|(gif)$/', $filename)) {
$im = imagecreatefromgif($path_to_90_directory.$filename) ; //если оригинал был в формате gif, то создаем изображение в этом же формате. Необходимо для последующего сжатия
}
if(preg_match('/[.](PNG)|(png)$/', $filename)) {
$im = imagecreatefrompng($path_to_90_directory.$filename) ;//если оригинал был в формате png, то создаем изображение в этом же формате. Необходимо для последующего сжатия
}

if(preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)$/', $filename)) {
$im = imagecreatefromjpeg($path_to_90_directory.$filename); //если оригинал был в формате jpg, то создаем изображение в этом же формате. Необходимо для последующего сжатия
}

//СОЗДАНИЕ КВАДРАТНОГО ИЗОБРАЖЕНИЯ И ЕГО ПОСЛЕДУЮЩЕЕ СЖАТИЕ ВЗЯТО С САЙТА www.codenet.ru

// Создание квадрата 90x90
// dest - результирующее изображение
// w - ширина изображения
// ratio - коэффициент пропорциональности


$w = 90; // квадратная 90x90. Можно поставить и другой размер.

// создаём исходное изображение на основе
// исходного файла и определяем его размеры

$w_src = imagesx($im); //вычисляем ширину
$h_src = imagesy($im); //вычисляем высоту изображения

// создаём пустую квадратную картинку
// важно именно truecolor!, иначе будем иметь 8-битный результат

$dest = imagecreatetruecolor($w,$w);

// вырезаем квадратную серединку по x, если фото горизонтальное
if ($w_src>$h_src)
imagecopyresampled($dest, $im, 0, 0,
round((max($w_src,$h_src)-min($w_src,$h_src))/2),
0, $w, $w, min($w_src,$h_src), min($w_src,$h_src));

// вырезаем квадратную верхушку по y,
// если фото вертикальное (хотя можно тоже серединку)

if ($w_src<$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w,
min($w_src,$h_src), min($w_src,$h_src));

// квадратная картинка масштабируется без вырезок
if ($w_src==$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, $w_src, $w_src);


$date=time(); //вычисляем время в настоящий момент.
imagejpeg($dest, $path_to_90_directory.$date.".jpg");//сохраняем изображение формата jpg в нужную папку, именем будет текущее время. Сделано, чтобы у аватаров не было одинаковых имен.

//почему именно jpg? Он занимает очень мало места + уничтожается анимирование gif изображения, которое отвлекает пользователя. Не очень приятно читать его комментарий, когда краем глаза замечаешь какое-то движение.


$avatar = $path_to_90_directory.$date.".jpg";//заносим в переменную путь до аватара.

$delfull = $path_to_90_directory.$filename;
unlink ($delfull);//удаляем оригинал загруженного изображения, он нам больше не нужен. Задачей было - получить миниатюру.
}
else
{
//в случае несоответствия формата, выдаем соответствующее сообщение

exit ("Аватар должен быть в формате <strong>JPG,GIF или PNG</strong>"); //останавливаем выполнение сценариев

}
//конец процесса загрузки и присвоения переменной $avatar адреса загруженной авы
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Обработчик</title>
<
link href="<?php echo $config[base_url]; ?>system/inc/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--
Подключаем шапку сайта-->
<? include("system/inc/blocks/header.inc.php"); ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<!--
Подключаем левый блок сайта-->
<? include ("system/inc/blocks/lefttd.php"); ?>
<td valign="top">

<?php
if (isset($login) && isset($email) && isset($date) && isset($group))
{
/* Здесь пишем что можно заносить информацию в базу */
$result2 = mysql_query ("INSERT INTO users (login,password,avatar,email,date) VALUES('$login','$password','$avatar','$email',NOW())");

if ($result == 'true') {echo "<p>Пользователь успешно добавлен</p>";}
else {
echo "<p>Пользователь не добавлен</p>";
echo "<pre>";
echo "print_r($login, $email, $date, $group, $password, $avatar)";

}


}

else

{
echo "<p>Вы ввели не всю информацию, поэтому пользователь в базу не может быть добален.</p>";
}



?>


</td>
</
tr>
</
table></td>
</
tr>
<!--
Подключаем нижний графический элемент-->
<? include ("system/inc/blocks/footer.inc.php"); ?>
</table>
</
body>
</
html>

Помогите мне пожалуйста!!!

Спустя 2 часа, 42 минуты, 2 секунды (28.12.2011 - 12:59) inpost написал(а):
Мне не удобно разбираться в этом. Оформи как подобает, тогда и буду помогать.

Спустя 1 час, 9 секунд (28.12.2011 - 13:59) Shkiper написал(а):
Блин орфография это не мое

Спустя 4 минуты (28.12.2011 - 14:03) inpost написал(а):
Ну, значит, программирование - не твоё! Поверь мне, можешь прям сейчас бросать это дело.

Спустя 1 минута, 47 секунд (28.12.2011 - 14:05) inpost написал(а):
Даже сценарий актёрам пишется в определённом стиле, так удобно работать. Можешь в интернете посмотреть оформления сценариев. Даже устная профессия, так как трепаться языком на камеру, требует правильного оформления, иначе тот же Бред Пит пошлёт тебя на небо за звёздочкой.

Спустя 12 минут, 48 секунд (28.12.2011 - 14:17) NitroGenerate написал(а):
Быстро пробежался по коду, сразу же косяк в SQL запросе,
Запятая не ставится перед WHERE, а у вас стоит.

Спустя 16 минут, 23 секунды (28.12.2011 - 14:34) Shkiper написал(а):
Цитата (NitroGenerate @ 28.12.2011 - 11:17)
Быстро пробежался по коду, сразу же косяк в SQL запросе,
Запятая не ставится перед WHERE, а у вас стоит.

да да спасибо я исправил. У меня вот что еще не получаеться.У меня там в коде сверху есть работа с изображением которое я выбрал там если ты не выбрал изображение то встает поумолчанию а если да то сохраняется в папку так вот я выбрал а в таблицу пошло что я невыбрал (путь к картике по умол) почему????

Спустя 1 час, 35 минут, 22 секунды (28.12.2011 - 16:09) NitroGenerate написал(а):
Потому что, у вас, скорее всего в форме - поле для загрузки файла - одного названия,
а обработчик проверяет поле с другим названием.

Спустя 1 минута, 51 секунда (28.12.2011 - 16:11) Shkiper написал(а):
может проверю щас

Спустя 8 минут, 18 секунд (28.12.2011 - 16:19) Shkiper написал(а):
Спасибо!!!! Я просто этот код скопировал а имя поля не поменял забыл спс!!!!!

Спустя 1 час, 10 секунд (28.12.2011 - 17:19) inpost написал(а):
Deert
Не зря называется: "для самых маленьких" раздел на ирбисе, а ты даже этого выполнить не можешь. Тебе должно быть стыдно, и мой тебе совет, бросай программирование с таким подходом.

Спустя 17 часов, 40 минут, 44 секунды (29.12.2011 - 11:00) Shkiper написал(а):
inpost не хочеться быть шрубым но всеже не тебе решать бросать мне или нет я сейчас не в том возрасте я в 15-16 лет круче тебя буду. И хочеться сказать на будушее не давать мне советы брасать прогрммирование я же вам например не говорю бросать у кого тоже с начала не получаетьсяю

Спустя 5 часов, 6 секунд (29.12.2011 - 16:00) inpost написал(а):
Deert
Хочешь проверить? В 15 лет напиши мне, сравним наши знания smile.gif
Хотя с другой стороны, вот докажу я тебе, что ты не прав, а я прав, кому от этого легче станет? Просто потрачу лишний час на то, чтобы подчеркнуть, что ты всё своё время не учился и тратил время в пустую. А тратить время - это самая большая глупость.

Спустя 5 часов, 3 минуты, 16 секунд (29.12.2011 - 21:04) Shkiper написал(а):
inpost полностью с тобой согласен. МИР???????????

Спустя 35 минут, 1 секунда (29.12.2011 - 21:39) inpost написал(а):
Да никто и не ссорился. Вопрос в том, что ты просто отказываешься учиться и хочешь готовенькое. А я таких людей не люблю, я хочу, чтобы ты стал профессионалом во всех отношениях, и если задам тебе правильное направление с самого начала, скорость обучения твоего возрастет.

Спустя 8 часов, 9 минут, 33 секунды (30.12.2011 - 05:48) Shkiper написал(а):
+1

Спустя 5 часов, 8 минут, 24 секунды (30.12.2011 - 10:57) Shkiper написал(а):
inpost ты непредставляешь как ты быд прав на счет того чтобы правильно оформлять код. Прикинь у меня в обрабочике есть условие а оно не страбатывало и вылазила ошибка. Так вот я потом попробовал идти по твоему совету оформил код(как смог) и заработало.Спасибо тебе я обязан тебе ЖИЗНЬЮ.
Если хочешь вот кот который я оформил(строго не суди т.к. это мой первый код с оформлением)
<?php 

include './system/data/db.php';
include './system/data/config.php';
if (isset($_POST['id'])) {$id = $_POST['id'];}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Обработчик</title>
<
link href="<?php echo $config[base_url]; ?>system/inc/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

<?php include './system/inc/blocks/header.inc.php'; ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<?php include './system/inc/blocks/lefttd.php'; ?>
<td valign="top">

<?php
if (isset($id))
{
$result0 = mysql_query ("SELECT
`id`
FROM
`users`
WHERE
`group`='
$id'
"
);
$kol = mysql_num_rows($result0);



if ($kol > 0)
{
echo "<p>В группе пользователей, которую Вы хотите удалить, есть пользователи. Сначала перекиньте их по другим группамм</p>";
exit();
}

else
{
$result = mysql_query ("DELETE FROM users_group WHERE id='$id'");



if ($result == 'true')
{
echo "<p>Ваша группа пользователей успешно удалена!</p>";
}
else
{
echo "<p>Ваша группа пользователей не удалена!</p>";
}

}

}

else

{
echo "<p>Вы запустили данный фаил без параметра id и поэтому, удалить категорию невозможно (скорее всего Вы не выбрали радиокнопку на предыдущем шаге).</p>";
}


?>

</td>
</
tr>
</
table>
</
td>
</
tr>
<?php include './system/inc/blocks/footer.inc.php'; ?>
</table>
</
body>
</
html>

Спустя 2 минуты, 14 секунд (30.12.2011 - 10:59) Shkiper написал(а):
inpost sorry тут код съехал вот ссылка http://files.gw.kz/kyhj6dv1j5.html на файл

Спустя 41 минута, 51 секунда (30.12.2011 - 11:41) NitroGenerate написал(а):
Deert поймите же Вы...
Первым делом вы код оформляете для Себя! Согласитесь, прочитать разложенный вами код проще, чем тот, который в куче:
if (isset($id)){$result0 = mysql_query ("SELECT `id` FROM `users` WHERE `group`='$id'");$kol = mysql_num_rows($result0);if ($kol > 0) {
echo "<p>В группе пользователей, которую Вы хотите удалить, есть пользователи. Сначала перекиньте их по другим группамм</p>";exit();
}else {$result = mysql_query ("DELETE FROM users_group WHERE id='$id'");if ($result == 'true'){
echo "<p>Ваша группа пользователей успешно удалена!</p>";}
else{echo "<p>Ваша группа пользователей не удалена!</p>";}}}
else{echo "<p>Вы запустили данный фаил без параметра id и поэтому, удалить категорию невозможно (скорее всего Вы не выбрали радиокнопку на предыдущем шаге).</p>";
}



В разложенном коде проще найти ошибку и исправить ее. Условия выглядят понятнее.
Я раньше не особо любил комментарии к коду, не особо старался называть переменные понятными словами, код тоже писал почти в кучу все.
Да, если ты каждый день одну и ту же страничку делаешь, ты понимаешь все. Но со временем я насоздавал таких страниц много. И когда пришлось возвратится назад, что бы что-то поменять, пришлось долго разбираться в коде, своем же, что бы понять что куда зачем и почему. С тех пор стал все раскладывать по полочкам, и когда очередной раз открываешь такой разложенный файл, глазам приятно читать его.

Спустя 26 минут, 21 секунда (30.12.2011 - 12:07) Shkiper написал(а):
Цитата (NitroGenerate @ 30.12.2011 - 08:41)
Deert поймите же Вы...
Первым делом вы код оформляете для Себя! Согласитесь, прочитать разложенный вами код проще, чем тот, который в куче:
if (isset($id)){$result0 = mysql_query ("SELECT `id` FROM `users` WHERE `group`='$id'");$kol = mysql_num_rows($result0);if ($kol > 0) {
echo "<p>В группе пользователей, которую Вы хотите удалить, есть пользователи. Сначала перекиньте их по другим группамм</p>";exit();
}else {$result = mysql_query ("DELETE FROM users_group WHERE id='$id'");if ($result == 'true'){
echo "<p>Ваша группа пользователей успешно удалена!</p>";}
else{echo "<p>Ваша группа пользователей не удалена!</p>";}}}
else{echo "<p>Вы запустили данный фаил без параметра id и поэтому, удалить категорию невозможно (скорее всего Вы не выбрали радиокнопку на предыдущем шаге).</p>";
}



В разложенном коде проще найти ошибку и исправить ее. Условия выглядят понятнее.
Я раньше не особо любил комментарии к коду, не особо старался называть переменные понятными словами, код тоже писал почти в кучу все.
Да, если ты каждый день одну и ту же страничку делаешь, ты понимаешь все. Но со временем я насоздавал таких страниц много. И когда пришлось возвратится назад, что бы что-то поменять, пришлось долго разбираться в коде, своем же, что бы понять что куда зачем и почему. С тех пор стал все раскладывать по полочкам, и когда очередной раз открываешь такой разложенный файл, глазам приятно читать его.

Я теперь так и делать и буду
P.S.Спасибо IRBIS-TEAM

Спустя 8 часов, 40 минут, 5 секунд (30.12.2011 - 20:47) inpost написал(а):
Deert
Стилей всё равно нет. Правило такое, каждый внутренний элемент вложенности будет от родителя отступать на 1 табуляцию (или 4 пробела). Вот между скобками {} ставишь +4 пробела.
Начни писать не из середины, а от самого края документа. Вот смотри:
http://my.jetscreenshot.com/demo/20111230-4eyq-10kb - видишь строчку, а тут пробелы не выставлены, а между фигурными скобками надо +4.
Если есть желание руку набить, переделывай и выставляй обновленный сюда. Только с одним условием, если используешь таб, то таб ВЕЗДЕ, если 4 пробела, то 4 пробела ВЕЗДЕ smile.gif

Спустя 14 часов, 22 минуты, 27 секунд (31.12.2011 - 11:10) Shkiper написал(а):
ок
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.