Админ панель:
<?
if (isset($_POST["sitename"]))
{
$sitename=$_POST["sitename"];
$procent=$_POST["procent"];
$query = "UPDATE tb_site SET sitename='$sitename' where id='1'";
mysql_query($query) or die(mysql_error());
$query = "UPDATE tb_users SET procent='$procent' where id='1' ";
mysql_query($query) or die(mysql_error());
echo "<font color=\"green\"><b>Сохранено</b></font><br><br>";
}
?>
<form method="post" action="index.php?op=9">
<?
$sql = "SELECT * FROM tb_site WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
?>
<b>Настройки сайта</b><br>
<table>
<tr><th width="200">
Имя сайта</th><td> <input type="text" name="sitename" value="<? echo $row["sitename"]; ?>" size="30" maxlength="150">
</td></tr>
<?
$sql = "SELECT * FROM tb_users WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
?>
<tr>
<th width="200">Проценты:</th><td> <input type="text" name="procent" value="<?echo $row["procent"]; ?>">%
</td></tr>
</table>
<center><input type="submit" value="Сохранить изменения" class="button"></center><br><br>
</form>
Аккаунт:
<?
$lole=$_COOKIE["usNick"];
require('config.php');
$mysql_queries++;
$sql="SELECT *, UNIX_TIMESTAMP(`date_deposit`) as `date_deposit` FROM tb_users WHERE username='$lole'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$almoney=$row["money"]+$row["paid"];
mysql_close($con);
if($lole==" " or $lole==""){
echo '
Данная страница доступна только зарегестрированным пользователям!<br>
Пожалуйста зарегистрируйтесь, либо войдите в свой аккаунт.
';
include('footer.php');
exit() ;
}
$userName=($_COOKIE["usNick"]);
$d_reg = $row["joindate"];
$d_logreg = $row['lastlogdate'];
$procent=$row["procent"];
$percent = $row["percent"];
$row["percent"]=$row["money"]/100 * $row["procent"];
?>
<table width="200" border=0 cellpadding=2 cellspacing=0>
<tr>
<td><b>Баланс:</b></td>
<td><b><? echo $row["money"] + $row["percent"]; ?></b>$</td></tr>
<tr>
<td><b>Всего заработано:</b></td>
<td><b><? echo $row["percent"]; ?></b>$</td></tr>
<tr>
<td><b>Всего выплачено:</b></td>
<td><b><? echo $row["paid"]; ?></b>$</td></tr>
<tr>
<td><b>Активный депозит:</b></td>
<td><b><? echo $row["money"]; ?></b>$</td></tr></table>
<br><hr><br>
Помоги!
Спустя 14 минут, 43 секунды (18.12.2009 - 08:25) Семён написал(а):
$query = "UPDATE tb_site SET sitename='$sitename' where id='1'";
$query = "UPDATE tb_users SET procent='$procent' where id='1' ";
у тебя все обновления в базе идут у пользователя у которого id='1'
Спустя 4 минуты, 7 секунд (18.12.2009 - 08:29) Ermak написал(а):
Цитата (Семён @ 18.12.2009 - 05:25) |
$query = "UPDATE tb_site SET sitename='$sitename' where id='1'"; у тебя все обновления в базе идут у пользователя у которого id='1' |
Точно вижу, а как сделать чтобы у каждого
Спустя 7 минут, 33 секунды (18.12.2009 - 08:37) Семён написал(а):
получай ID пользователя из $_GET[]
---
Допустим в админке ссылка на пользователя
Затем если нужно получаешь данные:
(внимание предварительно нужно отфильтровать переменную {$id}
Затем вносишь изменения в формы (если необходимо):
и делаешь UPDATE:
---
Допустим в админке ссылка на пользователя
<a href="edit.php?id={$id}">, где {$id} id пользователя из цикла к примеру.
Затем если нужно получаешь данные:
SELECT ...... WHERE `id`={$id}
(внимание предварительно нужно отфильтровать переменную {$id}
Затем вносишь изменения в формы (если необходимо):
и делаешь UPDATE:
UPDATE ...... WHERE `id`={$id}
Спустя 2 минуты, 28 секунд (18.12.2009 - 08:39) Ermak написал(а):
Цитата (Семён @ 18.12.2009 - 05:37) |
получай ID пользователя из $_GET[] --- Допустим в админке ссылка на пользователя <a href="edit.php?id={$id}">, где {$id} id пользователя из цикла к примеру. Затем если нужно получаешь данные: SELECT ...... WHERE `id`={$id} (внимание предварительно нужно отфильтровать переменную {$id} Затем вносишь изменения в формы (если необходимо): и делаешь UPDATE: UPDATE ...... WHERE `id`={$id} |
Спасибо, щас покапаюсь. У конечно опыт в php очень маленький, но думаю получиться.
Спустя 34 минуты, 31 секунда (18.12.2009 - 09:14) Ermak написал(а):
Цитата (Семён @ 18.12.2009 - 05:37) |
получай ID пользователя из $_GET[] --- Допустим в админке ссылка на пользователя <a href="edit.php?id={$id}">, где {$id} id пользователя из цикла к примеру. Затем если нужно получаешь данные: SELECT ...... WHERE `id`={$id} (внимание предварительно нужно отфильтровать переменную {$id} Затем вносишь изменения в формы (если необходимо): и делаешь UPDATE: UPDATE ...... WHERE `id`={$id} |
Я понимаю ты имел ввиду вот это
<?
if (isset($_POST["id"]))
{
$id=$_POST["id"];
$procent = $_POST["procent"];
$query = "UPDATE tb_users SET procent='$procent' where id='$id'";
mysql_query($query) or die(mysql_error());
echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";
}
if (isset($_GET["id"]))
{
$id=$_GET["id"];
if ($_GET["option"]=="edit")
{
?>
<?
$tablae = mysql_query("SELECT * FROM tb_users where id='$id'");
?>
только хотел спросить, я могу добавить этот код дополнительно в админ панель или надо делать отдельный файлик?
Спустя 11 минут, 36 секунд (18.12.2009 - 09:26) Семён написал(а):
Человек может всё только нужно захотеть
Сложно что-то сказать, т.к. в глаза не видел твоего сайта, как всё происходит и что ты делаешь.
Выше стоящим постом я попытался тебе задать ход мыслей, а именно ты должен редактировать обновлять пользователя.
Тебе сказал через _GET получать, а ты получаешь через _POST, о чём может быть дальнейший разговор? )
Сложно что-то сказать, т.к. в глаза не видел твоего сайта, как всё происходит и что ты делаешь.
Выше стоящим постом я попытался тебе задать ход мыслей, а именно ты должен редактировать обновлять пользователя.
Тебе сказал через _GET получать, а ты получаешь через _POST, о чём может быть дальнейший разговор? )
Спустя 39 минут, 58 секунд (18.12.2009 - 10:06) Ermak написал(а):
Цитата (Семён @ 18.12.2009 - 06:26) |
Человек может всё только нужно захотеть Сложно что-то сказать, т.к. в глаза не видел твоего сайта, как всё происходит и что ты делаешь. Выше стоящим постом я попытался тебе задать ход мыслей, а именно ты должен редактировать обновлять пользователя. Тебе сказал через _GET получать, а ты получаешь через _POST, о чём может быть дальнейший разговор? ) |
а так что не получиться?
вот что получилось:
<?
if (isset($_POST["id"]))
{
$id=$_POST["id"];
$percent = $_POST["percent"];
$procent = $_POST["procent"];
$depos=$_POST["depos"];
$posi=$_POST["posi"];
$prib=$_POST["prib"];
$balan=$_POST["balan"];
$query = "UPDATE tb_users SET procent='$procent', percent='$percent', depos='$depos', posi='$posi', prib='$prib', balan='$balan' where id='$id'";
mysql_query($query) or die(mysql_error());
echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";
}
if (isset($_GET["id"]))
{
$id=$_GET["id"];
if ($_GET["option"]=="edit")
{
?>
<?
$tablae = mysql_query("SELECT * FROM tb_users where id='$id'");
while ($registroe = mysql_fetch_array($tablae)) {
?>
<form method="post" action="index.php?op=8">
<table>
<tr>
<th width="200">Процент:</th> <td> <input type="text" name="procent" value="<?= $registroe["procent"] ?>"><br></td><tr>
<th width="200">Актив. депозит:</th> <td> <input type="text" name="depos" value="<?= $registroe["depos"] ?>"><br></td><tr>
<th width="200">Отк. позиции:</th> <td> <input type="text" name="posi" value="<?= $registroe["posi"] ?>"><br></td><tr>
<th width="200">Общ. прибыль:</th> <td> <input type="text" name="prib" value="<?= $registroe["prib"] ?>"><br></td><tr>
<th width="200">Баланс:</th> <td> <input type="text" name="balan" value="<?= $registroe["balan"] ?>"><br></td></tr>
</table>
<td><input type="submit" value="сохранить" class="button"></td>
</form>
<?
}
?>
но почему то выдала ошибку
Parse error: syntax error, unexpected $end in /home/... on line 64
Спустя 29 минут, 38 секунд (18.12.2009 - 10:35) Kuliev написал(а):
Ermak
Цитата |
но почему то выдала ошибку Parse error: syntax error, unexpected $end in /home/... on line 64 |
Скобку пропустил после IF
Спустя 16 минут, 58 секунд (18.12.2009 - 10:52) Ermak написал(а):
Цитата (Kuliev @ 18.12.2009 - 07:35) | ||
Ermak
Скобку пропустил после IF |
Спасибо исправил
<?
if (isset($_POST["id"]))
{
$id=$_POST["id"];
$percent = $_POST["percent"];
$procent = $_POST["procent"];
$depos=$_POST["depos"];
$posi=$_POST["posi"];
$prib=$_POST["prib"];
$balan=$_POST["balan"];
$query = "UPDATE tb_users SET procent='$procent', percent='$percent', depos='$depos', posi='$posi', prib='$prib', balan='$balan' where id='$id'";
mysql_query($query) or die(mysql_error());
echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";
}
if (isset($_GET["id"]))
{
$id=$_GET["id"];
if ($_GET["option"]=="edit")
{
?>
<?
$tablae = mysql_query("SELECT * FROM tb_users where id='$id'");
while ($registroe = mysql_fetch_array($tablae)) {
}
}
}
?>
<form method="post" action="index.php?op=8">
<table>
<tr>
<th width="200">Процент:</th> <td> <input type="text" name="procent" value="<?= $registroe["procent"] ?>"><br></td><tr>
<th width="200">Актив. депозит:</th> <td> <input type="text" name="depos" value="<?= $registroe["depos"] ?>"><br></td><tr>
<th width="200">Отк. позиции:</th> <td> <input type="text" name="posi" value="<?= $registroe["posi"] ?>"><br></td><tr>
<th width="200">Общ. прибыль:</th> <td> <input type="text" name="prib" value="<?= $registroe["prib"] ?>"><br></td><tr>
<th width="200">Баланс:</th> <td> <input type="text" name="balan" value="<?= $registroe["balan"] ?>"><br></td></tr>
</table>
<td><input type="submit" value="сохранить" class="button"></td>
</form>
Но теперь не сохраняет
Спустя 30 минут, 12 секунд (18.12.2009 - 11:22) Семён написал(а):
Прежде чем учиться подобные скрипты, для начала почитайте про SELECT / INSERT / DELETE / UPDATE в SQL -> метод тыка не самый лучший вариант в вашем случае.
Спустя 2 часа, 31 минута, 47 секунд (18.12.2009 - 13:54) Ermak написал(а):
Цитата (Семён @ 18.12.2009 - 08:22) |
Прежде чем учиться подобные скрипты, для начала почитайте про SELECT / INSERT / DELETE / UPDATE в SQL -> метод тыка не самый лучший вариант в вашем случае. |
ну вот сделал как понил, базу теперь вижу, только тут фильтрации нет, я не знаю как ее сделать. Знаения стоят а когда вношу новые не сохраняет
Подскажи что такое, в фильрации что ли?
<?
if (isset($_GET["id"]))
{
$id=$_GET["id"];
$percent = $_GET["percent"];
$procent = $_GET["procent"];
$depos= $_GET["depos"];
$posi= $_GET["posi"];
$prib= $_GET["prib"];
$balan= $_GET["balan"];
$sql="SELECT * FROM tb_users WHERE id='$id'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$query = "UPDATE tb_users SET procent='$procent' where id='$id'";
mysql_query($query) or die(mysql_error());
$query = "UPDATE tb_users SET percent='$percent' where id='$id'";
mysql_query($query) or die(mysql_error());
$query = "UPDATE tb_users SET depos='$depos' where id='$id'";
mysql_query($query) or die(mysql_error());
$query = "UPDATE tb_users SET posi='posi' where id='$id'";
mysql_query($query) or die(mysql_error());
$query = "UPDATE tb_users SET prib='prib' where id='$id'";
mysql_query($query) or die(mysql_error());
$query = "UPDATE tb_users SET prib='prib' where id='$id'";
mysql_query($query) or die(mysql_error());
echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";
}
?>
Спустя 2 часа, 55 минут, 14 секунд (18.12.2009 - 16:49) Семён написал(а):
Смари пример:
2) Проверяй есть ли поля в базе. которые ты редактируешь.
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("UPDATE Persons SET Age = '36'
WHERE FirstName = 'Peter' AND LastName = 'Griffin'");
mysql_close($con);
?>
2) Проверяй есть ли поля в базе. которые ты редактируешь.
Спустя 42 минуты, 56 секунд (18.12.2009 - 17:32) stepan написал(а):
Цитата (Ermak @ 18.12.2009 - 10:54) |
WHERE id='$id'"; |
Параллельно изучай что такое sql-инъекции, что бы обезопасить себя и окружающих.
Спустя 8 часов, 9 минут, 18 секунд (19.12.2009 - 01:42) Ermak написал(а):
Цитата (Семён @ 18.12.2009 - 13:49) |
Смари пример:<?php 2) Проверяй есть ли поля в базе. которые ты редактируешь. |
да есть, только всеравно не пойму. если есть аська или скайп скинь я тебе покажу
Спустя 2 дня, 7 часов, 46 секунд (21.12.2009 - 08:42) Ermak написал(а):
Блин не понимаю че такое, сделал я так
Админ панель:
Страница пользователя:
Но почему то, в базе все записывает когда меняю в админ панели, а результат не выводит на страницу пользователя.
Админ панель:
<?
if (isset($_POST["sitename"]))
{
$sitename=$_POST["sitename"];
$proc=$_POST["proc"];
$query = "UPDATE tb_site SET sitename='$sitename' where id='1'";
mysql_query($query) or die(mysql_error());
$query = "UPDATE tb_config SET proc='$proc' where id='1'";
mysql_query($query) or die(mysql_error());
echo "<font color=\"green\"><b>Сохранено</b></font><br><br>";
}
?>
<form method="post" action="index.php?op=9">
<?
$sql = "SELECT * FROM tb_site WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
?>
<b>Настройки сайта</b><br>
<table>
<tr><th width="200">
Имя сайта</th><td> <input type="text" name="sitename" value="<? echo $row["sitename"]; ?>" size="30" maxlength="150">
</td></tr>
<?
$sql = "SELECT * FROM tb_config WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
?>
<tr>
<th width="200">Процент:</th><td> <input type="text" name="proc" value="<? echo $row["proc"]; ?>" size="30" maxlength="150"></td></tr>
</table>
<center><input type="submit" value="Сохранить изменения" class="button"></center><br><br>
</form>
Страница пользователя:
<?
include ('header.php');?>
<div><center><h3>Аккаунт клиента</h3>
</center></div><br><br>
<?
$lole=$_COOKIE["usNick"];
require('config.php');
$mysql_queries++;
$sql="SELECT *, UNIX_TIMESTAMP(`date_deposit`) as `date_deposit` FROM tb_users WHERE username='$lole'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$almoney=$row["money"]+$row["paid"];
mysql_close($con);
if(!trim($lole)){
echo '
Данная страница доступна только зарегестрированным пользователям!<br>
Пожалуйста зарегистрируйтесь, либо войдите в свой аккаунт.
';
include('footer.php');
exit() ;
}
$userName=($_COOKIE["usNick"]);
$proc=$row["proc"];
?>
<table >
<tr>
<th ><b>Проценты:</b></th>
<td ><?
echo $row["proc"]; ?></td>
</tr>
</table>
<?
include ('footer.php');
?>
Но почему то, в базе все записывает когда меняю в админ панели, а результат не выводит на страницу пользователя.
_____________
Я выучу PHP!!!!