Avatar billede xvid Seniormester
27. januar 2004 - 00:48 Der er 47 kommentarer og
1 løsning

smiley's kommer ikke på

hej

jeg har et tagwall som virker når man skriver tekst, man når jeg vil skrive en tekst og tilføje smiley :) så kommer der ikke noget på og det andet det er når jeg skriver en lang tekst så ødelægger det hele designet kan man ikke sætte den i en ramme med breden 500 og som står lige under henanden?
Avatar billede xvid Seniormester
27. januar 2004 - 00:52 #1
<html>
<head>
<style type='text/css'>
body {
  font-family: Trebuchet MS;
  color: #000000;
  font-size: 10pt;
}
INPUT {
  border: 1px solid;
  color: #000000;
}
TEXTAREA {
  border: 1px solid;
  color: #000000;
}
A {
  text-decoration: none;
  color: #000000;
}
A:hover {
  text-decoration: underline;
}
</style>
  <title>Tagwall made by Kasper Andersen</title>
</head>
<body>
<form method='post' action=''>

<table cellspacing='7' width="272">
  <tr>
    <td width="127"><b><font size="2" face="Arial">Dit navn</font></b></td>
    <td width="129"><b><font size="2" face="Arial">Din e-mail</font></b></td>
  </tr>
  <tr>
    <td width="127"><input type='text' name='name' onfocus="if(this.value=='Name')this.value='';" onblur="if(this.value=='')this.value='Name';" size='21' style="font-family: Arial; font-size: 10 pt; font-weight: bold"></td>
    <td width="129"><input type='text' name='email' onfocus="if(this.value=='E-mail')this.value='';" onblur="if(this.value=='')this.value='E-mail';" size='21' style="font-family: Arial; font-size: 10 pt; font-weight: bold; background-color: #FFFFFF; border-style: solid; border-width: 1"></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><b><font size="2" face="Arial">Din besked</font></b></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><textarea cols='51' rows='7' name='text' style="font-family: Arial; font-size: 10 pt; font-weight: bold"></textarea></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><input type='submit' name='send' value=' Post ' style="font-family: Arial; font-size: 10 pt; font-weight: bold; background-color: #FFFFFF; border-style: solid; border-width: 1"></form></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><b>:) <img border="0" src="glad.gif" width="20" height="20">
      :( <img border="0" src="sur.gif" width="20" height="20">
      :'( <img border="0" src="ked.gif" width="20" height="20">
      :D <img border="0" src="skratt.gif" width="20" height="20">
      :P <img border="0" src="cool.gif" width="20" height="20">
      ;) <img border="0" src="ironi.gif" width="20" height="20"></b></td>
  </tr>
</table>
<br><br>

<?php
//MySQL server configuration
$host = "host";    //Enter the address to your MySQL server
$user = "user";    //Enter the user to your MySQL server
$pass = "pass";    //Enter the password to your user
$db = "db";    //Enter the database on your MySQL server where you created the table from the structure.sql

//Do not modify anything under this line!
//Connect to the MySQL server
mysql_connect("$host", "$user", "$pass");

//Select a database
mysql_select_db($db);

if (isset($_POST['send'])) {
//Get the input typed in the form
$name = $_POST['name'];
$email = $_POST['email'];
$text = $_POST['text'];
$time = date("d/m-Y H:i:s");

//If nothing was typed in the name field, then the Name will be replaced with 'anonymous'
if ($_POST['name'] == "Name") {
    $name = "Anonymous";
}

//If nothing was typed in the E-mail field, then the E-mail will be replaced with null@null
if ($_POST['email'] == "E-mail") {
    $email = "null@null";
}

//If the text field isn't empty, then this code will be executed:
//If an URL was typed in the text field, then it will be replaced with <a href='http://somedomain.com'>http://somedomain.com</a>
//If an < or > has been typed, it will be replaced with &lt; or &gt;
//Insert the data into the MySQL database
if(!empty($_POST['text'])){
    $text = $_POST['text'];
    $text = ereg_replace("<", "&lt;", $text);
    $text = ereg_replace(">", "&gt;", $text);
    $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $text);

$emotearr = array(":)",
":(",
":'(",
":D",
":P",
";)"
);
$emotetag = array("<img src='glad.gif'>",
"<img src='sur.gif'>",
"<img src='ked.gif'>",
"<img src='skratt.gif'>",
"<img src='cool.gif'>",
"<img src='ironi.gif'>"
);
$text = str_replace($emotearr, $emotetag, $text);
    $insertSQL = "insert into tagwall (name, email, time, text) values ('$name', '$email', '$time', '$text')";
    mysql_query($insertSQL);
}
}
//Get all the data from the MySQL database, sort by the row 'id' and limit the rows that's being printed to 20
//Make an array from the $result variable
//Convert the 'new line's to <br>
$result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT 20") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "<font family='Trebuchet MS, sans-serif' size='2'><b><a href='mailto:".$row['email']."'>".$row['name']."</a></b> - ".$row['time']."<br>";
    echo nl2br($row['text']);
    echo "<br><br>";
}
//Close the connection to the MySQL server
mysql_close();
?>
</body>
</html>
Avatar billede xvid Seniormester
27. januar 2004 - 01:04 #2
ps. håber at der er nogen der kan hjælpe
Avatar billede detox Nybegynder
27. januar 2004 - 01:49 #3
Fejlen kommer fordi du har apostroffer i dit emotetag array. Prøv at udskifte med escapede gåseøjne som her:

        $emotetag = array("<img src=\"glad.gif\">",
        "<img src=\"sur.gif\">",
        "<img src=\"ked.gif\">",
        "<img src=\"skratt.gif\">",
        "<img src=\"cool.gif\">",
        "<img src=\"ironi.gif\">"
        );
Avatar billede detox Nybegynder
27. januar 2004 - 01:55 #4
Mht. dessignet kan du måske klare dig med en wordwrap:

    echo nl2br(wordwrap($row['text'],60, "\n", 1));

istedet for:

    echo nl2br($row['text']);
Avatar billede xvid Seniormester
27. januar 2004 - 02:03 #5
kunne du smide hele koden ind?
Avatar billede detox Nybegynder
27. januar 2004 - 02:06 #6
Det er i øvrigt ikke særligt flexibelt at du gemmer tiden som: 'dd/mm-YYYY HH:ii:ss' i et VARCHAR felt. Det vil være meget mere anvendeligt, hvis du brugte et af MySQL's dato/tid typer. Hvis du fx bruger typen: TIMESTAMP bliver der automatisk tilføjet den aktuelle tid, når du tilføjer et nyt indlæg.
Avatar billede detox Nybegynder
27. januar 2004 - 02:08 #7
Ja, men nu har jeg rettet det iht. til ovenstående indlæg. Så du må rette felttypen for feltet: 'time' til TIMESTAMP ;o)
Avatar billede detox Nybegynder
27. januar 2004 - 02:09 #8
<html>
<head>
<style type='text/css'>
body {
  font-family: Trebuchet MS;
  color: #000000;
  font-size: 10pt;
}
INPUT {
  border: 1px solid;
  color: #000000;
}
TEXTAREA {
  border: 1px solid;
  color: #000000;
}
A {
  text-decoration: none;
  color: #000000;
}
A:hover {
  text-decoration: underline;
}
</style>
  <title>Tagwall made by Kasper Andersen</title>
</head>
<body>
<form method='post' action=''>

<table cellspacing='7' width="272">
  <tr>
    <td width="127"><b><font size="2" face="Arial">Dit navn</font></b></td>
    <td width="129"><b><font size="2" face="Arial">Din e-mail</font></b></td>
  </tr>
  <tr>
    <td width="127"><input type='text' name='name' onfocus="if(this.value=='Name')this.value='';" onblur="if(this.value=='')this.value='Name';" size='21' style="font-family: Arial; font-size: 10 pt; font-weight: bold"></td>
    <td width="129"><input type='text' name='email' onfocus="if(this.value=='E-mail')this.value='';" onblur="if(this.value=='')this.value='E-mail';" size='21' style="font-family: Arial; font-size: 10 pt; font-weight: bold; background-color: #FFFFFF; border-style: solid; border-width: 1"></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><b><font size="2" face="Arial">Din besked</font></b></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><textarea cols='51' rows='7' name='text' style="font-family: Arial; font-size: 10 pt; font-weight: bold"></textarea></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><input type='submit' name='send' value=' Post ' style="font-family: Arial; font-size: 10 pt; font-weight: bold; background-color: #FFFFFF; border-style: solid; border-width: 1"></form></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><b>:) <img border="0" src="glad.gif" width="20" height="20">
      :( <img border="0" src="sur.gif" width="20" height="20">
      :'( <img border="0" src="ked.gif" width="20" height="20">
      :D <img border="0" src="skratt.gif" width="20" height="20">
      :P <img border="0" src="cool.gif" width="20" height="20">
      ;) <img border="0" src="ironi.gif" width="20" height="20"></b></td>
  </tr>
</table>
<br><br>

<?php
//MySQL server configuration
$host = "host";    //Enter the address to your MySQL server
$user = "user";    //Enter the user to your MySQL server
$pass = "pass";    //Enter the password to your user
$db = "db";        //Enter the database on your MySQL server where you created the table from the structure.sql

//Do not modify anything under this line!
//Connect to the MySQL server
mysql_connect("$host", "$user", "$pass");

//Select a database
mysql_select_db($db);

if (isset($_POST['send'])) {
    //Get the input typed in the form
    $name = $_POST['name'];
    $email = $_POST['email'];
   
    //If nothing was typed in the name field, then the Name will be replaced with 'anonymous'
    if ($_POST['name'] == "Name") {
        $name = "Anonymous";
    }
   
    //If nothing was typed in the E-mail field, then the E-mail will be replaced with null@null
    if ($_POST['email'] == "E-mail") {
        $email = "null@null";
    }
   
    //If the text field isn't empty, then this code will be executed:
    //If an URL was typed in the text field, then it will be replaced with <a href='http://somedomain.com'>http://somedomain.com</a>
    //If an < or > has been typed, it will be replaced with &lt; or &gt;
    //Insert the data into the MySQL database
    if(!empty($_POST['text'])){
   
        $text = $_POST['text'];
        $text = ereg_replace("<", "&lt;", $text);
        $text = ereg_replace(">", "&gt;", $text);
        $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $text);
   
        $emotearr = array(":)",
        ":(",
        ":'(",
        ":D",
        ":P",
        ";)"
        );
        $emotetag = array("<img src=\"glad.gif\">",
        "<img src=\"sur.gif\">",
        "<img src=\"ked.gif\">",
        "<img src=\"skratt.gif\">",
        "<img src=\"cool.gif\">",
        "<img src=\"ironi.gif\">"
        );
        $text = str_replace($emotearr, $emotetag, $text);
        mysql_query("insert into tagwall (name, email, text) values ('$name', '$email', '$text')") or die(mysql_error());
    }
}
//Get all the data from the MySQL database, sort by the row 'id' and limit the rows that's being printed to 20
//Make an array from the $result variable
//Convert the 'new line's to <br>
$result = mysql_query("SELECT email, name, `text`, DATE_FORMAT(time, '%d/%m %Y %H:%i:%s') AS time FROM tagwall ORDER BY id DESC LIMIT 20") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "<font family='Trebuchet MS, sans-serif' size='2'><b><a href='mailto:".$row['email']."'>".$row['name']."</a></b> - ".$row['time']."<br>";
    echo nl2br(wordwrap($row['text'],60, "\n", 1));
    echo "<br><br>";
}
//Close the connection to the MySQL server
mysql_close();
?>
</body>
</html>
Avatar billede detox Nybegynder
27. januar 2004 - 02:13 #9
Måske du osse skulle rette denne:

<form method='post' action=''>

til:

<form method='post' action='<?PHP echo $_SERVER['PHP_SELF']; ?>'>

Det andet kan nemlig give problemer på nogen servere.
Avatar billede xvid Seniormester
27. januar 2004 - 02:21 #10
har lige testet den og fandt 2 fejl

:'( virker ikke - kan man kalde den noget andet?

http://www.domæne.dk links virker ikke - kan man gøre noget ved det?
Avatar billede detox Nybegynder
27. januar 2004 - 02:32 #11
Den første kan du klare sådan:

        $emotearr = array(":)",
        ":(",
        ":\'(",
        ":D",
        ":P",
        ";)"
        );

Så kan du stadig bruge :'(
Den anden er pga wordwrap, den indsætter ny linie mellem <a og href=. Så løsningen må være at fjerne wordwrap igen og finde en anden løsning så ikke dit dessign går i smadder.
Avatar billede detox Nybegynder
27. januar 2004 - 02:48 #12
Prøv sådan her, det ser ud til at virke. Jeg tilføjede en css class i dit style tag (med wordwrap):

<html>
<head>
<style type='text/css'>
body {
  font-family: Trebuchet MS;
  color: #000000;
  font-size: 10pt;
}
INPUT {
  border: 1px solid;
  color: #000000;
}
TEXTAREA {
  border: 1px solid;
  color: #000000;
}
A {
  text-decoration: none;
  color: #000000;
}
A:hover {
  text-decoration: underline;
  color: blue;
}
.text {
    padding: 2px;
    margin: 2px;
    width: 400px;
    word-wrap:break-word;
}
</style>
  <title>Tagwall made by Kasper Andersen</title>
</head>
<body>
<form method='post' action='<?PHP echo $_SERVER['PHP_SELF']; ?>'>
<table cellspacing='7' width="272">
  <tr>
    <td width="127"><b><font size="2" face="Arial">Dit navn</font></b></td>
    <td width="129"><b><font size="2" face="Arial">Din e-mail</font></b></td>
  </tr>
  <tr>
    <td width="127"><input type='text' name='name' onfocus="if(this.value=='Name')this.value='';" onblur="if(this.value=='')this.value='Name';" size='21' style="font-family: Arial; font-size: 10 pt; font-weight: bold"></td>
    <td width="129"><input type='text' name='email' onfocus="if(this.value=='E-mail')this.value='';" onblur="if(this.value=='')this.value='E-mail';" size='21' style="font-family: Arial; font-size: 10 pt; font-weight: bold; background-color: #FFFFFF; border-style: solid; border-width: 1"></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><b><font size="2" face="Arial">Din besked</font></b></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><textarea cols='51' rows='7' name='text' style="font-family: Arial; font-size: 10 pt; font-weight: bold"></textarea></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><input type='submit' name='send' value=' Post ' style="font-family: Arial; font-size: 10 pt; font-weight: bold; background-color: #FFFFFF; border-style: solid; border-width: 1"></form></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><b>:) <img border="0" src="glad.gif" width="20" height="20">
      :( <img border="0" src="sur.gif" width="20" height="20">
      :'( <img border="0" src="ked.gif" width="20" height="20">
      :D <img border="0" src="skratt.gif" width="20" height="20">
      :P <img border="0" src="cool.gif" width="20" height="20">
      ;) <img border="0" src="ironi.gif" width="20" height="20"></b></td>
  </tr>
</table>
<br><br>

<?php
//MySQL server configuration
$host = "host";    //Enter the address to your MySQL server
$user = "user";    //Enter the user to your MySQL server
$pass = "pass";    //Enter the password to your user
$db = "db";    //Enter the database on your MySQL server where you created the table from the structure.sql

//Do not modify anything under this line!
//Connect to the MySQL server
mysql_connect("$host", "$user", "$pass");

//Select a database
mysql_select_db($db);

if (isset($_POST['send'])) {
    //Get the input typed in the form
    $name = $_POST['name'];
    $email = $_POST['email'];
   
    //If nothing was typed in the name field, then the Name will be replaced with 'anonymous'
    if ($_POST['name'] == "Name") {
        $name = "Anonymous";
    }
   
    //If nothing was typed in the E-mail field, then the E-mail will be replaced with null@null
    if ($_POST['email'] == "E-mail") {
        $email = "null@null";
    }
   
    //If the text field isn't empty, then this code will be executed:
    //If an URL was typed in the text field, then it will be replaced with <a href='http://somedomain.com'>http://somedomain.com</a>
    //If an < or > has been typed, it will be replaced with &lt; or &gt;
    //Insert the data into the MySQL database
    if(!empty($_POST['text'])){
   
        $text = $_POST['text'];
        $text = ereg_replace("<", "&lt;", $text);
        $text = ereg_replace(">", "&gt;", $text);
        $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $text);
   
        $emotearr = array(":)",
        ":(",
        ":\'(",
        ":D",
        ":P",
        ";)"
        );
        $emotetag = array("<img src=\"glad.gif\">",
        "<img src=\"sur.gif\">",
        "<img src=\"ked.gif\">",
        "<img src=\"skratt.gif\">",
        "<img src=\"cool.gif\">",
        "<img src=\"ironi.gif\">"
        );
        $text = str_replace($emotearr, $emotetag, $text);
        mysql_query("insert into tagwall (name, email, text) values ('$name', '$email', '$text')") or die(mysql_error());
    }
}
//Get all the data from the MySQL database, sort by the row 'id' and limit the rows that's being printed to 20
//Make an array from the $result variable
//Convert the 'new line's to <br>
$result = mysql_query("SELECT email, name, `text`, DATE_FORMAT(time, '%d/%m %Y %H:%i:%s') AS time FROM tagwall ORDER BY id DESC LIMIT 20") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "<p><b><a href='mailto:".$row['email']."'>".$row['name']."</a></b> - ".$row['time']."</p>";
    echo "<p class='text'>".nl2br($row['text'])."</p><br />";
}
//Close the connection to the MySQL server
mysql_close();
?>
</body>
</html>
Avatar billede detox Nybegynder
27. januar 2004 - 02:50 #13
Så du kan styre bredden på din tekst i: .text width: ;
Avatar billede xvid Seniormester
27. januar 2004 - 02:57 #14
kan man gøre sådan at når feltet dit navn "Navn" så skriver den annonym og det samme med din e-mail "Email" så skriver den null@sull eller ingen@mail??
Avatar billede xvid Seniormester
27. januar 2004 - 02:57 #15
jeg ved godt at jeg er meget besværlig
Avatar billede xvid Seniormester
27. januar 2004 - 03:01 #16
og en anden ting, nu har jeg lavet diverse testindlæg er der en måde at slette det på eller skal jeg oprette en ny db?
Avatar billede detox Nybegynder
27. januar 2004 - 03:03 #17
Byt disse linier:

    //If nothing was typed in the name field, then the Name will be replaced with 'anonymous'
    if ($_POST['name'] == "Name") {
        $name = "Anonymous";
    }
 
    //If nothing was typed in the E-mail field, then the E-mail will be replaced with null@null
    if ($_POST['email'] == "E-mail") {
        $email = "null@null";
    }

ud til:

    //If nothing was typed in the name field, then the Name will be replaced with 'anonymous'
    if ($name == "Name" || $name == "") {
        $name = "Anonymous";
    }
   
    //If nothing was typed in the E-mail field, then the E-mail will be replaced with null@null
    if ($email == "E-mail" || $email == "") {
        $email = "ingen@mail";
    }
Avatar billede detox Nybegynder
27. januar 2004 - 03:04 #18
Hvis du bruger phpMyAdmin (eller en anden GUI) kan du gå derind og tømme tabellen.
Avatar billede detox Nybegynder
27. januar 2004 - 03:05 #19
Ellers kan du køre denne forespørgsel:

mysql_query("TRUNCATE TABLE tagwall");
Avatar billede xvid Seniormester
27. januar 2004 - 03:10 #20
jeg bruger phpMyAdmin

hvad er det mysql_query("TRUNCATE TABLE tagwall"); ?

jeg fandt lige ud af at der er en begrændsning på 20 indlæg, er det her at jeg ændre det til flere?

$result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT 20") or die(mysql_error());

LIMIT 20") til 30 f.eks.
Avatar billede detox Nybegynder
27. januar 2004 - 03:14 #21
mysql_query("TRUNCATE TABLE tagwall"); var mere, hvis du ikke havde phpMyAdmin. Der kan du jo nemt tømme tabellen. Det er korrekt med LIMIT styrer du, hvor mange rækker den skal hive ud.
Avatar billede detox Nybegynder
27. januar 2004 - 03:16 #22
Men den sidste jeg postede ser sådan her ud:

$result = mysql_query("SELECT email, name, `text`, DATE_FORMAT(time, '%d/%m %Y %H:%i:%s') AS time FROM tagwall ORDER BY id DESC LIMIT 20") or die(mysql_error());
Avatar billede xvid Seniormester
27. januar 2004 - 03:21 #23
jeg har fjernet

//If nothing was typed in the name field, then the Name will be replaced with 'anonymous'
    if ($name == "Name" || $name == "") {
        $name = "Anonymous";
    }
   
    //If nothing was typed in the E-mail field, then the E-mail will be replaced with null@null
    if ($email == "E-mail" || $email == "") {
        $email = "ingen@mail";
    }

som du sagde man når jeg klikker på der og på et andet felt bagefter så dukker der op igen, kan man ikke fjerne det helt?

  if ($email == "ved at fjerne dette E-mail)" || $email == "") {
        $email = "ingen@mail";
Avatar billede xvid Seniormester
27. januar 2004 - 03:24 #24
jeg spørger nok dumt igen :-)

ang skrifttyper er det lige ud af landevejen man ændre det eller er der noget jeg skal være opmærksom på?
Avatar billede xvid Seniormester
27. januar 2004 - 03:28 #25
hvor var det du sagde at jeg kunne tømme de indlæg henne?
Avatar billede detox Nybegynder
27. januar 2004 - 03:29 #26
Jo, det er noget javascript. Det kan sagtens fjernes. Hvad angår skrifttyper har jeg fjernet din font tag, da den er forældet. Det styres udelukkende vha. css (altså dit style tag foroven).
Avatar billede xvid Seniormester
27. januar 2004 - 03:30 #27
ok har fundet det
Avatar billede detox Nybegynder
27. januar 2004 - 03:30 #28
I phpMyAdmin er der en tab der hedder "Tøm" eller "Empty".
Avatar billede detox Nybegynder
27. januar 2004 - 03:31 #29
2 sec. så sletter jeg lige det der javascript og poster en ny kode.
Avatar billede xvid Seniormester
27. januar 2004 - 03:33 #30
jeg har oprettet denne http://www.eksperten.dk/spm/457431 som jeg synes at du skal kigge på :-)

jeg kan næsten ikke holde mig vågen mere og siger tusind tak for hjælpen
Avatar billede detox Nybegynder
27. januar 2004 - 03:36 #31
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type='text/css'>
body {
  font-family: Trebuchet MS;
  color: #000000;
  font-size: 10pt;
}
INPUT {
  border: 1px solid;
  color: #000000;
}
TEXTAREA {
  border: 1px solid;
  color: #000000;
}
A {
  text-decoration: none;
  color: #000000;
}
A:hover {
  text-decoration: underline;
  color: blue;
}
.text {
    padding: 2px;
    margin: 2px;
    width: 400px;
    word-wrap:break-word;
}
</style>
  <title>Tagwall made by Kasper Andersen</title>
</head>
<body>
<form method='post' action='<?PHP echo $_SERVER['PHP_SELF']; ?>'>
<table cellspacing='7' width="272">
  <tr>
    <td width="127"><b><font size="2" face="Arial">Dit navn</font></b></td>
    <td width="129"><b><font size="2" face="Arial">Din e-mail</font></b></td>
  </tr>
  <tr>
    <td width="127"><input type='text' name='name' size='21' style="font-family: Arial; font-size: 10 pt; font-weight: bold"></td>
    <td width="129"><input type='text' name='email' size='21' style="font-family: Arial; font-size: 10 pt; font-weight: bold; background-color: #FFFFFF; border-style: solid; border-width: 1"></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><b><font size="2" face="Arial">Din besked</font></b></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><textarea cols='51' rows='7' name='text' style="font-family: Arial; font-size: 10 pt; font-weight: bold"></textarea></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><input type='submit' name='send' value=' Post ' style="font-family: Arial; font-size: 10 pt; font-weight: bold; background-color: #FFFFFF; border-style: solid; border-width: 1"></form></td>
  </tr>
  <tr>
    <td width="260" colspan="2"><b>:) <img border="0" src="glad.gif" width="20" height="20">
      :( <img border="0" src="sur.gif" width="20" height="20">
      :'( <img border="0" src="ked.gif" width="20" height="20">
      :D <img border="0" src="skratt.gif" width="20" height="20">
      :P <img border="0" src="cool.gif" width="20" height="20">
      ;) <img border="0" src="ironi.gif" width="20" height="20"></b></td>
  </tr>
</table>
<br><br>

<?php
//MySQL server configuration
$host = "host";    //Enter the address to your MySQL server
$user = "user";    //Enter the user to your MySQL server
$pass = "pass";    //Enter the password to your user
$db = "db";      //Enter the database on your MySQL server where you created the table from the structure.sql

//Do not modify anything under this line!
//Connect to the MySQL server
mysql_connect("$host", "$user", "$pass");

//Select a database
mysql_select_db($db);

if (isset($_POST['send'])) {
    //Get the input typed in the form
    $name = $_POST['name'];
    $email = $_POST['email'];
   
    //If nothing was typed in the name field, then the Name will be replaced with 'anonymous'
    $name = ($name == "") ? "Anonymous" : $name;
    //If nothing was typed in the E-mail field, then the E-mail will be replaced with null@null
    $email = ($email == "") ? "ingen@mail" : $email;
   
    //If the text field isn't empty, then this code will be executed:
    //If an URL was typed in the text field, then it will be replaced with <a href='http://somedomain.com'>http://somedomain.com</a>
    //If an < or > has been typed, it will be replaced with &lt; or &gt;
    //Insert the data into the MySQL database
    if(!empty($_POST['text'])){
   
        $text = $_POST['text'];
        $text = ereg_replace("<", "&lt;", $text);
        $text = ereg_replace(">", "&gt;", $text);
        $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $text);
   
        $emotearr = array(":)",
        ":(",
        ":\'(",
        ":D",
        ":P",
        ";)"
        );
        $emotetag = array("<img src=\"glad.gif\">",
        "<img src=\"sur.gif\">",
        "<img src=\"ked.gif\">",
        "<img src=\"skratt.gif\">",
        "<img src=\"cool.gif\">",
        "<img src=\"ironi.gif\">"
        );
        $text = str_replace($emotearr, $emotetag, $text);
        mysql_query("insert into tagwall (name, email, text) values ('$name', '$email', '$text')") or die(mysql_error());
    }
}
//Get all the data from the MySQL database, sort by the row 'id' and limit the rows that's being printed to 20
//Make an array from the $result variable
//Convert the 'new line's to <br>
$result = mysql_query("SELECT email, name, `text`, DATE_FORMAT(time, '%d/%m %Y %H:%i:%s') AS time FROM tagwall ORDER BY id DESC LIMIT 20") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "<p><b><a href='mailto:".$row['email']."'>".$row['name']."</a></b> - ".$row['time']."</p>";
    echo "<p class='text'>".nl2br($row['text'])."</p><br />";
}
//Close the connection to the MySQL server
mysql_close();
?>
</body>
</html>
Avatar billede xvid Seniormester
27. januar 2004 - 03:38 #32
prøver lige
Avatar billede xvid Seniormester
27. januar 2004 - 03:41 #33
dato og kl forsvandt
Avatar billede detox Nybegynder
27. januar 2004 - 03:44 #34
Så har du ikke ændret dit 'time' felt til TIMESTAMP (se: 02:06:55 og 02:08:55)
Avatar billede xvid Seniormester
27. januar 2004 - 03:45 #35
sorry jeg sider her og sover :-) det gøre jeg i MySQL ik
Avatar billede detox Nybegynder
27. januar 2004 - 03:47 #36
Jo, du kan evt. kopiere denne forespørgsel ind i et SQL vindue:
ALTER TABLE `tagwall` CHANGE `time` `time` TIMESTAMP
Avatar billede xvid Seniormester
27. januar 2004 - 03:49 #37
det er gjort den skriver error linie 105
Avatar billede xvid Seniormester
27. januar 2004 - 03:49 #38
hvordan?
Avatar billede detox Nybegynder
27. januar 2004 - 03:51 #39
error linie 105 ??

        $emotearr = array(":)",
        ":(",
        ":\'(",
        ":D",
linie 105>    ":P",
        ";)"
        );
Avatar billede xvid Seniormester
27. januar 2004 - 03:52 #40
mener du denne?

CREATE TABLE tagwall (
  id int(9) NOT NULL auto_increment,
  name varchar(250) NOT NULL,
  email varchar(250) NOT NULL,
  time varchar(250) NOT NULL,
  text longtext NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede detox Nybegynder
27. januar 2004 - 03:53 #41
I php MyAdmin går du ind i databasen og trykker på SQL fanen og kopierer denne stump ind og udfør:
ALTER TABLE `tagwall` CHANGE `time` `time` TIMESTAMP
Avatar billede detox Nybegynder
27. januar 2004 - 03:57 #42
Til en anden gang, hvis du skal bruge den igen, kan du jo osse ændre den til:

CREATE TABLE tagwall (
  id int(9) NOT NULL auto_increment,
  name varchar(250) NOT NULL default '',
  email varchar(250) NOT NULL default '',
  time timestamp NOT NULL,
  text text NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede xvid Seniormester
27. januar 2004 - 03:59 #43
istedet for den gammel eller lige under?
Avatar billede detox Nybegynder
27. januar 2004 - 04:01 #44
Med de rettelser vi har lavet, dur den anden tabeldefinition ikke.
Avatar billede xvid Seniormester
27. januar 2004 - 04:01 #45
ok
Avatar billede detox Nybegynder
27. januar 2004 - 04:05 #46
Som du ser har jeg rettet longtext til text, som burde være mere end rigeligt til en tagwall. Longtext kan indeholde flere millioner A4 sider ;o)
Avatar billede xvid Seniormester
27. januar 2004 - 04:12 #47
jeg kigger på spm/457412 imorgen og skriver det op, så jeg har det til en anden gang

DET ER BARE SUPER :-) tusind tak for hjælpen

sov godt
Avatar billede detox Nybegynder
27. januar 2004 - 04:15 #48
Selv tal ilm :o)
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