Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Tjek for http://

Tjek for http://


 

Tjek for http://

Martinp  

Hej

Jeg har et script, der henter en webadresse fra en database. 
Jeg vil gerne udbygge scriptet, så
det tjekker, om der står "http://" foran
domænet. Hvis der IKKe skal scriptet skrive det foran, så det står rigtigt i browserens
adressefelt. 

Jeg har fået nedenstående script, som umiddelbart ser logisk ud.
Men der er et problem med det, som jeg har beskrevet under.

$str = $row['URL'];
$str = substr($str,0,7); //Tæller de første 7 tegn
if($str = "http://") $url = $row['URL']; //Tjekker om de første 7 tegn er Http:// hvis det />er bliver $url sat til den orginale adresse
else $url = "
http://".$row['URL']; //Hvis ikke bliver der sat Http:// foran

echo "<a class='underlink' href=\"$url\" target='_blank'>";
echo $row['URL'];
echo "</a>"; // her skriver den så linket med <a class='underlink' href="
http://www.adresse.dk"  target='_blank'> www.adresse.dk/  http://www.adresse.dk

Problemet er, at hvis der i databasen IKKE er skrevet http:// foran domænet,
skriver scriptet "http://www.mit_domæne.dk/mappe/www.domæne.dk" i stedet for bare at
skrive "http://www.domæne.dk (altså bare sætte http:// foran).

Hvor ligger fejlen, jeg er ved at give op ?

På forhånd tak.

Hilsen Martin



Dato : 02.06.2004, 23:26

Visninger : 1130

Points : 35

 

if(!eregi("^http", $row["Url"])) 
      $row["Url"] = "http://{$row["Url"]}";

Det skal sættes ind inden du udskriver -> {$row["Url"]}


Dato : 03.06.2004, 10:23

Godkendt svar af : Thor B.N.  

 

if(!eregi("^http", $row["Url"])) 
$row["Url"] = "http://{$row["Url"]}";

Sørger så vidt jeg kan se for at skrive http://
foran det, der bliver udskrevet.
Det, der er problemet er, at der i linket bliver lavet noget, som skriver
http://www.mit_domæne.dk/mappe/www.domæne.dk
i adresse feltet og ikke bare http://www.domæne.dk

/Martin


Dato : 03.06.2004, 11:51

Kommentar af : Martinp  

 

Hej martin... jeg havde præcis samme problem med min gæstebog når folk skulle skrive deres
HP ind... sådan her fixede jeg det:
if(ereg("http://", $homepage)) { echo "<a href='$homepage' target='_blank'
class='link'>$homepage</a>"; } 

else { echo "<a href='http://$homepage' target='_blank' class='link'>$homepage</a>

så det Thor har skrevet er den korrekte løsning på problemet!!


Dato : 05.07.2004, 00:25

Kommentar af : Søren Bønløkke  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund