Nej for så kan man ikke logge ind for så opfylder brugern ikke betingelserne...
Det går galt fra midden af <? } Db::Conn(close); ?> <? Db::Conn(open); $loadin = mysql_query("SELECT * FROM mmorpg_host WHERE clan_name = '".$Joined_clan."' LIMIT 1") or die("There is an Error in the database"); while($Get = mysql_fetch_object($loadin)) { ?> efter denne setning kan jeg ikke se hvad jeg skal kunne se
Hvornår bliver der assignet noget til din variabel $Joined_clan? Det sker i hvert fald ikke i din kode. Kunne det tænkes at denne variabel altiod er tom og at din SQL derfor ser sådan her ud?
SELECT * FROM mmorpg_host WHERE clan_name = '' LIMIT 1
Det virker som om at din while-løkke aldrig bliver gennemløber. Når noget SQL ikke lige virker som man forventer det så er det altid et godt trick lige at lave en debug-udskrift sådan at man kan får verificeret at der virkelig står det man forventede i den.
Prøv at rette:
loadin = mysql_query("SELECT * FROM mmorpg_users WHERE user_name = '".$user_name."' LIMIT 1") or die("There is an Error in the database"); while($Get = mysql_fetch_object($loadin)) {
- til:
$SQL = "SELECT * FROM mmorpg_users WHERE user_name = '" . $user_name . "' LIMIT 1"; echo ”DEBUG: ” . $SQL; $loadin = mysql_query($SQL) or die("There is an Error in the database"); while ($Get = mysql_fetch_object($loadin)) {
<?php } else { echo "DEBUG: Jeg kom ind i else-delen."
$SQL = "SELECT * FROM mmorpg_users WHERE user_name = '" . $user_name . "' LIMIT 1"; echo "DEBIG: Min SQL = " . $SQL;
$loadin = mysql_query($SQL) or die("There is an Error in the database"); while ($Get = mysql_fetch_object($loadin)) { echo "DEBUG: Jeg kom ind i while-løkken."; ?> <table width="100%" height="20px" border="0" cellspacing="0" cellpadding="0"> <tr> <td style="text-align:center; font-size: 24px">Manage Account</td> </tr> </table>
$SQL = "SELECT * FROM mmorpg_users WHERE user_name = '" . $user_name . "' LIMIT 1"; echo "DEBUG: Min SQL = " . $SQL;
$loadin = mysql_query($SQL) or die("There is an Error in the database"); while ($Get = mysql_fetch_object($loadin)) { echo "DEBUG: Jeg kom ind i while-løkken.";
Den kommer ikke med noget efter <? $loadin = mysql_query("SELECT * FROM mmorpg_users WHERE user_name = '".$user_name."' LIMIT 1") or die("There is an Error in the database"); while($Get = mysql_fetch_object($loadin)) { ?> eller <?php } else { echo "DEBUG: Jeg kom ind i else-delen."
$SQL = "SELECT * FROM mmorpg_users WHERE user_name = '" . $user_name . "' LIMIT 1"; echo "DEBIG: Min SQL = " . $SQL;
$loadin = mysql_query($SQL) or die("There is an Error in the database"); while ($Get = mysql_fetch_object($loadin)) { echo "DEBUG: Jeg kom ind i while-løkken."; ?> har prøvet begget slags
Prøv lige at se hvor mange rækker din query finder. Har på fornemmelsen at den finder 0.
$loadin = mysql_query($SQL) or die("There is an Error in the database"); $num_rows = mysql_num_rows($loadin); echo "<br><br>DEBUG: " . $num_rows . " rækker fundet.<br><br>";
Ja så må du jo en smut i databasen og tjekke efter om der overhovedet er nogle poster som svare til din søgning.
Jeg vil stadig gerne vide hvad:
$SQL = "SELECT * FROM mmorpg_users WHERE user_name = '" . $user_name . "' LIMIT 1"; echo "DEBUG: Min SQL = " . $SQL;
- giver.
Jeg kan nemlig ikke rigtigt få det til at stemme at kodestumpen:
echo "DEBUG: Jeg kom ind i else-delen.";
$SQL = "SELECT * FROM mmorpg_users WHERE user_name = '" . $user_name . "' LIMIT 1"; echo "DEBUG: Min SQL = " . $SQL;
$loadin = mysql_query($SQL) or die("There is an Error in the database"); while ($Get = mysql_fetch_object($loadin)) { echo "DEBUG: Jeg kom ind i while-løkken.";
- skulle resultere i at du får udskrevet "DEBUG: Jeg kom ind i else-delen." men at du ikke får udskrevet den efterfølgende echo af "DEBUG: Min SQL = " . $SQL; som kommer lige bag efter?!
$SQL = "SELECT * FROM mmorpg_users WHERE user_name = '" . $user_name . "' LIMIT 1"; echo "DEBUG: Min SQL = " . $SQL;
$loadin = mysql_query($SQL) or die("There is an Error in the database"); while ($Get = mysql_fetch_object($loadin)) { echo "DEBUG: Jeg kom ind i while-løkken.";
Og post så hvad der kommer ud på skærmen. Du har sagt (24/05-2005 12:51:17) at du får "DEBUG: Jeg kom ind i else-delen." ud påskrmen. Du har også sagt at du ikke fik mere end det. Nu siger jeg så at det simpelthen ikke kan passe. Der skal også komme noget fra den næste echo - ellers er der noget meget mystisk i koden. Jeg vil meget gerne se hele dit output.
Hvis det du har postet er *hele* din kode for den aktuelle side - så er der faktisk heller ikke noget som sætter værdien af $user_name nogen stedet i den. Du skal vel hente den ud fra din $_SESSION på samme måde som når du henter:
Men nej, $user_name bliver ikke automatisk sat til noget. Det skal du selv gøre. Enten skal du hende den fra $_SESSION eller også fra $_REQUEST (alternativt $_POST eller $_GET).
Hvis du skal hente den fra $_SESSION så skal værdien også være blevet anbragt i denne på et tidligere tidspunkt.
Nope den tager ikke infoen med på siden. den smider ikke <? $Get->user_name?> osv ind. men i echo viste din mit bruger navn denne gang så den har info'en
Hej Ja jeg har læst reglerne og dette 2 emner har ikke noget med hinanen at gøre. Denne har noget med at få mit login billede frem.
Og den anden er noget med menuen som ikke køre på samme måde, eller brguer samme setninger.
Der ud over Arberjder jeg påen kommune og der ved kan jeg ikke nå at skrive alle steder skulle lige til at skrive her, men Sorry jeg ikke nåede at svare her inden mail systemet gik ned.
Alt det til side. Jeg kunne i går komme i kontakt med en ven. som fik lavet en finish på lgoin delen af siden. Alt dette inden det nye problem. Som sagt kunne vi ikke få infoen fra dben til at blive vist på siden. Vi fandt ud af at det var meget enkelt <?=$Get->user_name?> Der manglede et = tejn.
Nu har jeg et nyt problem så jeg har lavet en ny del til vis du tilader. Da denne sag ikke har noget med min login at gøre. så der for vil jeg gerne køre den et andet sted. Men mange tak for hjælpen med loginen vi blev alle lidt klogere, og det vil jeg gerne takke for
- og så den kode du har postet her i dette spørgsmål (24/05-2005 09:51:41) - bortset fra rettelserne selvfølgelig. Det er korrekt at spørgsmålet nu ikke mere har ret meget at gøre med det oprindelige spørgsmål, men sådan er det jo - et spørgsmål ændre ofte karakter undervejs. Ikke desto mindre ser det altså ud til at vi allerede var i gang med at forsøge at løse det problem som det nye spørgsmål går på ... her i denne tråd.
Det er skam ikke mig som skal tillade sig noget som helst. Men hvis du ønsker at benytte Eksperten.dk så er det vel ikke for meget at forvente at du skal indordne dig under Ekspertens regler?
Det kan godt være at du arbejder ved kommunen. Men hvad så? Jeg arbejder skam også, og jeg (og andre) har allerede lagt en del tid i dette spørgsmål. Det synes jeg faktisk at jeg fortjener en vis respekt for. For ikke at nævne taknemmelighed.
Jeg vil stadig meget gerne hjælpe dig med at få dit problem løst, men du hjælper altså ikke selv ret meget med. Når man spørger dig om hvad der bliver vist på skærmen så svare du ikke. Du har heller ikke givet os et URL sådan at vi selv kunne kigge efter. Uden noget mere solidt tilbagemelding fra dig, så er vi ret meget overladt til at gætte i blinde.
Jeg er skam meget tagnemlig som du også kunne læse i min tidligere besked men jeg to det som om du skælte mig ud og jeg blev sur for jeg kan ikke lave flere ting på en gang og gjorde hvad jeg kunne for at forstå og fortælle had der skete.
Det til side, jeg vil ikke blive blive uvenner med andre over sådanne ting.
Det nye problem har ikke noget med den gamle kode at gøre men noget af det nye, jeg tog bare lidt mere med for at folk kunne få et overblik.
Som du kan se i menu kode: <td width="25%" height="85px" align="center" style="border-bottom: 1px gray solid; border-left: 1px gray solid; border-right: 1px gray solid;"><a href="?p=ac-manage&s=home"><img src="/images/menu/home.gif" width="50" height="50"><br>Home</a></td>
referere den til <a href="?p=ac-manage&s=home">
der ved burde kode virke så når jeg trykker på linket springer den ned på siden til: <? if($_GET['s'] == "home"){ ?> og vise indhold her under alså html koden. Jegt brugete en java::alert til at vise om jeg kom ind i "home" og ja det gjorde jeg. den viste java::alert'ens information på skærmem men viste ikke den html kode der var inde i den... nu ved jeg ikke om vi skal fårtsætte her hvor jeg skal bruge hjælp til min login som vi fik lavet eller på den til Menu problemet?!
Nej, lad os ikke forsætte her. Og lad os da bestemt ikke være sure på hinanden! Siden at du mener at du har fået svar på dette her spørgsmål er det vel på tide at lukke det her?
I mellemtiden kan vi jo fortsætte på dit andet spørgsmål i den anden tråd. Som jeg har forklaret det der, så har jeg fundet ud af at dit html faktisk *bliver* udskrevet. Det store spørgsmål er derfor snare: "hvorfor @#¤%& bliver det så ikke vist i browservinduet?". Dermed er det egentlig ikke et spørgsmål i PHP-kategorien, men burde snarere være stillet i (D)HTML-kategorien. Jeg tror dog at allerede kender svaret (og det har jeg også skrevet der); Der er simpelthen alt for mange af dine tabeller som har height="100%". Det kan de naturligvis ikke alle sammen være - specielt ikke hvis de også skal ligge "oven på hinanden".
Svar. Er nu mest glad for at vi fik løst problemet til sidst. :^)
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.