Avatar billede Slettet bruger
17. marts 2006 - 20:48 Der er 28 kommentarer og
1 løsning

små rettelser i php og html

hej eksperter!

sidder og støber mit bands hjemmeside sammen og der er opstået to mindre problemer:

www.vokadin.dk/test/thewall.php

1: når jeg opretter en besked i gæstebogen, så viser den en blank side efter jeg har trykket på submit-knappen. jeg vil meget gerne have den til at smutte tilbage til thewall.php.

2: de 2 mellemrum ude i siderne vil jeg gerne have fjernet så 'boxen' går helt ud til siderne.

Points til alle! og gerne flere! :)

På forhånd tak!

Nico
Avatar billede Slettet bruger
17. marts 2006 - 20:50 #1
lige en tredje:

har lavet et javascript til at der bliver vist vilkårlige billeder ude i siderne. nogle gange så skriver den 'undefinied' i stedet for at vælge et billede. kan dette rettes?
Avatar billede jakobdo Ekspert
17. marts 2006 - 21:05 #2
1: I stedet for at sende siden til: writethewall.php?m=yeah så send den evt til en fil som kun bruges til actions, action.php (du skal så ikke lave noget output på den side, og efter tagget er indsat i databasen, laver du header("Location: thewall.php); exit();

2: Hvilke 2 mellemrum mener du?

3: Du kunne lave vilkårligt billede med php, men spørgsmål til javascript får du lettere løst i javascript kategorien.
Avatar billede jakobdo Ekspert
17. marts 2006 - 21:06 #3
PS: Javascript, kunne det tænkes den valgte Math.round(Math.random()*2)+1 nogle gange blev andet end 0 - 9?
Avatar billede jakobdo Ekspert
17. marts 2006 - 21:11 #4
Dette javascript vil give dig 0 - 9:
$number = Math.round(Math.random()*9);
Avatar billede Slettet bruger
17. marts 2006 - 21:14 #5
du kan lige få writethewall.php, kan ikke helt forstå hvad du mener :)

<html>

<head>

<title>VOKADIN.DK</title>

<style>
<!--
a:link{color: #FF0000;text-decoration: none;}
a:visited{color: #FF0000;text-decoration: none;}
a:active{color: #FF0000;text-decoration: none;}
a:hover{color: #FFFFFF;text-decoration: none;}
-->
</style>

</head>

<body background="bgvokadin.jpg">

<? include "config.php"; ?>

<?
if ($_POST["action"] == "update")
{
    $navn = ($_POST["navn"]);
    $url = ($_POST["url"]);
    $txt = ($_POST["txt"]);
    $id = ($_POST["id"]);
    $ip = getenv('REMOTE_ADDR');

    $sql = "INSERT INTO tagwall SET navn = '$navn', ip = '$ip', url = '$url', dato = NOW(), id = '$id', txt = '$txt'";
    mysql_query($sql) or die(mysql_error());
    header("location: thewall.php");
    exit();

}
?>

<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
  <td>

  <table width="100%" height="525px" cellspacing="0" cellpadding="0">
    <tr>
    <td width="150px" height="100px">
      &nbsp;</td>

    <td height="100px" width="100%" align="left" valign="bottom">
      <a href="index.asp"><img src="logovokadin.gif" border="0"></a></td>

    <td height="100px" width="150px">
      &nbsp;</td>

    </tr>
    <tr>
    <td width="150px" height="325px" style="border-right:10px solid #FF0000;border-top:10px solid #FF0000;">
      <script language=javascript>

nummer=Math.round(Math.random()*9)+1
if(nummer==0) {
var billede="<img src=pics/random/0.jpg>" }
if(nummer==1){
var billede="<img src=pics/random/1.jpg>" }
if(nummer==2) {
var billede="<img src=pics/random/2.jpg>" }
if(nummer==3) {
var billede="<img src=pics/random/3.jpg>" }
if(nummer==4) {
var billede="<img src=pics/random/4.jpg>" }
if(nummer==5) {
var billede="<img src=pics/random/5.jpg>" }
if(nummer==6) {
var billede="<img src=pics/random/6.jpg>" }
if(nummer==7) {
var billede="<img src=pics/random/7.jpg>" }
if(nummer==8) {
var billede="<img src=pics/random/8.jpg>" }
if(nummer==9) {
var billede="<img src=pics/random/9.jpg>" }

document.write(billede)

    </script></td>

    <td height="325px" width="100%" bgcolor="#000000" style="border-top:10px solid #FF0000;">

      <table width="100%" height="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td width="250px" height="100%" background="pics/menubg.jpg">

        <b><font face="arial black" size="4px" color="#FF0000">&nbsp;<a href="news.asp">NEWS</a><br>&nbsp;<a href="pics.asp">PICTURES</a><br>&nbsp;<a href="sound.asp">SOUND</a><br>&nbsp;<a href="video.asp">VIDEOTAPES</a><br>&nbsp;<a href="thewall.php">THE WALL</a><br>&nbsp;<a href="contact.asp">CONTACT</a></font></b></td>

        <td height="100%">
        <div style="height:325px;width:100%;overflow:auto;scrollbar-face-color:#FFFFFF;scrollbar-highlight-color:#000000;scrollbar-shadow-color: #000000;scrollbar-3dlight-color:#000000;scrollbar-arrow-color:#FF0000;scrollbar-track-color:#000000;scrollbar-darkshadow-color:#000000;"><br><table width="100%" height="20px" style="border-bottom:2px solid #FF0000;" cellspacing="0" cellpadding="0"><tr><td align="left"><font face="arial black" size="3px" color="#FFFFFF">WRITE THE WALL</font></td></tr></table><br><form action="writethewall.php?m=yeah" method="post">
<input type="hidden" name="action" value="update">
<div align="left"><table width="325px" height="1px" cellpadding="0" cellspacing="0"><tr><td align="left" width="100px" height="1px"><font face="verdana" size="2px" color="#FFFFFF">Name:</font></td><td width="225px" height="1px" align="left"><font size="2" face="Verdana" color="#000000"><input type="text" name="navn" size="28" style="background-color: #FFFFFF; color: #000000; font-size: 12 px; font-family: Verdana; border: 1 solid #000000"></font></td></tr><tr><td width="100px" height="1" valign="top" align="left"><font size="2" face="Verdana" color="#FFFFFF">Message:</font></td><td width="225px" align="left" height="1px"><font size="2" face="Verdana" color="#000000"><textarea rows="10" name="txt" cols="30" style="background-color: #FFFFFF; color: #000000; font-size: 12 px; font-family: Verdana; border: 1 solid #000000"></textarea></font></td></tr><tr><td width="100px" height="1px">&nbsp;</td><td width="225px" height="1px"><font size="2" face="Verdana"><input type="submit" name="update" value="LET'S DO IT!" style="background-color: #FF0000; color: #000000; font-size: 12 px; font-family: Verdana; border: 1 solid #000000"></font></form></table></div></td>

        </tr>
      </table></td>

    <td width="150px" height="325px" style="border-left:10px solid #FF0000;border-top:10px solid #FF0000;">
      <script language=javascript>

nummer=Math.round(Math.random()*2)+1
if(nummer==0) {
var billede="<img src=pics/random/0.jpg>" }
if(nummer==1){
var billede="<img src=pics/random/1.jpg>" }
if(nummer==2) {
var billede="<img src=pics/random/2.jpg>" }
if(nummer==3) {
var billede="<img src=pics/random/3.jpg>" }
if(nummer==4) {
var billede="<img src=pics/random/4.jpg>" }
if(nummer==5) {
var billede="<img src=pics/random/5.jpg>" }
if(nummer==6) {
var billede="<img src=pics/random/6.jpg>" }
if(nummer==7) {
var billede="<img src=pics/random/7.jpg>" }
if(nummer==8) {
var billede="<img src=pics/random/8.jpg>" }
if(nummer==9) {
var billede="<img src=pics/random/9.jpg>" }

document.write(billede)

    </script></td>

    </tr>
    <tr>
    <td width="150px" height="100px" style="border-top:10px solid #FF0000;">
      &nbsp;</td>

    <td width="100%" height="100px" style="border-top:10px solid #FF0000;">
      &nbsp;</td>

    <td width="150px" height="100px" style="border-top:10px solid #FF0000;">
      &nbsp;</td>
    </tr>
  </table>

  </td>
</tr>
</table>

</body>

</html>

----------------------

2: du får lige en print screen > www.vokadin.dk/prntscrn.jpg

----------------------

3: det ved jeg ikke?
Avatar billede jakobdo Ekspert
17. marts 2006 - 21:17 #6
Smid denne kode i:
<?
if ($_POST["action"] == "update")
{
    $navn = ($_POST["navn"]);
    $url = ($_POST["url"]);
    $txt = ($_POST["txt"]);
    $id = ($_POST["id"]);
    $ip = getenv('REMOTE_ADDR');

    $sql = "INSERT INTO tagwall SET navn = '$navn', ip = '$ip', url = '$url', dato = NOW(), id = '$id', txt = '$txt'";
    mysql_query($sql) or die(mysql_error());
    header("location: thewall.php");
    exit();

}
?>
i action.php

og ret så din form til: action="action.php"
Avatar billede jakobdo Ekspert
17. marts 2006 - 21:17 #7
2: Dit screenshot virker ikke!
Avatar billede Slettet bruger
17. marts 2006 - 21:30 #8
http://www.vokadin.dk/jep.JPG < ved ikke hvorfor det skulle stå med stort
Avatar billede Slettet bruger
17. marts 2006 - 21:31 #9
action.php ? skal jeg lave sådan en side?
Avatar billede jakobdo Ekspert
17. marts 2006 - 21:46 #10
2: sæt padding: 0px; og margin: 0px; på body.

body { margin: 0px; padding: 0px; }

Ja, prøv at opret filen: action.php og put koden i fra indlæg: 17/03-2006 21:17:21
Avatar billede Slettet bruger
18. marts 2006 - 14:01 #11
det der med padding og margin virker ikke.

har oprettet filen actio.php og sat koden ind. men der sker ikke så meget. har også sat den der <? include "config.php"; ?> ind i action.php.
Avatar billede jakobdo Ekspert
18. marts 2006 - 16:13 #12
Hvordan kan du skrive: det der med padding og margin virker ikke.?
Du har jo ikke testet det.
Tilføj lige i din:
<style>
<!--
body { margin: 0px; padding: 0px;}
a:link{color: #FF0000;text-decoration: none;}
a:visited{color: #FF0000;text-decoration: none;}
a:active{color: #FF0000;text-decoration: none;}
a:hover{color: #FFFFFF;text-decoration: none;}

-->
</style>
Avatar billede Slettet bruger
19. marts 2006 - 00:52 #13
jeg testede det tidligere. fjernede det igen fordi jeg prøvede noget andet som heller ikke virker. men jeg måtte have haft misforstået dig, for det virker nu! :)

ACTION.PHP:

<html>

<body>

<? include "config.php"; ?>

<?
if ($_POST["action"] == "update")
{
    $navn = ($_POST["navn"]);
    $url = ($_POST["url"]);
    $txt = ($_POST["txt"]);
    $id = ($_POST["id"]);
    $ip = getenv('REMOTE_ADDR');

    $sql = "INSERT INTO tagwall SET navn = '$navn', ip = '$ip', url = '$url', dato = NOW(),

id = '$id', txt = '$txt'";
    mysql_query($sql) or die(mysql_error());
    header("location: thewall.php");
    exit();

}
?>

</body>

</html>

WRITETHEWALL.PHP:

<html>

<head>

<title>VOKADIN.DK</title>

<style>
<!--
body { margin: 0px; padding: 0px;}
a:link{color: #FF0000;text-decoration: none;}
a:visited{color: #FF0000;text-decoration: none;}
a:active{color: #FF0000;text-decoration: none;}
a:hover{color: #FFFFFF;text-decoration: none;}
-->
</style>

</head>

<body background="bgvokadin.jpg">

<? include "config.php"; ?>

<?
if ($_POST["action"] == "update")
{
    $navn = ($_POST["navn"]);
    $url = ($_POST["url"]);
    $txt = ($_POST["txt"]);
    $id = ($_POST["id"]);
    $ip = getenv('REMOTE_ADDR');

    $sql = "INSERT INTO tagwall SET navn = '$navn', ip = '$ip', url = '$url', dato = NOW(), id = '$id', txt = '$txt'";
    mysql_query($sql) or die(mysql_error());
    header("location: thewall.php");
    exit();

}
?>

<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
  <td>

  <table width="100%" height="525px" cellspacing="0" cellpadding="0">
    <tr>
    <td width="150px" height="100px">
      &nbsp;</td>

    <td height="100px" width="100%" align="left" valign="bottom">
      <a href="index.asp"><img src="logovokadin.gif" border="0"></a></td>

    <td height="100px" width="150px">
      &nbsp;</td>

    </tr>
    <tr>
    <td width="150px" height="325px" style="border-right:10px solid #FF0000;border-top:10px solid #FF0000;">
      <script language=javascript>

nummer=Math.round(Math.random()*9)
if(nummer==0) {
var billede="<img src=pics/random/0.jpg>" }
if(nummer==1){
var billede="<img src=pics/random/1.jpg>" }
if(nummer==2) {
var billede="<img src=pics/random/2.jpg>" }
if(nummer==3) {
var billede="<img src=pics/random/3.jpg>" }
if(nummer==4) {
var billede="<img src=pics/random/4.jpg>" }
if(nummer==5) {
var billede="<img src=pics/random/5.jpg>" }
if(nummer==6) {
var billede="<img src=pics/random/6.jpg>" }
if(nummer==7) {
var billede="<img src=pics/random/7.jpg>" }
if(nummer==8) {
var billede="<img src=pics/random/8.jpg>" }
if(nummer==9) {
var billede="<img src=pics/random/9.jpg>" }

document.write(billede)

    </script></td>

    <td height="325px" width="100%" bgcolor="#000000" style="border-top:10px solid #FF0000;">

      <table width="100%" height="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td width="250px" height="100%" background="pics/menubg.jpg">

        <b><font face="arial black" size="4px" color="#FF0000">&nbsp;<a href="news.asp">NEWS</a><br>&nbsp;<a href="pics.asp">PICTURES</a><br>&nbsp;<a href="sound.asp">SOUND</a><br>&nbsp;<a href="video.asp">VIDEOTAPES</a><br>&nbsp;<a href="thewall.php">THE WALL</a><br>&nbsp;<a href="contact.asp">CONTACT</a></font></b></td>

        <td height="100%">
        <div style="height:325px;width:100%;overflow:auto;scrollbar-face-color:#FFFFFF;scrollbar-highlight-color:#000000;scrollbar-shadow-color: #000000;scrollbar-3dlight-color:#000000;scrollbar-arrow-color:#FF0000;scrollbar-track-color:#000000;scrollbar-darkshadow-color:#000000;"><br><table width="100%" height="20px" style="border-bottom:2px solid #FF0000;" cellspacing="0" cellpadding="0"><tr><td align="left"><font face="arial black" size="3px" color="#FFFFFF">WRITE THE WALL</font></td></tr></table><br><form action="action.php" method="post">
<input type="hidden" name="action" value="update">
<div align="left"><table width="325px" height="1px" cellpadding="0" cellspacing="0"><tr><td align="left" width="100px" height="1px"><font face="verdana" size="2px" color="#FFFFFF">Name:</font></td><td width="225px" height="1px" align="left"><font size="2" face="Verdana" color="#000000"><input type="text" name="navn" size="28" style="background-color: #FFFFFF; color: #000000; font-size: 12 px; font-family: Verdana; border: 1 solid #000000"></font></td></tr><tr><td width="100px" height="1" valign="top" align="left"><font size="2" face="Verdana" color="#FFFFFF">Message:</font></td><td width="225px" align="left" height="1px"><font size="2" face="Verdana" color="#000000"><textarea rows="10" name="txt" cols="30" style="background-color: #FFFFFF; color: #000000; font-size: 12 px; font-family: Verdana; border: 1 solid #000000"></textarea></font></td></tr><tr><td width="100px" height="1px">&nbsp;</td><td width="225px" height="1px"><font size="2" face="Verdana"><input type="submit" name="update" value="LET'S DO IT!" style="background-color: #FF0000; color: #000000; font-size: 12 px; font-family: Verdana; border: 1 solid #000000"></font></form></table></div></td>

        </tr>
      </table></td>

    <td width="150px" height="325px" style="border-left:10px solid #FF0000;border-top:10px solid #FF0000;">
      <script language=javascript>

nummer=Math.round(Math.random()*9)
if(nummer==0) {
var billede="<img src=pics/random/0.jpg>" }
if(nummer==1){
var billede="<img src=pics/random/1.jpg>" }
if(nummer==2) {
var billede="<img src=pics/random/2.jpg>" }
if(nummer==3) {
var billede="<img src=pics/random/3.jpg>" }
if(nummer==4) {
var billede="<img src=pics/random/4.jpg>" }
if(nummer==5) {
var billede="<img src=pics/random/5.jpg>" }
if(nummer==6) {
var billede="<img src=pics/random/6.jpg>" }
if(nummer==7) {
var billede="<img src=pics/random/7.jpg>" }
if(nummer==8) {
var billede="<img src=pics/random/8.jpg>" }
if(nummer==9) {
var billede="<img src=pics/random/9.jpg>" }

document.write(billede)

    </script></td>

    </tr>
    <tr>
    <td width="150px" height="100px" style="border-top:10px solid #FF0000;">
      &nbsp;</td>

    <td width="100%" height="100px" style="border-top:10px solid #FF0000;">
      &nbsp;</td>

    <td width="150px" height="100px" style="border-top:10px solid #FF0000;">
      &nbsp;</td>
    </tr>
  </table>

  </td>
</tr>
</table>

</body>

</html>

-----

og forresten, kan man lave en maxlængde på ord i tekstfeltet sådan at man ikke kan skrive et ord som fylder mere en teksttabellen? og så et filter der sørger for at der ikke kan skrives to ens beskeder i træk? hvis det er, så giver jeg gerne flere point for din hjælp :)
Avatar billede jakobdo Ekspert
19. marts 2006 - 12:44 #14
Prøv at ret din action.php til:

ACTION.PHP:

<?php
include "config.php";
if ($_POST["action"] == "update")
{
    $navn = mysql_real_escape_string($_POST["navn"]);
    $url     = mysql_real_escape_string($_POST["url"]);
    $txt     = mysql_real_escape_string($_POST["txt"]);
    $id     = mysql_real_escape_string($_POST["id"]);
    $ip     = $_SERVER['REMOTE_ADDR'];

    $sql = "INSERT INTO tagwall SET navn = '$navn', ip = '$ip', url = '$url', dato = NOW(),    id = '$id', txt = '$txt'";
    mysql_query($sql) or die(mysql_error());
    header("location: thewall.php");
    exit();
}
?>
Avatar billede Slettet bruger
19. marts 2006 - 21:07 #15
det gav ingen intet, men den oprettet nu stadig indlæggene :)
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:09 #16
Hvad mener du med: det gav ingen intet ?
Og du har ikke noget output nogen steder i config.php?
Avatar billede Slettet bruger
19. marts 2006 - 21:26 #17
det ændrede ikke noget. den bliver stadig på action.php

config.php:

<?
    $dbhost = "xxx"; // ADRESSEN TIL MYSQL
    $database = "xxx"; // DATABASENS NAVN
    $dbuser = "xxx"; // BRUGER
    $dbpass = "xxx"; // KODE

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
?>
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:28 #18
Er du sikker på $_POST['action'] er lige med update?

For ellers bliver den på siden ja.

Tilføj evt:

header("location: index.php");
exit();

I bunden af action.php
Så ville alle som kalder filen, blive smid til forsiden, med mindre vi skal opdatere.
Avatar billede Slettet bruger
19. marts 2006 - 21:32 #19
i stedet for thewall.php, eller efter?
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:35 #20
<?php
//action.php
include "config.php";
if ($_POST["action"] == "update")
{
    $navn = mysql_real_escape_string($_POST["navn"]);
    $url    = mysql_real_escape_string($_POST["url"]);
    $txt    = mysql_real_escape_string($_POST["txt"]);
    $id    = mysql_real_escape_string($_POST["id"]);
    $ip    = $_SERVER['REMOTE_ADDR'];

    $sql = "INSERT INTO tagwall SET navn = '$navn', ip = '$ip', url = '$url', dato = NOW(),    id = '$id', txt = '$txt'";
    mysql_query($sql) or die(mysql_error());
    header("location: thewall.php");
    exit();
}
//Hvis nogen kalder filen direkte...
header("location: index.php");
exit();
?>
Avatar billede Slettet bruger
19. marts 2006 - 21:39 #21
så er det ændret. hvad så?
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:42 #22
Prøv så at opret et indlæg...
Bliver du så stadig på action.php siden?
Avatar billede Slettet bruger
19. marts 2006 - 21:43 #23
jep
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:44 #24
Det er sgu da mærkeligt...
Prøv lige at ret location til: Location
Avatar billede Slettet bruger
19. marts 2006 - 21:45 #25
ja den driller sku lidt. den bliver stadig på action
Avatar billede jakobdo Ekspert
20. marts 2006 - 07:58 #26
Fang mig lige på msn: jakobdo (at) hotmail {dot} com så må vi finde en løsning. (det bliver nok først sent i aften ellers i morgen)
Avatar billede Slettet bruger
20. marts 2006 - 13:16 #27
jeg er nok på msn i morgen aften først. håber det  er ok. men jo, tilføjer lige!
Avatar billede jakobdo Ekspert
26. marts 2006 - 20:23 #28
Svar...
Og løsningen var at fjerne <html><body> og ?>\n\n<? fra config.php og toppen af action.php
Avatar billede jakobdo Ekspert
26. marts 2006 - 20:25 #29
Takker for point!
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