03. april 2005 - 18:13Der er
18 kommentarer og 1 løsning
if - else fejl :S
Der er en fejl i denne kode, den gør noget forkert.
<? include("config.php"); $hent_data = mysql_query(" SELECT Id FROM brugere WHERE Id='".$_GET['edit']."' ORDER BY id DESC ") or die("Der er sket en fejl: ".mysql_error()); // henter data via sql $row = @mysql_fetch_array($hent_data); if ($_GET['edit'] == $row['Id']){ if ($_SESSION['Bruger'] && $_SESSION['Pass'] && $_GET['edit'] == $_SESSION['Id']) { echo "her er ikke noget endnu, men der kommer"; }else{ echo "Du har ikke adgang til denne side.";} }
elseif ($_GET['user']){ resten af min kode }
fejlen er at selv om jeg bare får ind på profil alse min sidste else, så kommer den med "Du har ikke adgang til denne side"
det skal den kun sige hvis at $_GET['edit'] er = $_SESSION['Id']
nogen der kan hjælpe mig kan ik lige se fejlen. jeg ander ik hvad der skete, den virkede men, så lige pluselig virket den ik mere :S
Erhm er ikke 100% sikker på at jeg forstår dig, men prøv lige:
<? include("config.php"); $hent_data = mysql_query(" SELECT Id FROM brugere WHERE Id='".$_GET['edit']."' ORDER BY id DESC ") or die("Der er sket en fejl: ".mysql_error()); // henter data via sql $row = @mysql_fetch_array($hent_data); if ($_GET['edit'] == $row['Id']){ if ($_SESSION['Bruger'] && $_SESSION['Pass'] && $_GET['edit'] == $_SESSION['Id']) { echo "her er ikke noget endnu, men der kommer"; } }else{ echo "Du har ikke adgang til denne side."; }
Og sådan som jeg ser det, kan du helt udelade den ene if?
include("config.php"); $hent_data = mysql_query(" SELECT Id FROM brugere WHERE Id='".$_GET['edit']."' ORDER BY id DESC ") or die("Der er sket en fejl: ".mysql_error()); // henter data via sql $row = @mysql_fetch_array($hent_data); if ($_SESSION['Bruger'] && $_SESSION['Pass'] && $_GET['edit'] == $_SESSION['Id']) { echo "her er ikke noget endnu, men der kommer"; }else{ echo "Du har ikke adgang til denne side."; }
For $_GET['edit'] vil altid være lige med $row['Id'] da det er kriteriet for at der overhovedet kommer data ud af din database (WHERE id = $_GET['edit'])
men kan det have noget med mit mysql og gøre? for jeg har ikk rettet på siden siden virket :S det er det jeg ikke fatter noget af for jeg har ikke rørt den siden den virket :S
ja men den er ikke latid lig $_SESSION['Id'] som det er den skal i dette tilfælde
alså den skal side jeg ikke har adgang hvis mit at get id ikke er lig mit session id.. og er den lig smutterden længre i koden som ikke er vist, men det er helæler ik det der er problemet. det er jo at den sider det bare jeg går inmd på profil.php og ikke kun når det er &user. det er jo der problemet er
fordi at den lavede fejl at det var der om det gør ingen forskæl da det i sidste ende var samme tal lige gyldig hvad man gjore ;) bar en tompet fejl af mig
jaw nej, forde som sagt mange gange virket det en gang og det var inden jeg puttet det på. jeg ved enlig ik hvorfor jeg puttede det på..
eller det kan da godt være det er påtalt med dette her
For $_GET['edit'] vil altid være lige med $row['Id'] da det er kriteriet for at der overhovedet kommer data ud af din database (WHERE id = $_GET['edit'])
men det var jo ikke en løsning og sige det ;) for jeg fandt en back up af min fil :) derfor fandt jeg ud af det var det
skal vi sige du kan fp 50 point for din kommentar? om "For $_GET['edit'] vil altid være lige med $row['Id'] da det er kriteriet for at der overhovedet kommer data ud af din database (WHERE id = $_GET['edit'])"
bare skriv et kommentar så opretter jeg bare lgie et spørgesmål hvor du kan få dem hvis det er okay med dig ;)
okay, hvis du ik vil have dem såå ;) men ellers tak ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.