User suchen und ersetzen

maarian

Erfahrenes Mitglied
Hallo,

Möchte wenn jemand in die Usersuche zb test eingibt und in der DB aber Test steht das er auf Test geleitet wird und nicht auf test.

hier der code irgendwie klappt das nciht

PHP:
<?php
	session_start();
	include "mysql.php";
$wer = addslashes($_POST['usersuche']);
	$_POST['usersuche'] = addslashes($_POST['usersuche']); // make sure people can't hack the db by entering '" MySQL QUERY HERE as the username
	    $userrow = mysql_query("SELECT * FROM `userdb` WHERE `username` LIKE '" . $_POST['usersuche'] . "';",$mysql);
	if(mysql_num_rows($userrow) != "1"){
		// no rows found, wrong password or username
			header("Location: error_user.php?name=$wer");
	} else {
		// 1 row found exactly, we have the user!
$udata = mysql_fetch_array($userrow);			
header("Location: viewprofile.php?name=$udata'['usersuche']'");
	}
?>
 
PHP:
<?php
    session_start();
    include "mysql.php";
$wer = addslashes($_POST['usersuche']);
    $_POST['usersuche'] = addslashes($_POST['usersuche']); // make sure people can't hack the db by entering '" MySQL QUERY HERE as the username
        $userrow = mysql_query("SELECT * FROM `userdb` WHERE `username` LIKE '" . $_POST['usersuche'] . "';",$mysql);
    if(mysql_num_rows($userrow) != "1"){
        // no rows found, wrong password or username
            header("Location: error_user.php?name=$wer");
    } else {
        // 1 row found exactly, we have the user!
$udata = mysql_fetch_array($userrow);            
header("Location: viewprofile.php?name=".$udata['usersuche']); 
    }
?>
Versuch es mal so.
Du hattest im Header die Variable falsch escaped.
 
PHP:
$udata['usersuche']
Sicher dass das Feld in der Datenbank "usersuche" heißt und nicht Username, User o. ä.?
 
das feld wo man den namen eingibt zum suchen heisst so usersuche in der db username

guck mal oben die variable wer $wer da ist das schon drin
 
PHP:
header("Location: viewprofile.php?name=".$udata['username']);
So sollte es dann auch heißen ;)
 
Zurück