Массив обратного вызова должен содержать индексы 0 и 1 - PullRequest
0 голосов
/ 02 мая 2018

Полный код ошибки: «Неустранимая ошибка: необработанная ошибка: обратный вызов массива должен содержать индексы 0 и 1 в C: \ xampp \ htdocs \ CSgroupproject \ profile.php: 9 Трассировка стека: # 0 {main}, брошенный в C» : \ xampp \ htdocs \ CSgroupproject \ profile.php в строке 9 "

Строка, с которой у меня возникают проблемы, это строка 9.

$username = $_GET['username'];

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

Вот полный код:

Индекс:

<?php
//check if the form has been submitted

?>

<html>
<head>
<title>Search for a user:</title>
</head>
<body>
<h2>Search for a user below:</h2><br /><br />
<form action="profile.php" method="GET">
    <table>
        <tr><td>Username:</td><td><input type="test" id="username" name="username"></td></tr>
        <tr><td><input type="submit" id="submit" name="submit" value="View Profile!"></td></tr>
    </table>
</form>
</body>
</html>

Профиль:

<html>
<head>
<title><?php echo $username; ?></title>
</head>
<body>
<?php
//check for a form submission
if(isset($_GET['username'])){
    $username = $_GET['username'];
    $link = mysql_connect("mscs-mysql.uwstout.edu", "bandUser", "EricClapton84!") or die ("Could not connect to server"); //connect to server
    mysql_select_db("users") or die ("That database could not be found");
    $userquery = mysql_query("SELECT * FROM users WHERE username='$username'") or die("The query could not be completed. Please try again later."); 
    if (mysql_num_rows($userquery) != 1){
        die ("That username could not be found");
    }
    //pull user info from database
    while(mysql_fetch_array($userquery, MYSQL_ASSOC)){
        $username = $column['user'];
        /*$bio = $column['bio'];
        $activated = $column['access'];*/
    }
    /*if($username != $user)
    {
        die ("Fatal error. Please try again later.");
    }
    if($activated == 0){
        $active = "The account is not activated.";
    } else {
        $active = "The account has been activated.";
    }
    //see what level of access the user has
    if($access == 0){
        $admin = "This user is not an admin";
    } else {
        $admin = "This user is an admin";
    }*/

?>

<nav class="navbar navbar-inverse">
            <div class="container-fluid">
            <div class="navbar-header">
                <a class="navbar-brand" href="#">WebSite</a>
            </div>
            <ul class="nav navbar-nav">
                <li><a href="#">Home</a></li>
                <li><a href="#">Concert Search</a></li>
                <li class= "active">
                    <a href="fanProfile.html">Profile Page</a>
                </li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <li id="profileLogin"><a href="fanProfile.html"> <span class="glyphicon glyphicon-user"></span>Profile</a></li>
                <li><a href="Replace with logout stuff"><span class="glyphicon glyphicon-log-out"></span> Logout</a></li>
            </ul>
            </div>
</nav>

<h2><?php echo $username; ?> <br /> <?php echo $bio; ?> </h2>
<table>
    <tr><td><?php echo $username; ?></td></tr>
    <tr><td><?php echo $bio; ?></td></tr>

<?php
    mysql_close($link);
}    else die ("Please specify username");
?>
</body>
</html>

1 Ответ

0 голосов
/ 02 мая 2018

Я понял это. Файл, к которому я обращался, был старой версией. Обновления, которые я делал, не попадали в файл в папке xampp.

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