Avatar billede simon_gs_13 Nybegynder
12. januar 2005 - 11:53 Der er 16 kommentarer og
1 løsning

et par sørgsmål til en gæstebog m mysql

jeg har denne gb, som skal kunne skrive hvornår folk har skrevet i den, men det eneste jeg får nu af det er: 0000000000. er der nogen som vil sige mig hvad jeg gøre for at for det ud i ex. Tirsdag 11. januar 2005. 

Et andet spørgsmål er hvordan fjerner jeg html tags fra beskeder. har forsøgt med . nl2br(htmlentities men har ikke fundet ud af hvor det skal ligge henne i filen.


----gbog.php----
<?php

echo("<a href='gbform.php'><font size='1' color='#000000'>Skriv i gæstebogen</font></a>");
echo("<br><br>");
mysql_select_db('gbog')
  or die('Kunne ikke vælge databasen');
// Indsæt hilsen
if (isset($_POST['author'])) {
  mysql_query("INSERT INTO guestbook(author,email,entry,created) VALUES('".$_POST["author"]."','".$_POST["email"]."','".$_POST["entry"]."','".$_POST["created"]."')");
}
// Find alle hilsner
$result = mysql_query('SELECT entry,author,email,created FROM guestbook ORDER BY created DESC');
while ($row = mysql_fetch_assoc($result)) {
  echo("<font size='1'>");
  echo("<b>"); print($row['author']."&nbsp;-&nbsp;Date</b><br>");
  echo("<b>Email:&nbsp;</b>"); print($row['email']."<br>");
  echo("<b>Besked:&nbsp;</b>"); print($row['entry']."<br>");
print($row['created']."<br>");
  echo("</font>");
  echo("<hr>");
}
?>
Avatar billede wordwrap Nybegynder
12. januar 2005 - 19:44 #1
mysql_query("insert into guestbook (author, email, entry, created) values ('$_POST[author]','$_POST[enail]','$_POST[entry]',NOW)");

grunden til du får alle de 0´er ud er at dato formatet er forkert... formatet som datoen skal skrives ind i er date("d-m-Y h:i:s") eks: 12-01-2005 19:42:32

Et andet spørgsmål er hvordan fjerner jeg html tags fra beskeder. har forsøgt med . nl2br(htmlentities men har ikke fundet ud af hvor det skal ligge henne i filen.

tag et kig på ereg_replace http://www.php.net/ereg_replace

angående dato formatet, der er det så http://www.php.net/date


/strange
Avatar billede simon_gs_13 Nybegynder
12. januar 2005 - 20:25 #2
mysql_query("insert into guestbook (author, email, entry, created) values ('$_POST[author]','$_POST[enail]','$_POST[entry]',NOW)");

den mysql sætning kan jeg ikke få til at virke, når jeg skriver i gæstebogen så kommer det ikke noget udskrift fra min mysql db
Avatar billede simon_gs_13 Nybegynder
12. januar 2005 - 21:01 #3
har fundet fejlen i den mysql sætning: NOW) skulle være NOW().

Har prøvet at kigge på  http://www.php.net/date men kan ikke lige se hvad og hvor jeg skal skrive for at få det 20050112210101 til at blive til dette. 2005-01-12 21:01.01
Avatar billede wordwrap Nybegynder
12. januar 2005 - 21:33 #4
Der skal du nok ind og bruge substr

Har et lille eksempel, dog ikke lige med klokkeslet, men burde gi en ide om det

$dato = "20050112";
$dDateYear = substr($dato, 4);
$dDateMonth = substr($sdato, 2, 2);
$dDateDay = substr($dato, 0, 2);

$dato = "$dDateYear-$dDateMonth-$dDateDay";
Avatar billede wordwrap Nybegynder
12. januar 2005 - 22:10 #5
retter lige :D

$dato = "20050112";
$dDateYear = substr($dato, 0, 4);
$dDateMonth = substr($dato, 4, 2);
$dDateDay = substr($dato, 6, 2);

$dato = "$dDateYear-$dDateMonth-$dDateDay";

Så skulle det passe
Avatar billede simon_gs_13 Nybegynder
13. januar 2005 - 10:37 #6
Hvor skal det stå hende, er nemlig ikke ikke så god til php. hvis jeg sætter det ind før alt andet virker det ikke.
Avatar billede wordwrap Nybegynder
13. januar 2005 - 12:02 #7
efter dit udtræk fra databasen....

$date skal så være

$date = $row[created];
Avatar billede simon_gs_13 Nybegynder
13. januar 2005 - 12:44 #8
sådan her ??

<?php

echo("<a href='gbform.php'><font size='1' color='#000000'>Skriv i gæstebogen</font></a>");
echo("<br><br>");
mysql_select_db('gbog')
  or die('Kunne ikke vælge databasen');
// Indsæt hilsen
if (isset($_POST['author'])) {
  mysql_query("insert into guestbook (author, email, entry, created) values ('$_POST[author]','$_POST[email]','$_POST[entry]',NOW())");
}
// Find alle hilsner
$result = mysql_query('SELECT entry,author,email,created FROM guestbook ORDER BY created DESC');
while ($row = mysql_fetch_assoc($result)) {
$date = $row[created];
$dDateYear = substr($dato, 0, 4);
$dDateMonth = substr($dato, 4, 2);
$dDateDay = substr($dato, 6, 2);
$dato = "$dDateYear-$dDateMonth-$dDateDay";
  echo("<font size='1'>");
  print("<b>Navn:&nbsp;</b>".$row['author']."&nbsp;-&nbsp;".$date."</b><br>");
  print("<b>Email:&nbsp;</b>".$row['email']."<br>");
  print("<b>Besked:&nbsp;</b>".$row['entry']."<br>");
  echo("</font>");
  echo("<hr>");
}
?>
Avatar billede wordwrap Nybegynder
13. januar 2005 - 13:30 #9
sådan ca

while ($row = mysql_fetch_assoc($result)) {
$dato = $row[created];
$dDateYear = substr($dato, 0, 4);
$dDateMonth = substr($dato, 4, 2);
$dDateDay = substr($dato, 6, 2);
$dato = "$dDateYear-$dDateMonth-$dDateDay";
  echo("<font size='1'>");
  print("<b>Navn:&nbsp;</b>".$row['author']."&nbsp;-&nbsp;".$dato."</b><br>");


men husk at jeg ikke har taget klokkeslet med.
Avatar billede simon_gs_13 Nybegynder
13. januar 2005 - 15:08 #10
kanont, nu har jeg fået til at virke, i hvert tilfælde det jeg spurgte om. men har lige lagt det online på http://www.randers2.dk/gbog.php og nu får jeg en fejl nå man har skrevet i den:
Notice: Use of undefined constant created - assumed 'created' in c:\inetpub\wwwroot\gbog.php on line 63 og det er den her: $dato = $row[created];
Avatar billede wordwrap Nybegynder
13. januar 2005 - 15:47 #11
kan ikke lige se hvad der skulle være galt der, tag evt. en copy/paste af delen hvor du trækker det ud igen og smid det her...
Avatar billede simon_gs_13 Nybegynder
13. januar 2005 - 15:55 #12
$result = mysql_query('SELECT entry,author,email,created FROM guestbook ORDER BY created DESC');
while ($row = mysql_fetch_assoc($result)) {
$dato = $row[created];
$dDateYear = substr($dato, 0, 4);
$dDateMonth = substr($dato, 4, 2);
$dDateDay = substr($dato, 6, 2);
$dato = "$dDateYear-$dDateMonth-$dDateDay";
  echo("<font size='1'>");
  print("<b>Navn:&nbsp;</b>".$row['author']."&nbsp;-&nbsp; <b>Dato:&nbsp;</b>".$dato."<br>");

Kan det være en fejl i server opsætning????
Avatar billede wordwrap Nybegynder
13. januar 2005 - 17:01 #13
Kan ik se hvad der går galt...

har lige prøvet og smide koden ind på en side her, og det virker uden problemer.
Avatar billede simon_gs_13 Nybegynder
13. januar 2005 - 17:11 #14
dvs. du får ikke en fejlmeldning når du ser siden ?
Avatar billede wordwrap Nybegynder
13. januar 2005 - 17:15 #15
får hvis jeg går ind på din, men ikke hvis jeg åbner den jeg har lavet her som ser sådan ud:


mysql_connect("xxxxx","xxxxx","xxxx");
mysql_select_db("xxxx");


$result = mysql_query('SELECT entry,author,email,created FROM guestbook ORDER BY created DESC');
while ($row = mysql_fetch_assoc($result)) {
$dato = $row[created];
$dDateYear = substr($dato, 0, 4);
$dDateMonth = substr($dato, 4, 2);
$dDateDay = substr($dato, 6, 2);
$dato = "$dDateYear-$dDateMonth-$dDateDay";
  echo("<font size='1'>");
  print("<b>Navn:&nbsp;</b>".$row['author']."&nbsp;-&nbsp; <b>Dato:&nbsp;</b>".$dato."<br>");
}
Avatar billede simon_gs_13 Nybegynder
13. januar 2005 - 17:20 #16
tja så må det jo være en fejl på min server, for de to er jo ens, for på min egen maskine, som ikke er serveren, virker den fint, men det må jeg finde ud af. Smid et svar og du skal få dine point. Tak for hjælpen
Avatar billede wordwrap Nybegynder
13. januar 2005 - 17:25 #17
et svar :-D

men du er vist ik ene om problemet http://www.google.dk/search?hl=da&q=Notice%3A+Use+of+undefined+constant+created+-+assumed+&meta=

gir da lidt og læse
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