---
title: "if (empty($siteurl))"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/90570-if-empty-siteurl"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Nina"
published: "2003-11-16T19:57:57.000Z"
updated: "2003-11-17T10:35:00.000Z"
replies: 7
views: 284
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/90570-if-empty-siteurl"
---

# if (empty($siteurl))

## #1 — Nina, 2003-11-16T19:57Z

Försöker använda den kodsnutten till att stoppa så att man inte kommer till root mappen ifall man lämnar sidlänken tom när man signerar i gästboken men får den inte att fungera
Några förslag?

Permalänk: https://www.webforum.nu/p/90570

## #2 — Matte, 2003-11-16T20:06Z

Skulle du kunna visa lite kod, så är det lättare att förstå vad du frågar efter. 

Vad är $siteurl ?

Permalänk: https://www.webforum.nu/p/1206459

## #3 — Nina, 2003-11-16T20:10Z

Det här är  processing.php, den som skickar inlägget

```php
// This is form.php 
//Turns the code users put for a smilie into html so 
you can view the smilie
$comments=str_replace(":)","<img src=smilis/s30.gif>",$comments);
$comments=str_replace(":(","<img src=smilis/s34.gif>",$comments);
$comments=str_replace(":/","<img src=smilis/s33.gif>",$comments);
//inserts the information

$q="INSERT into guestbook (id,name,email,sitename,siteurl,date,ip,comments)
VALUES ('','$name','$email','$sitename','$siteurl',now(),'$REMOTE_ADDR','$comments')"; 

$result= mysql_query($q, $connection) or die 
("Could not execute query : $q." . mysql_error()); 

if ($result)
{

$siteurl = 'view.php';
header('Location: '.$siteurl);

} 

?>
```

Siteurl är länken till personens hemsida, dne som skriver ett inlägg i gästboken

Permalänk: https://www.webforum.nu/p/1206461

## #4 — Matte, 2003-11-16T20:53Z

Testa det här:

```php
if ($result)
{

   $siteurl = trim($siteurl); // Tar bort eventuella blanksteg i början och slutet

   if (substr($siteurl, 0, 7) != 'http://') {
      $siteurl = 'http://'.$siteurl;
   }

   $siteurl = empty($siteurl) ? 'view.php' : $siteurl;

   header('Location: '.$siteurl);
   exit;

}
```

 
En fråga för att stilla min nyfikenhet lite :)
Varför ska den som skrivit i gästboken komma till sin egen hemsida ?

Permalänk: https://www.webforum.nu/p/1206473

## #5 — dectgap, 2003-11-17T00:03Z

Vad är meningen med att kolla om $siteurl är tom?
Om den tidigare var tom kommer den efter den sista if-satsen att innehålla "http://", och då är den ändå inte tom, så $siteurl kommer aldrig att få värdet "view.php", om jag inte har läst helt fel.

Permalänk: https://www.webforum.nu/p/1206562

## #6 — Nina, 2003-11-17T07:11Z

Nej nej den spom skrivit ska inte komma till sin sida utan när någon läser i gästboken och klickar på personens länk så hamnar man i  root mappen om någon inte skrivit hemside adress i sitt inlägg, gästboken har inga if alls så det är väl där kruxet ligger.
Förresten det där fungerade inte..

Permalänk: https://www.webforum.nu/p/1206602

## #7 — Matte, 2003-11-17T07:50Z

Men då kör du följande innan du sparar till databasen:

```php
$siteurl = trim($siteurl); // Tar bort eventuella blanksteg i början och slutet

if (!empty($siteurl) && substr($siteurl, 0, 7) != 'http://') {
    $siteurl = 'http://'.$siteurl;
}

// Sen kommer koden för att spara till databasen.
```

 
Sen när du listar gästboken från databasen använder du if($empty($variabel)) för att avgöra om det ska bli en länk eller ej.

Permalänk: https://www.webforum.nu/p/1206611

## #8 — Nina, 2003-11-17T10:35Z

Jag löste det till slut nu iaf :) 
Tack så mycket... igen \*S\*

Permalänk: https://www.webforum.nu/p/1206672

---

Tråden på webben: https://www.webforum.nu/amne/php/90570-if-empty-siteurl
