Avatar billede noopen Nybegynder
22. august 2004 - 14:33 Der er 6 kommentarer

Tagwall problem

Jeg har et problem med dette script, det er altså en tagwall, det ser umedbart rigtigt ud, men når man adder en meddelse så kommer browseren på sårn en"siden kan ikke vise" eller "Error 404"... prøv selv at se http://www.teamtp.1go.dk/tagwall.php.. scriptet er her:


<?
# WStagwall er lavet af Srdjan Lukic-Bardak
# WStagwall må bruges af alle så længe disse
# linier beholdes i scriptet.               
# Kontakt mig på                           
# headmaster@webste.dk eller www.websteps.dk
# Smooth

function con_db() {
mysql_connect("chopin.1go.dk", "free45354", "123456");
mysql_select_db("free45354");
};

if(!empty($_POST[tekst])){

    $besked = $_POST[tekst];
   
    $besked = str_replace("&apos;","'", $besked);
    $besked = str_replace("'","'", $besked);
    $besked = str_replace(";)","<img border='0' src='grafik/wink.gif'>", $besked);
    $besked = str_replace("^o)","<img border='0' src='grafik/wassat.gif'>", $besked);
    $besked = str_replace(":P","<img border='0' src='grafik/tongue.gif'>", $besked);
    $besked = str_replace(":(","<img border='0' src='grafik/sad.gif'>", $besked);
    $besked = str_replace(":@","<img border='0' src='grafik/angry.gif'>", $besked);
    $besked = str_replace(":D","<img border='0' src='grafik/happy2.gif'>", $besked);
    $besked = str_replace(":)","<img border='0' src='grafik/happy.gif'>", $besked);
    $besked = str_replace(":*(","<img border='0' src='grafik/crying.gif'>", $besked);
    $besked = str_replace("  "," &nbsp;", nl2br(htmlentities(addslashes($besked))));

    $besked = str_replace("&lt;u&gt;","<u>", $besked);
    $besked = str_replace("&lt;/u&gt;","</u>", $besked);

    $besked = str_replace("&lt;i&gt;","<i>", $besked);
    $besked = str_replace("&lt;/i&gt;","</i>", $besked);

    $besked = str_replace("&lt;b&gt;","<b>", $besked);
    $besked = str_replace("&lt;/b&gt;","</b>", $besked);

    $besked = str_replace("&lt;","<", $besked);
    $besked = str_replace("&gt;",">", $besked);
 
    $besked = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
                    "<a href=\"\\0\">\\0</a>", $besked);

    $link  = "$_POST[http]";
    $http  = str_replace("http://", "", $link);
con_db();
mysql_query("INSERT INTO tagwall (navn, email, http, tekst) VALUES ('$_POST[navn]','$_POST[email]','$http','$besked')")or die(mysql_error());

header("Location:wstagwall.php");
}

?>

<form method='post' action='<?=$PHP_SELF?>'>
<table border='0' width='170' cellspacing='0' cellpadding='0'>
  <tr>
    <td width='170'><input type='text' name='navn' value='Navn' onfocus="if(this.value=='Navn')this.value='';"
                      onblur="if(this.value=='')this.value='Navn';" size='22'></td>
  </tr>
  <tr>
    <td width='170'><input type='text' name='email' value='E-mail' onfocus="if(this.value=='E-mail')this.value='';"
                      onblur="if(this.value=='')this.value='E-mail';" size='22'></td>
  </tr>
  <tr>
    <td width='170'><input type='text' name='http' value='Hjemmeside' onfocus="if(this.value=='Hjemmeside')this.value='';"
                      onblur="if(this.value=='')this.value='Hjemmeside';" size='22'></td>
  </tr>
  <tr>
    <td width='170'><textarea name='tekst' rows='2' cols='18'></textarea></td>
  </tr>
  <tr>
    <td width='170'>
      <p align='center'><input type='submit' name='send' value='Gem'></p>
    </td>
  </tr>
</table>
</form>

<?
        con_db();
$query = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT 10") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
echo"
    <table border='0' width='300' cellspacing='0' cellpadding='0'>
      <tr>
        <td width='300' valign='top'>";
        if($row[http] !=="Hjemmeside"){
        echo"
        <a href='http://$row[http]' target='_blank'><font face='dark crystal' color='#004487'>$row[navn]</a> - </font><a href='mailto:$row[email]'><font face='dark crystal' color='#004487'>e-mail</font></a>
        ";
        }
        if($row[http] =="Hjemmeside"){
        echo"
        <font face='dark crystal' color='#004487'>$row[navn] - </font><a href='mailto:$row[email]'><font face='dark crystal' color='#004487'>e-mail</font></a>
        ";
        }
        echo"
        </td>
      </tr>
      <tr>
        <td width='300' valign='top'><font face='times new roman' color='#004487'>$row[tekst]</font></td>
      </tr>
    </table>
  <p>";
}
?>       

det var det bedste jeg kunne forklare..

tak på forhånd :D..

Daniel R. Jensen
Avatar billede whatever Nybegynder
22. august 2004 - 14:36 #1
Prøv at ændre linien:

header("Location:wstagwall.php");

til:

header("Location: tagwall.php");
Avatar billede whatever Nybegynder
22. august 2004 - 14:36 #2
Jeg vil desuden anbefale dig at konvertere dit topbillede til jpg istedet for bmp. Det fylder helt klart for meget.
Avatar billede dennismp Nybegynder
22. august 2004 - 14:37 #3
prøv at erstat:
<form method='post' action='<?=$PHP_SELF?>'>
med
<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
Avatar billede noopen Nybegynder
22. august 2004 - 14:38 #4
ja okey.. prøver jeg,
Avatar billede noopen Nybegynder
22. august 2004 - 14:42 #5
D'Oh, nogen her der er admin der vil fjerne mysql.. :/:/:/.. er ike så vand til eksperten .. :/..
Avatar billede noopen Nybegynder
22. august 2004 - 14:48 #6
Forresten mange tak :D.. det virker nu :D.. hva skulle jeg gøre unden eksperten.. :D
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