членский контроль через учетную запись администратора с использованием php - PullRequest
1 голос
/ 08 декабря 2008

Я новичок в php. Я сделал регистрацию участника на странице входа в систему и adm тоже. Поэтому внутри администратора я хотел получить список участников и удалить членов, которые мне не нужны. Поэтому я взял код из примера кода для телефонной книги из http://localhost/xamp и отредактировал его по своему требованию. Я могу получить участников, но не могу удалить участников. Смотрите код ниже:

<?php
    require_once('auth.php');

    require_once('../config.php');

    //Array to store validation errors
    $errmsg_arr = array();

    //Validation error flag
    $errflag = false;

    //Connect to mysql server
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
    if(!$link) {
        die('Failed to connect to server: ' . mysql_error());
    }

    //Select database
    $db = mysql_select_db(DB_DATABASE);
    if(!$db) {
        die("Unable to select database");
    }

?>
<html>
    <head>
        <meta name="author" content="Kai Oswald Seidler">
        <link href="../loginmodule.css" rel="stylesheet" type="text/css">
        <title></title>
    </head>

    <body>
        &nbsp;<p>

        <h2><?php echo "User list"; ?></h2>

        <table border="0" cellpadding="0" cellspacing="0">
            <tr bgcolor="#f87820">
                <td><img src="img/blank.gif" alt="" width="10" height="25"></td>
                <td class="tabhead"><img src="img/blank.gif" alt="" width="150" height="6"><br><b><?php echo $TEXT['phonebook-attrib1']; ?></b></td>
                <td class="tabhead"><img src="img/blank.gif" alt="" width="150" height="6"><br><b><?php echo $TEXT['phonebook-attrib2']; ?></b></td>
                <td class="tabhead"><img src="img/blank.gif" alt="" width="150" height="6"><br><b><?php echo $TEXT['phonebook-attrib3']; ?></b></td>
                <td class="tabhead"><img src="img/blank.gif" alt="" width="50" height="6"><br><b><?php echo $TEXT['phonebook-attrib4']; ?></b></td>
                <td><img src="img/blank.gif" alt="" width="10" height="25"></td>
            </tr>

            <?php
                $firstname=$_REQUEST['firstname'];
                $lastname=$_REQUEST['lastname'];
                $phone=$_REQUEST['phone'];


                if($_REQUEST['action']=="del")
                {
                        $result=mysql_query("DELETE FROM members WHERE member_id={$_REQUEST['member_id']}");
                }

                $result=mysql_query("SELECT member_id,firstname,lastname,login FROM members ORDER BY lastname");
                $i = 0;
                while($row = mysql_fetch_array($result)) {
                    if ($i > 0) {
                        echo "<tr valign='bottom'>";
                        echo "<td bgcolor='#ffffff' height='1' style='background-image:url(img/strichel.gif)' colspan='6'></td>";
                        echo "</tr>";
                    }
                    echo "<tr valign='middle'>";
                    echo "<td class='tabval'><img src='img/blank.gif' alt='' width='10' height='20'></td>";
                    echo "<td class='tabval'><b>".$row['lastname']."</b></td>";
                    echo "<td class='tabval'>".$row['firstname']."&nbsp;</td>";
                    echo "<td class='tabval'>".$row['member_id']."&nbsp;</td>";

                    echo "<td class='tabval'><a onclick=\"return confirm('".$TEXT['userlist-sure']."');\" href='userlist.php?action=del&amp;member_1d=".$row['member_id']."'><span class='red'>[".$TEXT['userlist-button1']."]</span></a></td>";
                    echo "<td class='tabval'></td>";
                    echo "</tr>";
                    $i++;
                }

                echo "<tr valign='bottom'>";
                echo "<td bgcolor='#fb7922' colspan='6'><img src='img/blank.gif' alt='' width='1' height='8'></td>";
                echo "</tr>";


            ?>

        </table>


    </body>
</html>

Я не отредактировал это должным образом и все выглядит.

Помогите, пожалуйста, также удалить участников.

Я не понял, что. $ TEXT ['userlist-button1']., '". $ TEXT [' userlist-sure ']. Переменные есть? Я также хочу включить одобренную и отклоненную радиокнопку в таблицу для каждого участника.

Как я могу это сделать?

Пожалуйста, если вы можете мне помочь.

Ответы [ 3 ]

1 голос
/ 08 декабря 2008

$ TEXT - это массив, содержащий все языковые строки для выбранного языка. Вы найдете строки, определенные как /lang/yourlanguage.php

В общем, это не очень хороший пример для начала кодирования с IMO.

Но я думаю, что ваше приложение может начать работать, если вы убедитесь, что языковые файлы и другие включаемые файлы доступны, и вы измените это &amp; member_1d с & member_id

1 голос
/ 08 декабря 2008
  1. Это должен быть POST через FORM, а не ссылку href (GET).
  2. $ TEXT - это, очевидно, массив, содержащий текст, который вы хотите напечатать.
  3. Вам необходимо заменить &amp;member_1d в href реальным & и настоящим i как &member_id.
0 голосов
/ 28 января 2012

Пример списка участников со ссылками на удаление:

$query = mysql_query("SELECT member_id,firstname,lastname,login FROM members ORDER BY lastname");
if(mysql_num_row($query)!= 0){ //only continue if there are members in the database
while($row = mysql_fetch_assoc($query)){ //loop through each row in the database
$member_id = $row['member_id'];
$firstname = $row['firstname'];
$lastname = $row['lastname'];

echo '<p>' . $firstname . ' -  <a href="delete_member.php?id='$member_id'">' delete '</a></p>';

}
}

Простой скрипт на delete_member.php для удаления участника из базы данных.

if(isset($_GET['id'])){
$member_id = $_GET['id'];
$query = mysql_query("DELETE FROM members WHERE member_id='$member_id'");
echo '<p>This user was deleted from database</p>';
}

Этот код является базовым для примера.

Однако я бы предпочел использовать простую форму и $ _POST для чего-то подобного, вместо использования $ _GET, который очень уязвим в таком случае.

После получения списка участников используйте форму с полем ввода для ввода идентификатора, который вы хотите удалить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...