tal dukker op

Tags:    php

I min top.php ser koden til login:

<?php
if(isset($_SESSION['brugernavn'], $_SESSION['kodeord'])) {
echo include 'login_menu.php';
}else{
echo include 'login.php';
}?>

Login menu:
Fold kodeboks ind/udKode 

men, når den er logget ind, og når den ikke er hvor login formularen kommer frem, så kommer der et, et tal frem:

http://frihtml.tii.dk/billeder2/fejl1.jpg

http://frihtml.tii.dk/billeder2/fejl2.jpg

Kan ikke finde nogen fejl..

Beklager de 2 poster, har lukket den ene




Indlæg senest redigeret d. 01.05.2009 18:53 af Bruger #14124
8 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Jeg er ret sikker på at fejlen ligger i
echo include 'login.php';

Du skal ikke skrive "echo" men blot include("include.php");



mens det ikke nødvendigvis er en fejl at echo en include statement har svend ret i at det er fejl på den måde du gør det.
så bare fjern dine echos før begge.

som anders siger giver din if $CHK ikke nogen mening, men jeg ville nok bare rette det til.

if($CHK<8){

}

såvidt jeg kan se bruger du kun antallet af beskedder og ikke beskederne selv, hvis det er correct kan du lige så godt lade mysql tælle antallet af rows

$res=mysql_query("SELECT count(*) WHERE ....")
list($CHK)=mysql_fetch_row($res);

Du include config.php 2 gange det ikke nødvendigvis en fejl, men vil tro det er i det her tilfælde.

Du laver 2 updates på den samme row i starten, de kan skrives sammen som en.


Du henter brugere oplysninger i starten fra din database men bruger dem aldrig, og der er iøvrigt også forkerte da du updater databasen lige bagefter.

Antagligt set er dit brugernavn et stykke tekst, det bør kun bruges i din bruger tabel i alle andre tabeller bør du bruge et tal fra bruger tabellen som id for en bruger, kan laves simpelt med en autoincrementer.

Du har et felt las som jeg antager kun kan være ja eller nej, det bør være et tinyint(1)/boolean felt du bare sætter til true eller false.

i starten bryder du ud af php kun for at bryde ind igen ?><?




Brug forresten $_SERVER['REMOTE_ADDR']; til at få en IP med.



Bare en lille detalje... Udtrykket
Fold kodeboks ind/udKode 

vil altid fortolkes som sandt, da alle tal pånær 0 er sandt som boolean type.
Det kan istedet enten skrives som
Fold kodeboks ind/udKode 

eller
Fold kodeboks ind/udKode 





Det der er med den, er hvis der er en ulæst post meddelse, så skal den udskrive et !



Du havde ret Svend.



Du havde ret Svend.

Så får jeg også hjulpet nogen, efter at have bombet jer med så mange spørgsmål :D



Indlæg senest redigeret d. 02.05.2009 21:53 af Bruger #14210
Den virker ikke på den gratis host jeg bruger til mine test sider :)



t