Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Къде бъркам в този код?

Featured Replies

Може би ставам малко нахален с мойте глупави въпроси, за което се извинявам предварително. Може ли някой да ми каже каде бъркам в следния код

admin.php

$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="proba"; // Database name
$tbl_name="users"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password") or die (mysql_error());
mysql_select_db("$db_name")or die (mysql_error());
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'") or die (mysql_error());

$query = " SELECT * FROM $tbl_name";
$result = mysql_query($query) or die (mysql_error());

$count=mysql_num_rows($result);

<table border="0" cellspacing="5" cellpadding="0" bgcolor="Gray" width="48%">
<tr>
<td><form name="form1" method="post" action="">
<table border="1" cellpadding="5" cellspacing="0" bgcolor="Gray">
<tr>
<td>&nbsp;</td>
<td align="center" colspan="9"><h3>Потребители</h3></td>
</tr>
<tr>
<td align="center"><p><b>#</b></p></td>
<td align="center"><p><b>Потребител</b></p></td>
<td align="center"><p><b>Ниво</b></strong></td>
<td align="center"><p><b>Email</b></p></td>
<td align="center"><p><b>Фирма</b></p></td>
<td align="center"><p><b>Адрес</b></p></td>
<td align="center"><p><b>Булстрат</b></p></td>
<td align="center"><p><b>ДДС No</b></p></td>
<td align="center"><p><b>МОЛ</b></p></td>
</tr>

<?php
$checkbox = $_POST['checkbox'];
$button = $_POST['button'];
while($rows=mysql_fetch_array($result)){
?>

<tr> <td align="center" bgcolor="#FFFF9F">
<input name="checkbox[]" type="checkbox" id="checkbox[]" value="<?php echo $rows['username'];?>"></td>
<td><?php echo $rows['username']; ?></td>
<td><?php echo $rows['userlevel']; ?></td>
<td><?php echo $rows['email']; ?></td>
<td><?php echo $rows['firm']; ?></td>
<td><?php echo $rows['address']; ?></td>
<td><?php echo $rows['bulstrat']?></td>
<td><?php echo $rows['DDS_No']?></td>
<td><?php echo $rows['MOL']?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" align="center"><input name="delete" type="submit" id="delete" value="Delete"></td>
<td colspan="5" align="center"><input type="button" name="btnDelete1" onClick="this.form.action='change.php'; this.form.submit();" value="Edit"></td>
</tr>

<?php

// Check if delete button active, start this
if($_POST['delete']){
for($i=0;$i<count($_POST['checkbox']);$i++){
$del_user = $checkbox[$i];
$sql = "DELETE FROM $tbl_name WHERE username='$del_user'";
$result = mysql_query($sql);
}

// if successful redirect to delete_multiple.php
if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL=admin.php\">";
}
}

?>
</table>[/codebox]

change.php

[codebox]<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="proba"; // Database name
$tbl_name="users"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password") or die (mysql_error());
mysql_select_db("$db_name")or die (mysql_error());
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'") or die (mysql_error());

$username = isset($_POST['checkbox']) ? ( is_array($_POST['checkbox']) ? $_POST['checkbox'] : array($_POST['checkbox']) ) : array();
$user = $username['0'];
$password = trim($_POST['password']);
$email = trim($_POST['email']);
$firm = trim($_POST['firm']);
$address = trim($_POST['address']);
$bulsrat = trim($_POST['bulstrat']);
$DDS_No = trim($_POST['DDS_No']);
$MOL = trim($_POST['MOL']);
$checkbox = $_POST['checkbox'];
$button = $_POST['button'];

$result = mysql_query("SELECT * FROM $tbl_name WHERE username='$user'") or die ("Грешка". mysql_error());
$count=mysql_num_rows($result) or die("Грешка". mysql_error());

if($row = mysql_fetch_array($result))
{
echo "Грешка". mysql_error();
}
else {
?>

<form name="form" method="post" action="change1.php">
<table align="center" border="1" cellspacing="1" cellpadding="1">
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> Потребител: </b></td>
<td bgcolor="#ffffff" align="center"><?php echo $row['username']; ?></td>
<td align="center" height="80%"><input type="text" name="username_preview" value="<?php echo $row['username']; ?>" disabled="disabled">
<input type="hidden" name="username" value="<?php echo $row['username']; ?>"/>
</td>
</tr>
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> Парола: </b></td>
<td bgcolor="#ffffff" bgcolor="#ffffff" align="center"><?php echo $row['password']; ?></td>
<td align="center" height="80%"><input type="text" name="password" value="<?php echo $row['password']; ?>" ></td>
</tr>
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> email: </b></td>
<td bgcolor="#ffffff" align="center"><?php echo $row['email']; ?></td>
<td align="center" height="80%"><input type="text" name="email" value="<?php echo $row['email']; ?>"></td>
</tr>
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> Фирма: </b></td>
<td bgcolor="#ffffff" bgcolor="#ffffff" align="center"><?php echo $row['firm']; ?></td>
<td align="center" height="80%"><input type="text" name="firm" value="<?php echo $row['firm']; ?>"></td>
</tr>
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> Адрес: </b></td>
<td bgcolor="#ffffff" align="center"><?php echo $row['address']; ?></td>
<td align="center" height="80%"><input type="text" name="address" value="<?php echo $row['address']; ?>"></td>
</tr>
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> Булстрат: </b></td>
<td bgcolor="#ffffff" bgcolor="#ffffff" align="center"><?php echo $row['bulstrat']; ?></td>
<td align="center" height="80%"><input type="text" name="bulstrat" value="<?php echo $row['bulstrat']; ?>"></td>
</tr>
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> ДДС N: </b></td>
<td bgcolor="#ffffff" align="center"><?php echo $row['DDS_No']; ?></td>
<td align="center" height="80%"><input type="text" name="DDS" value="<?php echo $row['DDS_No']; ?>"></td>
</tr>
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> МОЛ: </b></td>
<td bgcolor="#ffffff" bgcolor="#ffffff" align="center"><?php echo $row['MOL']; ?></td>
<td align="center" height="80%"><input type="text" name="MOL" value="<?php echo $row['MOL']; ?>"></td>
</tr>
<tr>

</tr>
</table><br>
</form>

</center>
</body>
</html>
<?php
}
mysql_close();
?>

Идеята ми е следната. На едната страница да имам една таблица с потребителите, както в същата страница да ги изтривам, а на следващата да мога да променям избран потребител с checkbox-са. Но нещо не се получава sad.gif

Благодаря ви предварително :)

Редактирано от spas666 (преглед на промените)

Би ли уточнил какво не става.

Секцията

$username = trim($_POST['checkbox']);

$password = trim($_POST['password']);

$email = trim($_POST['email']);

$firm = trim($_POST['firm']);

$address = trim($_POST['address']);

$bulsrat = trim($_POST['bulstrat']);

$DDS_No = trim($_POST['DDS_No']);

$MOL = trim($_POST['MOL']);

$checkbox = $_POST['checkbox'];

$button = $_POST['button'];
е без особен смисъл, защото $_POST съдържа само "checkbox". Ако проблема е, че не обновява данните, това може да се дължи на реда:
<form name="form" method="post" action="change1.php">

Трябва да потърсиш в "change1.php" дали правилно обновява.

По моя преценка, целта е да се попълни формата и след submit (към същия скрипт - change.php - сега праща към change1.php) да се ползват данните от $_POST. Но тази част не е реализирана - поне не в change.php

  • Автор

Не не. В change1.php вече се променят данните и се записват в базата данни. Там нямам проблем. В change.php искам да ми излиза потребитела с неговите данни и там да мога да напиша новите данни за него ако искам да го поменя (нещо подобно като нова форма за регистрация). Всъщност в change.php ще извършвам почти всички действия над избран потребител.

Всъщност в admin.php ми се иска с помощта на checkbox-са да избирам потребителит и като дам на някой потребител и после edit да ме препраща на нова страница и дасе показва цялата информация за този потребител. (А забравих да кажа че на admin.php е само малка част от инфото на потребителя, вече в change.php ще се вижда всичко, ама всичко за този потребител, който е избран с бутона edit)

А самия checkbox го права с $_POST['checkbox'] за да мога да го използвам да самото изтриване на потребителите

// Check if delete button active, start this
if($_POST['delete']){
for($i=0;$i<count($_POST['checkbox']);$i++){
$del_user = $checkbox[$i];
$sql = "DELETE FROM $tbl_name WHERE username='$del_user'";
$result = mysql_query($sql);
}

// if successful redirect to delete_multiple.php
if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL=admin.php\">";
}
}[/codebox]

без него незнам как да го направа. Ако има някой по-добри предложения, ще ги приема на драго сърце

А с $_POST ми се иска да ги препращам към change.php, след това редактираните данни се пращат към change1.php

Попринцип така съм го правил преди и работеше, но потребителите ги избирах по ID, но сега неползвам ID а използвам самото име на потребитела. Ето за какво говора:

users.php

[codebox]$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="ideq"; // Database name
$tbl_name="users"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password") or die (mysql_error());
mysql_select_db("$db_name")or die (mysql_error());
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'") or die (mysql_error());
// counting the offset
$offset = ($pageNum - 1) * $rowsPerPage;

$query = " SELECT * FROM $tbl_name";
$result = mysql_query($query) or die (mysql_error());

$count=mysql_num_rows($result);

?>
<table border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF">&nbsp;</td>
<td align="center" colspan="9" bgcolor="#FFFFFF"><strong>Действия над потребители</strong> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><strong>#</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Id</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Потребител</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Парола</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Email</strong></td>
<td align="center" bgcolor="#ffffff"><strong>Адрес</strong></td>
</tr>

<?php
$checkbox = $_POST['checkbox'];
$button = $_POST['button'];
while($rows=mysql_fetch_array($result)){
?>

<tr> <td align="center" bgcolor="#FFFF9F">
<input name="checkbox[]" type="checkbox" id="checkbox[]" value="<?php echo $rows['id'];?>"></td>
<td bgcolor="#FFFFFF"><?php echo $rows['id']; ?></td>
<td bgcolor="#FFFFFF"><?php echo $rows['user']; ?></td>
<td bgcolor="#FFFFFF"><?php echo $rows['password']; ?></td>
<td bgcolor="#FFFFFF"><?php echo $rows['email']; ?></td>
<td bgcolor="#ffffff"><?php echo $rows['address']; ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="6" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td>
<td colspan="4" align="center" bgcolor="#ffffff"><input type="button" name="btnDelete1" onClick="this.form.action='change.php'; this.form.submit();" value="Edit"></td>
</tr>

<?php

// Check if delete button active, start this
if($_POST['delete']){
for($i=0;$i<count($_POST['checkbox']);$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM $tbl_name WHERE id='$del_id'";
$result = mysql_query($sql);
}

// if successful redirect to delete_multiple.php
if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL=users.php\">";
}
}

change.php


$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="ideq"; // Database name
$tbl_name="users"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password") or die (mysql_error());
mysql_select_db("$db_name")or die (mysql_error());
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'") or die (mysql_error());

$ids = isset($_POST['checkbox']) ? ( is_array($_POST['checkbox']) ? $_POST['checkbox'] : array($_POST['checkbox']) ) : array();
$id = $ids['0'];
$user = trim($_POST['user']);
$password = trim($_POST['password']);
$email = trim($_POST['email']);
$address = trim($_POST['address']);
$checkbox = $_POST['username'];
$button = $_POST['button'];

$result = mysql_query("SELECT * FROM $tbl_name WHERE id='$id'") or die ("Грешка". mysql_error());
$count=mysql_num_rows($result) or die ("Грешка". mysql_error());

if($row = mysql_fetch_array($result))
{
echo "Грешка";
}
else {
?>

<form name="form" method="post" action="change1.php">
<table align="center" border="1" cellspacing="1" cellpadding="1">
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> ID: </b></td>
<td bgcolor="#ffffff" align="center"><?php echo $row['id']; ?></td>
<td align="center" height="80%"><input type="text" name="id_preview" value="<?php echo $row['id']; ?>" disabled="disabled">
<input type="hidden" name="username" value="<?php echo $row['username']; ?>"/>
</td>
</tr>
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> Потребител: </b></td>
<td bgcolor="#ffffff" bgcolor="#ffffff" align="center"><?php echo $row['user']; ?></td>
<td align="center" height="80%"><input type="text" name="user" value="<?php echo $row['user']; ?>" ></td>
</tr>
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> Парола: </b></td>
<td bgcolor="#ffffff" bgcolor="#ffffff" align="center"><?php echo $row['password']; ?></td>
<td align="center" height="80%"><input type="text" name="password" value="<?php echo $row['password']; ?>" ></td>
</tr>
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> email: </b></td>
<td bgcolor="#ffffff" align="center"><?php echo $row['email']; ?></td>
<td align="center" height="80%"><input type="text" name="email" value="<?php echo $row['email']; ?>"></td>
</tr>
<tr>
<td bgcolor="#D6DDEF" width="100" align="center"><b> Адрес: </b></td>
<td bgcolor="#ffffff" align="center"><?php echo $row['address']; ?></td>
<td align="center" height="80%"><input type="text" name="address" value="<?php echo $row['address']; ?>"></td>
</tr>
</table><br>
</form>

</center>
</body>
</html>
<?php
}
mysql_close();
?>[/codebox]

Редактирано от spas666 (преглед на промените)

  • Автор

Намерих си грешката

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.