Ik loop tegen een probleem aan.
Ik heb een zoek functie gemaakt in de admin, zodat ik makkelijk en snel op een gebruikers naam kan zoeken en zo vervolgens alle informatie krijg over deze gebruiker.
Maar hij geeft alleen maar een foutafhandeling in beeld als zoek resultaat,
ook al bestaat de gebruikersnaam wel.
De database table is als volgt opgebouwd:
<?
CREATE TABLE IF NOT EXISTS `site_user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`user` varchar(20) NOT NULL,
`pass` varchar(20) NOT NULL,
`voornaam` varchar(50) NOT NULL,
`familienaam` varchar(50) NOT NULL,
`straathuisnummer` varchar(50) NOT NULL,
`postcode` varchar(7) NOT NULL,
`woonplaats` varchar(50) NOT NULL,
`land` varchar(255) NOT NULL,
`state` varchar(255) NOT NULL,
`email` varchar(50) NOT NULL,
`datum` bigint(20) NOT NULL,
`rekenen` varchar(1) NOT NULL,
`sexemvs` varchar(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3924 ;
?>
Dit is de php code:
<?
ini_set('display_errors', 'On');
error_reporting(E_ALL);
echo "<table border='0' cellpadding='5' width='100%'>
<tr bgcolor='#cfcfcf'>
<td width='100%' class='TextListe'><b>Zoek op Gebruikers Naam</b></td>
</tr>
</table>";
$user = $_POST['user'];
{
$getaa1 = mysql_query("SELECT * FROM site_user WHERE user LIKE '%$user%'");
}
if($user == 0 ){
echo "<table border='0' cellpadding='5' width='100%'>
<tr>
<td width='100%' class='TextListe' bgcolor='#FF6666'>Geen zoekresultaten. Pas je zoekopdracht aan. </td>
</tr>
</table>";
echo '<br/>';
} else {
while ($geta1 = mysql_fetch_array($getaa1)){
echo "<table border='0' cellpadding='5' width='100%'>
<tr bgcolor='#cfcfcf'>
<td width='10%' class='TextListe'><b>ID</b></td>
<td width='15%' class='TextListe'><b>Registratie Datum</b></td>
<td width='10%' class='TextListe'><b>Geslacht</b></td>
<td width='15%' class='TextListe'><b>Gebruikers Naam</b></td>
<td width='15%' class='TextListe'><b>Wachtwoord</b></td>
<td width='10%' class='TextListe'><b>Land</b></td>
<td width='10%' class='TextListe'><b>Provincie</b></td>
<td width='15%' class='TextListe'><b>E-mail Adres</b></td>
</tr>
</table>";
echo "<table border='0' cellpadding='5' width='100%'>
<tr>
<td width='10%' class='TextListe' bgcolor='#B3E6B3'>$geta1[id] </td>
<td width='15%' class='TextListe' bgcolor='#B3E6B3'>$geta1[datum] </td>
<td width='10%' class='TextListe' bgcolor='#B3E6B3'>$geta1[sexemvs] </td>
<td width='15%' class='TextListe' bgcolor='#B3E6B3'>$geta1[user] </td>
<td width='15%' class='TextListe' bgcolor='#B3E6B3'>$geta1[pass] </td>
<td width='10%' class='TextListe' bgcolor='#B3E6B3'>$geta1[land] </td>
<td width='10%' class='TextListe' bgcolor='#B3E6B3'>$geta1[state] </td>
<td width='15%' class='TextListe' bgcolor='#B3E6B3'>$geta1[email] </td>
</tr>
</table>";
echo '<br/>';
}
}
echo "<table border='0' cellpadding='5' width='100%'>
<tr>
<td width='100%' class='TextListe' bgcolor='#cfcfcf'><b>Nieuwe zoek opdracht </b></td>
</tr>
</table>";
echo "<form action='gebruikers.php' method='post'>
<table border='0' cellpadding='5' width='100%'>
<tr>
<td width='40%' class='TextListe' bgcolor='#B3E6B3'>
<b>Gebruikers Naam: </b> <input type='text' name='user' />
</td>
<td align='left' width='60%' class='TextListe' bgcolor='#B3E6B3'>
<input type='submit' value='Submit' />
</td>
</tr>
</table>
</form>";
?>
Met error reporting krijg ik de volgende melding te zien:
<?
Notice: Undefined index: user in /home/admin/domains/------/public_html/admin/includes/gebruikers.inc.php on line 74
?>
Regel 74 is in dit geval:
<?
$user = $_POST['user'];
?>
Natuurlijk ook logisch dat ik deze melding krijg, aangezien in eerste instantie geen user naam is ingevuld.
Zodra ik een bestaande user naam intik krijg ik deze Notice niet meer te zien.
Maar alsnog krijg ik geen gegevens van deze user te zien, maar enkel alleen de fout afhandeling "Geen zoekresultaten. Pas je zoekopdracht aan."
Ik weet even niet waar de fout zit, misschien zie ik het over het hoofd.
Ik heb het zelfde ook gedaan op een andere pagina binnen de admin, maar dan zoeken op IP adres en daar werkt het volledig naar behoren.
P.s. de file gebruikers.php is als volgt opgebouwd:
<?
include('header.php');
include("includes/gebruikers.inc.php");
include("footer.php");
?>
1.157 views