Avatar billede udvikler Nybegynder
09. april 2005 - 22:18 Der er 5 kommentarer og
1 løsning

Hvad er der i vejen med dette script

Hejsa..

Min gæstebog virkede før, men nu gider den ikke gemme teksten som man lig har skrevet. Prøv selv at oprette en besked: www.lilo.frac.dk det virker ikk..

Jeg vil bare spørge hvad der er galt med mine to filer

gæstebog.php


<html>

<Head>
        <title>Gæstebog</title>
</Head>

<body>
</body>


<br><br><br><br><br><br>
<center>
<form action="submit.php" method="post">
Navn: <input type="text" name="navn" size="20">
<br/>
<textarea name="tekst" rows="10" cols="90" style="FONT-FAMILY: arial; FONT-SIZE: 12;"></textarea>
<p>
<input type="submit" value="Send">
</center>










<META NAME="Robots" CONTENT="ALL">

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<META HTTP-EQUIV="expires" CONTENT="0">

<link rel="stylesheet" type="text/css" media="screen" href="style.css">

<?php
$server = "localhost";
$bruger = "lilo";
$kode = "Gangsta";
$database = "lilo";

$link = mysql_connect($server,$bruger,$kode);
mysql_select_db($database, $link);

$sql = mysql_query("SELECT * FROM gaestebog");


$jcount        = 1;
$bgcol1        = "#FFFFFF";
$bgcol2        = "#FFFFFF";
$bgcol        = "#000000";

?>

<table width="100%" height="100%" border="0" align="center">
  <tr valign="top">
    <td align="center">
<?php

while($a = mysql_fetch_array($sql)) {

// variabel-navne.
    $id    = $a["id"];

    $navn    = $a["navn"];
    $besked = $a["besked"];
    $dato = $a["dato"];

// output

if($jcount==1){
  $bgcol = $bgcol1;
} else {
  $bgcol = $bgcol2;
  $jcount = 0;
}


$redigermig+=1;


echo("

<table width=\"750\" bgcolor=\"$bgcol\" align=\"center\" border=\"1\" bordercolor=\"#000000\" rules=\"none\" cellpadding=\"7\" cellspacing=\"0\" >
  <tr>
        <td width=\"150\">
            &nbsp; &nbsp;
         
        </td>
        <td>&nbsp;</td>
    </tr>

    <tr>
        <td>ID:</td>
        <td>$id</td>
  </tr>

<tr>
        <td>dato</td>
        <td><b>$dato</b></td>
  </tr>

  <tr>
        <td>navn</td>
        <td><i><u><b>$navn</b></u></i></td>
  </tr>


  <tr>
        <td valign=\"top\"><b>BESKED</b></td>
        <td valign=\"top\" class=\"tekst\">$besked</td>
  </tr>
</table>

");

$jcount += 1;
}

?>
</td></tr></table>
<?php


mysql_close();
?>

submit.php

<?
$host = "localhost";
$user = "lilo";
$pass = "Gangsta";
$db = "lilo";   

$connect = mysql_connect($host, $user, $pass);
mysql_select_db($db);

$date = date("d. M Y");

mysql_query("INSERT INTO gastebog
                (navn, mail, besked, dato)
                VALUES
                ('$_POST[navn]','$_POST[email]','$_POST[tekst]',NOW())
                ");
         
?>


<meta http-equiv="refresh" content="0; url=http://www.lilo.frac.dk/g%e6stebog.php">
Avatar billede barklund Nybegynder
09. april 2005 - 22:25 #1
Skriver den intet i databasen eller skriver den tomme rækker?
Avatar billede bromer Nybegynder
09. april 2005 - 22:26 #2
Folk gider typisk ikke læse alle dine filer for at finde fejlen. Har du prøvet at smide en mysql_error() efter den query, der indsætter data i databasen? Eller har du undersøgt hvorvidt PHP rent faktisk udfører en query etc.
Avatar billede udvikler Nybegynder
09. april 2005 - 23:34 #3
Bromer: Jeg er ny indefor php, så nej det vidste jeg ikk, men kan du uddbye det lidt for mig. Evt. hvordan man gør og hvad en query er..

Barklund: jeg forstår ikk helt hvad du mener, men jeg har mere tid i morgen, der vil jeg starte forfra.. så vil jeg også gøre det lidt mere pænt :)

Men jeg håber at "Bromer" eller en anden herinde fra vil forklare mig hvad er mysql_error() i query betyder.. hehe.. så slipper jeg også for at spørge jer herinde hele tiden.. :)
Avatar billede kourinsu Nybegynder
10. april 2005 - 04:29 #4
Jeg tror, du skal have lavet en smule om, op din mysql query, når du indsætter svineriet i databasen. Prøv:

mysql_query("INSERT INTO gastebog
                (navn, mail, besked, dato)
                VALUES
                ('".$_POST[navn]."','".$_POST[email]."','".$_POST[tekst]."',NOW())
                ");

Jeg vil gerne vædde min hat, at det gør forskellen...
Avatar billede udvikler Nybegynder
10. april 2005 - 19:46 #5
kourinsu: Nej det virkede heller ikk.. :(

Men jeg har besluttet mig at læse en masse php og mysql tutorialer igennem, da jeg ikk ved så meget omkring det emne.. Så vil jeg både have lettere ved at løse mine fejl, men også få en bedre forståelse for det hele
Avatar billede udvikler Nybegynder
16. april 2005 - 15:13 #6
lukker sprøgsmålet
har for mange åbne tråde kørene..

Men jeg takker for svarene ;)
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