Avatar billede homemicky Nybegynder
28. juli 2005 - 21:20 Der er 13 kommentarer og
1 løsning

viser forkert fejl i bowser linien

Hejsa

Jeg har en gæstebog på www.kaninburet.dk under andet-> gæstebog -> læs, hvis man går man i læs og trykker på en af de øverste meddelse webadresser som folk har indført, så kommer der en forkert adresse op i browser linien. Der ligesom om at den pakker linket ind i kaninburets adresselinie. Men det kan i selv se.

her mit script fra se.php: Jeg går udfra, at det er her den er gal!

<HTML>
<head>

</head>
<SCRIPT language=javascript> function click() { if (event.button==2) {
alert('© KANINBURET.DK!') } } document.onmousedown=click
</SCRIPT>
<body background="wood_floor.jpg" link="#000000" alink="#000000" vlink="#000000">
<span style="height: 100%; width: 725px;
scrollbar-face-color: #4C5249;
scrollbar-hightlight-#4C5249 ;
scrollbar-shadow-color: #4C5249;
scrollbar-3dlight-color: #4C5249;
scrollbar-arrow-color: #B6950E;
scrollbar-track-color: #4C5249;
scrollbar-darkshadow-color: #4C5249; overflow: auto;">

<?
$conn = mysql_connect("localhost", "kaninburet_dk", "xxxxxxxx");
mysql_select_db("kaninburet_dk");
$SQL = "select * from gbog order by id desc";
$result = mysql_query($SQL) or die(mysql_error());

while($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo"<table border=\"0\" width=\"100%\">
  <tr>
    <td width=\"50%\"><b><blockquote><blockquote><blockquote><blockquote>Navn:</b></td>
    <td width=\"50%\">".$line['navn']."</td>
  </tr>
  <tr>
    <td width=\"50%\"><b><blockquote><blockquote><blockquote><blockquote>Mail:</b></td>
    <td width=\"50%\"><a href=\"mailto:".$line['mail']."\">".$line['mail']."</a></td>
  </tr>
  <tr>
    <td width=\"50%\"><b><blockquote><blockquote><blockquote><blockquote>Url:</b></td>
    <td width=\"50%\"><a href=\"".$line['url']."\" target=\"_top\">".$line['url']."</a></td>
  </tr>
  <tr>
    <td width=\"50%\"><b><blockquote><blockquote><blockquote><blockquote>Kanin:</b></td>
    <td width=\"50%\">".$line['kanin']."</td>
  </tr>
  <tr>
    <td width=\"50%\"><b><blockquote><blockquote><blockquote><blockquote>Henvist:</b></td>
    <td width=\"50%\">".$line['henvist']."</td>
  </tr>
  <tr>
    <td width=\"50%\"><b><blockquote><blockquote><blockquote><blockquote>Besked:</b></td>
    <td width=\"50%\">".$line['besked']."</td>
  </tr>
</table>
<HR>";}
?>
</span>
</body>
<BODY style="background-color: transparent;">
</html>
Avatar billede dennism Nybegynder
28. juli 2005 - 21:22 #1
Det er fordi du mangler at tiljøje "http://" til linket!
Avatar billede homemicky Nybegynder
28. juli 2005 - 21:26 #2
hvordan gør jeg det??
Avatar billede homemicky Nybegynder
28. juli 2005 - 21:28 #3
det er lang tid siden jeg har rodet med gæstebogen, og er ikke så god ti php
Avatar billede dennism Nybegynder
28. juli 2005 - 21:29 #4
Kan se, at det er et lidt "ukorrekt" kode du har..det nemmeste vil nok være, at automatisk at få tilføjet http:// inden det blive indsat i din mysql-database. Altså er det siden som tilføjer indlæg til databasen, som du skal have fat på.
Avatar billede homemicky Nybegynder
28. juli 2005 - 21:30 #5
okay kigger lige...
Avatar billede dennism Nybegynder
28. juli 2005 - 21:31 #6
Hvis vi f.eks. siger, at adressen ligger i $_POST[homepage] inden den bliver tilføjet til databasen, kan du bare køre følgende lille sætning, inden:

if (!strstr($_POST[homepage], "http://")) {
$_POST[homepage] = "http://".$_POST[homepage];
}

Dette vil tilføje "http://" til starten af siden, hvis det ikke findes.
Avatar billede dennism Nybegynder
28. juli 2005 - 21:32 #7
(til en anden gang, så skal du ik give point før du har fået et svar som har løst dit problem)
Avatar billede homemicky Nybegynder
28. juli 2005 - 21:32 #8
den ser såda ud...

<?
$conn = mysql_connect("localhost", "kaninburet_dk", "xxxxxxx");
mysql_select_db("kaninburet_dk");
$SQL = "insert into gbog
  (navn, mail, url, kanin, henvist, besked)
  values ('$navn', '$mail' ,'$url', '$kanin' ,'$henvist', '$besked')";
mysql_query($SQL) or die(mysql_error());
header("location:se.php");
?>
Avatar billede homemicky Nybegynder
28. juli 2005 - 21:34 #9
kan den rettes i ?? med http://
Avatar billede dennism Nybegynder
28. juli 2005 - 21:34 #10
<?
if (!strstr($url, "http://")) {
$url = "http://".$url;
}

$conn = mysql_connect("localhost", "kaninburet_dk", "xxxxxxx");
mysql_select_db("kaninburet_dk");
$SQL = "insert into gbog
  (navn, mail, url, kanin, henvist, besked)
  values ('$navn', '$mail' ,'$url', '$kanin' ,'$henvist', '$besked')";
mysql_query($SQL) or die(mysql_error());
header("location:se.php");
?>
Avatar billede dennism Nybegynder
28. juli 2005 - 21:34 #11
Så burde det virke fremover, når folk tilføjer indlæg.
Avatar billede homemicky Nybegynder
28. juli 2005 - 21:36 #12
Jeg bare jeg ville være venlig, og var sikker på at du havde styr på sådan som svarede!! men ellers er det jo igså en god ide at vente med pointene
Avatar billede homemicky Nybegynder
28. juli 2005 - 21:44 #13
haha det virker tak skal du have!! Det bliver min kæreste glad for :-)
Avatar billede dennism Nybegynder
28. juli 2005 - 21:47 #14
Heh..det var godt. Velbekom ;)
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