problemer med vis profil

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
Mathias
Nørd
Nørd
Indlæg:145
Tilmeldt:5. apr 2012, 18:21
Kontakt:
problemer med vis profil

Indlæg af Mathias » 3. apr 2013, 16:59

Hej jeg har problemer med at vise min profil, i en php kode (kodet for bunden).

Kode: Vælg alt

<?php
include 'widgets/core/intit.php';
include 'widgets/head.html';
?>
<body>
<div id="holder">
<?php
	include 'widgets/menu.php';
?>
<div id="indhold">
<?php
if (logged_in() === true)  {
?>
<?php
include 'widgets/kontrol.php';	
?>
<?php
if (isset($_GET['username']) === true && empty($_GET['username']) === false) {
	
	if (user_exists($username) === true) {
	$user_id 		= user_id_from_username($username);
	$profile_data = user_data($user_id, 'first_name', 'last_name', 'email');
	
	?>
    
    <?php
} else {
	echo 'Den bruger findes ikke!.';	
}

} else {
	header("Location: index.php");
	exit();
}
?>
<?php } else { ?>
<?php
 include 'widgets/indhold.php'; 
}
 ?>
Kan bare ikke se fejlen, Men den siger så 'Den bruger findes ikke!.'

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: problemer med vis profil

Indlæg af scootergrisen » 3. apr 2013, 17:40

user_exists($username) returner åbenbart ikke true.

Kode: Vælg alt

if (user_exists($username) === true) {
} else {
   echo 'Den bruger findes ikke!.';   
}

Mathias
Nørd
Nørd
Indlæg:145
Tilmeldt:5. apr 2012, 18:21
Kontakt:

Re: problemer med vis profil

Indlæg af Mathias » 3. apr 2013, 17:48

Så mit spørgsmål Scooter hvad skal jeg gøre nu?. Nu når den failer.

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: problemer med vis profil

Indlæg af scootergrisen » 4. apr 2013, 01:08

Du kunne vise os koden til din user_exists() funktion.

Mathias
Nørd
Nørd
Indlæg:145
Tilmeldt:5. apr 2012, 18:21
Kontakt:

Re: problemer med vis profil

Indlæg af Mathias » 4. apr 2013, 08:55

user exists kode er her :

Kode: Vælg alt

function user_exists($username) {
	$username = sanitize($username);
	return (mysql_result(mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'"), 0) == 1) ? true : false;	
}

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: problemer med vis profil

Indlæg af scootergrisen » 4. apr 2013, 20:56

Jeg er ikke specielt god til mysql men det var godt nok en kompakt return linie du har der.
Ville nok være bedre og dele den op på flere linier så koden er lettere at forstå.

Findes værdien af $username i databasen ?
Lad os sige $username er "bo" findes "bo" så i databasen ?

Noget andet er at mysql ikke anbefales at bruges mere.
Så hvis du koder det selv fra bunden så ville det måske være bedre og lave det om til at bruge mysqli obejct orientieret.
Det noget med sikkerheden er bedre.

Mathias
Nørd
Nørd
Indlæg:145
Tilmeldt:5. apr 2012, 18:21
Kontakt:

Re: problemer med vis profil

Indlæg af Mathias » 4. apr 2013, 21:46

Scotter ja det gør den.

Ved godt mysqli anbefales men skal lige lære det først.

Brugeravatar
Daniel
Admin
Admin
Indlæg:625
Tilmeldt:14. jun 2011, 09:27
Geografisk sted:Danmark, Fyn, Nørre Aaby
Kontakt:

Re: problemer med vis profil

Indlæg af Daniel » 4. apr 2013, 21:51

Selve funktionen er der ikke noget galt med, prøv eventuelt og udskriv $username i bunden af din side som en test, for at se om variablen er det den bliver sat til i dit input.

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: problemer med vis profil

Indlæg af scootergrisen » 4. apr 2013, 22:40

Bedre at lærer det på den anbefalede måde til at starte med.
Du kan læse her at den måde du skriver det på blive deprecated i PHP 5.5.0 og det anbefales derfor ikke at skrive ny kode med mysql : http://www.php.net/manual/en/intro.mysql.php

Jeg har lavet en side her hvor jeg bruger MySQLI objekt orienterede så du kan se hvordan man kan gøre : http://netkoder.dk/test/test0214.php

Hvis du deler det op på flere linier så har du bedre mulighed for at lave if else også kan du bedre fejlfinde hvor det går galt.

Og så fejlbeskeder til øverst i din kode så bliver gjort opmærksom på eventuelle fejl :

Kode: Vælg alt

<?php

ini_set("display_startup_errors", "on");
ini_set("display_errors", "on");
error_reporting(-1); // -1 viser alle slags fejl beskeder

?>

Besvar