Avatar billede ramu Nybegynder
31. december 2004 - 11:43 Der er 3 kommentarer

Problem med retfunktion

Hey Eksperter, jeg har et lille problem med min ret funktion til min gæstebog, og jeg håber nogle af jer kan finde ud af det.
Mit brugersystem kører på session, derfor har jeg nogle sessions includeret.
Her er min kode:

<? session_start();
if($_SESSION[email] && $_SESSION[kodeord] && $_SESSION[id]) {
if($_GET[gb_id]) {
if($_GET[gb_id] == $_SESSION[id]) {

include("include_top.php");
echo "<font class='indhold-overskrift'>Ret din gæstebog > $_SESSION[email]</font><br>";

$res = mysql_query("SELECT * FROM service_style WHERE gb_id = '$_SESSION[id]'") or die (mysql_error());
while ($info = mysql_fetch_array($res)) {
$gaestebognavn = $info[gaestebognavn];
$skrifttype = $info[skrifttype];
$skriftstoerrelse = $info[skriftstoerrelse];
$skriftfarve =$info[skriftfarve];
$baggrundsfarve = $info[baggrundsfarve];
?>
Her har du mulighed for at rette diverse ting og sager i din gæstebog. Farverne angives med hexfarve, og skriftstørrelsen angives med 1, 2 og 3 osv.
<form action="ret_style_gemmer.php" method="post">
Gæstebognavn:<br> <input type="text" value="" maxlength="25" name="gaestebognavn" value="<? echo "$gaestebognavn";?>"><br>
Skrifttype:<br> <input type="text" value="" maxlength="7" name="skrifttype" value="<? echo "$skrifttype"; ?>>"><br>
Skriftstørrelse:<br><input type="text" maxlength="1" name="skriftstoerrelse" value="<? echo "$skriftstoerrelse"; ?>"><br>
Skriftfarve:<br><input type="text" value="#" maxlength="7" name="skriftfarve" value="<? echo "$skriftfarve"; ?>"><br>
Baggrundsfarve:<br><input type="text" value="#" maxlength="7" name="baggrundsfarve" value="<? echo "$baggrundsfarve";?>"><br>
<br>
<input type="submit" name="submit" value="Ret din gæstebog">
</form>
<?

}
?>
</font>
</body>
</html>
<?
include("include_bund.php");
} else { print "Du kan ikke rette andres style, fuckface."; }
} else { print "Du er ikke logget ind"; }
} else { print "Du er ikke logget ind"; }
?>

Den kan godt vise siden og de små inputs, men uden indhold.
Jeg håber på nogle kan finde ud af det.
På forhånd tak.

- Rasmus.
Avatar billede danny_k Nybegynder
31. december 2004 - 13:10 #1
Har du testet om der kommer noget resultat fra databasen?
Er du sikker på variablerne har fået noget indhold?
Avatar billede thb Nybegynder
31. december 2004 - 13:21 #2
Jeg går ikke udfra at du skal bruge et loop til noget (??)
Og jeg synes at mange af dine if sætninger er lige gyldige..

prøv med:

<?
    session_start();

    if(isset($_SESSION['id'])) {
        include("include_top.php");
        echo "<font class='indhold-overskrift'>Ret din gæstebog > ".$_SESSION['email']."</font><br/>";

        $res = mysql_query("SELECT * FROM service_style WHERE gb_id=".$_SESSION['id']) or die (mysql_error());
        if(mysql_num_rows($res)){
            $info = mysql_fetch_assoc($res)
            $gaestebognavn = $info['gaestebognavn'];
            $skrifttype = $info['skrifttype'];
            $skriftstoerrelse = $info['skriftstoerrelse'];
            $skriftfarve =$info['skriftfarve'];
            $baggrundsfarve = $info['baggrundsfarve'];
?>
            Her har du mulighed for at rette diverse ting og sager i din gæstebog. Farverne angives med hexfarve, og skriftstørrelsen angives med 1, 2 og 3 osv.
            <form action="ret_style_gemmer.php" method="post">
            Gæstebognavn:<br/> <input type="text" value="" maxlength="25" name="gaestebognavn" value="<?=$gaestebognavn?>"/><br/>
            Skrifttype:<br/> <input type="text" value="" maxlength="7" name="skrifttype" value="<?=$skrifttype?>"/><br/>
            Skriftstørrelse:<br/><input type="text" maxlength="1" name="skriftstoerrelse" value="<?=$skriftstoerrelse?>"/><br/>
            Skriftfarve:<br/><input type="text" value="#" maxlength="7" name="skriftfarve" value="<?=$skriftfarve?>"/><br/>
            Baggrundsfarve:<br/><input type="text" value="#" maxlength="7" name="baggrundsfarve" value="<?=$baggrundsfarve?>"/><br/>
            <br/>
            <input type="submit" name="submit" value="Ret din gæstebog"/>
            </form>
<?
       
        }else{
            print("Din gæstebog blev ikke fundet.");
        }
       
        print("</font></body></html>");
        include("include_bund.php");
    }else{
        print("Du skal være logget ind.");
    }
?>

Jeg er ikke sikker på hvorfor der skal stå </body></html> i koden, står det ikke i den include_bund.php ?

Thomas
Avatar billede thb Nybegynder
31. december 2004 - 13:22 #3
Og en anden ting, du bør lige fjerne den der * i din query, det fik jeg ikke lige gjort. Skriv de feltnavne som du bruge ind istedet.

Thomas
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester