Avatar billede spiritusanta Nybegynder
25. maj 2003 - 12:32 Der er 12 kommentarer og
1 løsning

Viser ikke min baggrund

Nu har jeg kigget på det her i flere timer og forstår stadig ikke hvad der er galt :(

Som det fremgår af kildekoden herunder, har jeg under <body> skrevet "(background="../pics/baggrund2.gif")"
Men viser ikke billedet, men istedet i hvid baggrund.

Siden virker fint, når den vises fra computeren, men der gøres jo heller ikke brug af php, så jeg antager, at det er noget galt med den phpkode jeg har benyttet

Jeg giver 150 point, selvom det måske er nemt, men jeg kan ikke finde ud af det :)

=========================================================
<html>
<head>
<link href="style.css" media=all rel=stylesheet>
<title>
Skriv i gæstebogen :)
</title>
<?php
if(!isset($ok)){
$ok="nope";
}
if ($ok=="yep") { // submitknappen er blevet trykket på.
    $db = mysql_connect("localhost","user","pass");
    mysql_select_db("bjerrumsoft1go",$db);
$besked = str_replace("\n","<BR>",$besked);
$dato_array = getdate();
$dato = $dato_array["mday"]."/". $dato_array["mon"]."-".$dato_array["year"];
    mysql_query("INSERT INTO bog (navn,email,dato,besked)VALUES('$navn','$email','$dato','$besked')");
?>
</head>
<body background="../pics/baggrund2.gif" onload="opener.parent.location.reload(true);top.close();">
<?
} else{
?>
<form method="post" action="<? echo "$PHP_SELF";?>">
<center>
<table border=0 width=380 cellspacing=0 cellpadding=4>
<tr><td colspan=3 background="../pics/gestebogskriv.gif" height=20></td></tr>
<tr>
<td bgcolor="silver" width="60"><span class="overskrift2">Navn:&nbsp;&nbsp;</span></td><td bgcolor="silver" width=130><input size=15 type=text name=navn></td>
<td rowspan=2 width=190 bgcolor="silver"><textarea name=besked cols=20 rows=3></textarea></td>
</tr><tr>
<td bgcolor="silver"><span class="overskrift2">E-mail:&nbsp;</span></td><td bgcolor="silver"><input size=15 type=text name=email></TD>
</tr><tr>
<input type="hidden" name="ok" value="yep">
<td bgcolor="silver" colspan=2 align=right><input type="submit" value="Send"></td>
<td bgcolor="silver" align=left><input type=reset name=Annuller value=Annuller></td>
</tr>
</table>
</center>
</form>
<?
}
?>
</body>
</html>
==========================================================

Mvh Spirit
Avatar billede roenving Novice
25. maj 2003 - 12:35 #1
Har du billederne liggende i en mappe _ved siden af_ på serveren -- måske er det en undermappe -- så skal du bare fjerne det ene punktum ...
Avatar billede spiritusanta Nybegynder
25. maj 2003 - 12:41 #2
det vil ikke virke :(
har selv forsøgt at erstatte (((background="../pics/baggrund2.gif" med ))) med (((bgcolor="green"))) men uden resultat.

Som tidligere skrevet, går jeg ud fra, at fejlen ligger i PHPkoden.

men i kan da få et link til min side www.bjerrumsoft.1go.dk
Avatar billede roenving Novice
25. maj 2003 - 12:43 #3
Så er det vel fordi $ok ikke er 'yep' ...
Avatar billede spiritusanta Nybegynder
25. maj 2003 - 12:47 #4
Den skal være yep, for hvis du ser på linien nederst:
<input type="hidden" name="ok" value="yep">
Avatar billede schaefner Juniormester
25. maj 2003 - 12:49 #5
Er register_globals sat til off? Bliver der indsat noget i databasen? Prøv:
if ($_POST['ok'] == "yep") {
Avatar billede spiritusanta Nybegynder
25. maj 2003 - 12:55 #6
php-koden virker stadig korrekt, men der bliver stadig ikke indsat nogen baggrund.
Avatar billede roenving Novice
25. maj 2003 - 13:01 #7
Prøv (bare en anderledes metode -- skulle faktisk ikke være anderledes):

<body style="background:url(../pics/baggrund2.gif);" onload ...
Avatar billede spiritusanta Nybegynder
25. maj 2003 - 13:03 #8
php-koden virker stadig, men ingen ændring af baggrunden :(
Avatar billede schaefner Juniormester
25. maj 2003 - 13:06 #9
Prøv:

<html>
<head>
<link href="style.css" media="all" rel="stylesheet">
<title>Skriv i gæstebogen :)</title>
</head>
<?php
if ($_POST['ok'] == "yep") { // submitknappen er blevet trykket på.
    $db = mysql_connect("localhost","user","pass");
    mysql_select_db("bjerrumsoft1go",$db);
    $besked = nl2br($besked);
    $dato_array = getdate();
    $dato = $dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"];
    mysql_query("INSERT INTO bog (navn,email,dato,besked) VALUES ('$navn','$email','$dato','$besked')");
?>
<body style="background: red" onload="opener.parent.location.reload(true);top.close();">
<?
} else{
// Indsætter normal body
?>
<body>

<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<center>
<table border=0 width=380 cellspacing=0 cellpadding=4>
<tr><td colspan=3 background="../pics/gestebogskriv.gif" height=20></td></tr>
<tr>
<td bgcolor="silver" width="60"><span class="overskrift2">Navn:&nbsp;&nbsp;</span></td><td bgcolor="silver" width=130><input size=15 type=text name=navn></td>
<td rowspan=2 width=190 bgcolor="silver"><textarea name=besked cols=20 rows=3></textarea></td>
</tr><tr>
<td bgcolor="silver"><span class="overskrift2">E-mail:&nbsp;</span></td><td bgcolor="silver"><input size=15 type=text name=email></TD>
</tr><tr>
<input type="hidden" name="ok" value="yep">
<td bgcolor="silver" colspan=2 align=right><input type="submit" value="Send"></td>
<td bgcolor="silver" align=left><input type=reset name=Annuller value=Annuller></td>
</tr>
</table>
</center>
</form>
<?
}
?>
</body>
</html>
Avatar billede spiritusanta Nybegynder
25. maj 2003 - 13:14 #10
TAK schaefner så virker det :D

Lav lige et svar, så får du point og smid da lige en besked i gæstebogen :)
Avatar billede schaefner Juniormester
25. maj 2003 - 13:16 #11
ok, men jeg vil ikke have dem alle. Tag nogle af dem selv.
Avatar billede spiritusanta Nybegynder
25. maj 2003 - 13:17 #12
Jo jeg har nok at dem ;)
Avatar billede tipsen Nybegynder
25. maj 2003 - 13:35 #13
...du skal nok blokere muligheden for at ødelægge din gæstebog med ondsindet html-kode ;-)

kig evt. på http://dk.php.net/manual/en/function.strip-tags.php
eller http://dk.php.net/manual/en/function.htmlspecialchars.php
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