Avatar billede nickyc Nybegynder
13. oktober 2005 - 15:28 Der er 2 kommentarer og
1 løsning

kan ik få bbcode til at virke?

Hey alle...

Har en side hvor folk opretter sig på, som udfører dette:

<?
//Hent forbindelse
include("includes/config.inc.php");

//Hent info fra form og laver det til variabler
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$birthday = implode("-", $_REQUEST['birthday']);
$gender = $_REQUEST['gender'];
$area = $_REQUEST['area'];
$children = $_REQUEST['children'];
$jobtype = $_REQUEST['jobtype'];
$interest = implode(", ", $_REQUEST['interest']);
$partnerstatus = $_REQUEST['Partnerstatus'];
$søger = $_REQUEST['Søger'];
$højde = $_REQUEST['Højde'];
$vægt = $_REQUEST['Vægt'];
$hårfarve = $_REQUEST['Hårfarve'];
$rygning = $_REQUEST['Rygning'];
$alkohol = $_REQUEST['Alkohol'];
$profile = $_REQUEST['profile'];

//Lav en string til BBCode
$stringprofile = $profile;

str_replace('','<b>',$stringprofile);
str_replace('
','</b>',$stringprofile);
str_replace('[k]','<em>',$stringprofile);
str_replace('[/k]','</em>',$stringprofile);
str_replace('[url]','<a href\"', $stringprofile);
str_replace('[/url]','\">', $stringprofile);


//Fjern alle "farlige tags"
$username = strip_tags($username);
$password = strip_tags($password);
$name = strip_tags($name);
$email = strip_tags($email);
$profile = strip_tags($profile);

//Fjern eventuelle mellemrum fra variablerne
$username = str_replace(" ","",$username);
$password = str_replace(" ","", $password);
$email = str_replace(" ","", $email);

//Minimum længder på Username & Passwords
$min_userlength = "6";
$min_passlength = "6";

//Lav et check på længderne
if(strlen($username) < $min_userlength and strlen($password) < $min_passlength)

{
die("User/password var ikke langt nok - Det skal minimum være 6 bogstaver langt!");
}

//Lav et check på om "Username" allerede eksisterer
$SQL = "SELECT * FROM users WHERE Brugernavn = '$username'";
$query = mysql_query($SQL);
#if(mysql_num_rows($query)==0)
#  echo mysql_errno() . ": " . mysql_error() . "<br>\n";

if(mysql_num_rows($query) > 0)
{

echo '<script>alert("Brugernavnet du indtastede er allerede i brug - Prøv venligst med et nyt Brugernavn");</script>';
echo '<script>history.back(1);</script>';
exit;

}
echo $SQL;
//Lav et check på om emailen der blev indtastet allerede har en bruger
$SQL = "SELECT * FROM users WHERE Email = '$email'";
$query = mysql_query($SQL);
#if(mysql_num_rows($query)==0)
#  echo mysql_errno() . ": " . mysql_error() . "<br>\n";

if(mysql_num_rows($query) > 0)
{

echo '<script>alert("Emailen du har brugt har allerede en bruger! Slet evt denne bruger for at oprette ny");</script>';
echo '<script>history.back(1);</script>';
exit;

}
echo $SQL;
//Indsæt nu data i databasen!
$SQL = "INSERT INTO users (Brugernavn, Password, Navn, Email, Fødselsdag, Køn, Bopæl, Børn, Beskæftigelse, Hobbyer, Partnerstatus, Søger, Højde, Vægt, Hårfarve, Rygning, Alkohol, Profiltekst) VALUES ('$username', '$password', '$name', '$email', '$birthday', '$gender', '$area', '$children', '$jobtype', '$interest', '$partnerstatus', '$søger', '$højde', '$vægt', '$hårfarve', '$rygning', '$alkohol', '$profile')";

if(mysql_query($SQL))
{

    echo '<script>alert("Du er nu oprettet som bruger på Meet-me")</script>';
    mail($email, "Velkommen til Meet-me", "Velkommen til Meet-me - Dit brugernavn er: $username og dit password er: $password");
    echo '<script>document.location.href="index.php"</script>';
}
#if(mysql_affected_rows()==0)
#  echo mysql_errno() . ": " . mysql_error() . "<br>\n";
#echo $SQL;
?>

----------------------------------
Så hvis brugeren nu udfylder sin profiltekst med dette fx:

Hejsa og velkommen

[k]Håber du synes dette er en oplevelse at se denne profil[/k]

[url]http://www.hej.dk[/url]

Så ændrer den ikke de tegn til HTML tegn ? Hvad gør jeg ?
Avatar billede coderdk Praktikant
13. oktober 2005 - 15:41 #1
str_replace returnerer noget:

$stringprofile = str_replace('[b]','<b>',$stringprofile);

osv...
Avatar billede nickyc Nybegynder
13. oktober 2005 - 16:04 #2
ahhh :) -det virkede - svar?
Avatar billede coderdk Praktikant
13. oktober 2005 - 17:54 #3
tak, men tag halvdelen selv :)
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