Avatar billede xvid Seniormester
25. januar 2004 - 02:54 Der er 12 kommentarer og
2 løsninger

Tagwall error

Hej

Jeg har problemer med tagwall som jeg har hentet her:
http://knaldhat.com/tagwall.zip - http://knaldhat.com/tagwall/

det drejer sig om denne fejl:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /var/www/hotels/1go/domain/html/tb/tagwall.php on line 126

jeg har problemer med mysql, er der nogen der kan få den til at køre med access eller .txt eller bare få den til at virke?

please

<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><font size="2" face="Arial">Skriv&nbsp;<br>
      :) <img border="0" src="file:///C:/Documents%20and%20Settings/admin/Skrivebord/burgerk/tb/tagwall/glad.gif" width="20" height="20">
      :( <img border="0" src="file:///C:/Documents%20and%20Settings/admin/Skrivebord/burgerk/tb/tagwall/sur.gif" width="20" height="20">
      :'( <img border="0" src="file:///C:/Documents%20and%20Settings/admin/Skrivebord/burgerk/tb/tagwall/ked.gif" width="20" height="20">
      :D <img border="0" src="file:///C:/Documents%20and%20Settings/admin/Skrivebord/burgerk/tb/tagwall/skratt.gif" width="20" height="20">
      :P <img border="0" src="file:///C:/Documents%20and%20Settings/admin/Skrivebord/burgerk/tb/tagwall/cool.gif" width="20" height="20">
      ;) <img border="0" src="file:///C:/Documents%20and%20Settings/admin/Skrivebord/burgerk/tb/tagwall/ironi.gif" width="20" height="20"></font></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!

//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";
}

//Connect to the MySQL server
mysql_connect("$host", "$user", "$pass");

//Select a database
mysql_select_db($db);

//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 = 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:%22.$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();
?>

<br><br>

</body>
</html>
Avatar billede xvid Seniormester
25. januar 2004 - 03:00 #1
Avatar billede detox Nybegynder
25. januar 2004 - 03:43 #2
echo "<font family='Trebuchet MS, sans-serif' size='2'><b><a href='mailto:%22.$row[' email']."'>".$row['name']."</a></b> - ".$row['time']."<br>";

skal rettes til:

    echo "<font family='Trebuchet MS, sans-serif' size='2'><b><a href='mailto:".$row[' email']."'>".$row['name']."</a></b> - ".$row['time']."<br>";
Avatar billede detox Nybegynder
25. januar 2004 - 03:47 #3
Hvad er problemet med MySQL. Der er angiveligt en fil: 'structure.sql', som du kan importere til din database. Så skal du bare rette disse linier til:

$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
Avatar billede Slettet bruger
25. januar 2004 - 09:51 #4
Og de links er bare en del af en kommentar i koden. Du kan roligt ignorere dem.

Husk lige at rette linierne med:
src="file:///C:/Documents%20and%20Settings/admin/Skrivebord/burgerk/tb/tagwall/glad.gif"
så de ikke peger på din harddisk. Det burde være nok, hvis der bare står src="glad.gif"
Avatar billede xvid Seniormester
25. januar 2004 - 11:49 #5
jeg ville godt have prøvet det, man det kan jeg ikke for jeg kan ikke logge på 1go :(

ang
    <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>
 
nu står der navn/mail øverst så der er ingen grund til at det står to gange, hvordan sletter man det?
Avatar billede xvid Seniormester
25. januar 2004 - 11:52 #6
tænker på denne :
onblur="if(this.value=='')this.value='"Name"';"
onblur="if(this.value=='')this.value='E-mail';"
Avatar billede xvid Seniormester
25. januar 2004 - 16:15 #7
kommer vi ikke længere? skal jeg give flere points?? eller skal jeg bare lukke???
Avatar billede Slettet bruger
25. januar 2004 - 17:01 #8
Nogle browsere har angiveligt problemer med inputfelter, der er tomme fra start, så derfor er det en god ide, at der er noget indhold i dem. Hvis man har javascript i sin browser, fjerner den selv teksten, når man hopper hen i feltet.

Du kan se, at andre også gør på denne måde øverst til højre på denne side.

Og nu skal du finde ud af, hvem der skal lægge svar, så du kan få lukket. Du har vel fået løst dit spørgsmål, ikke?
Avatar billede xvid Seniormester
25. januar 2004 - 17:49 #9
nej det har jeg ikke, jeg har stedvæk problemer

er der andre der kan hjælpe??
Avatar billede Slettet bruger
25. januar 2004 - 19:30 #10
Ja, men kun hvis du fortæller, hvad problemerne er.
Avatar billede xvid Seniormester
26. januar 2004 - 22:17 #11
det her ser ud til at være for besværligt, så jeg finder en anden!

sandbox hvis du vil have pionts for det du har skrevet så læg et svar
Avatar billede xvid Seniormester
26. januar 2004 - 23:14 #12
man på den anden side, ja jeg kom lige tilbage til den er ret glad for den

du kan selv prøve den så kunne du måske fortælle mig hvad der er galt

gem ovenstående som tagwall.php

og denne som structure.sql

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 Slettet bruger
26. januar 2004 - 23:46 #13
Her er et svar.
Avatar billede xvid Seniormester
27. januar 2004 - 12:10 #14
har fået løst, man du kan selv læse http://www.eksperten.dk/spm/457412
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