Avatar billede hyggehesten Nybegynder
28. september 2005 - 22:56 Der er 19 kommentarer og
1 løsning

Tekst bliver ikke rød

Jeg har en php kode (del af community) hvor der skal stå at bruger navnet er optaget - det vil jeg gerne have rødt. Det kan jeg bare ikke få den til.

Min php kode er således (kun starten):

<html><head><link rel="stylesheet" type="text/css" href="style/style.css"></head><body>
<?
class Bruger{
    var $brugernavn, $kodeord;
   
    function bruger(){
        if(isset($_SESSION["brugernavn"]) && isset ($_SESSION["kodeord"]))
        $this->log_ind($_SESSION["brugernavn"], $_SESSION["kodeord"]);
       
}

    function log_ind($brugernavn, $kodeord){
        if($this->logget_ind()){
        unset($this->brugernavn);
        unset($_SESSION["brugernavn"]);
        unset($this->kodeord);
        unset($_SESSION["kodeord"]);
        } else{
        $bruger_slash = addslashes($brugernavn);
        $kode_slash = md5(addslashes($kodeord));
        $foresp = mysql_query("SELECT * FROM bruger WHERE brugernavn = '$bruger_slash' AND kodeord = '$kode_slash'") or die(mysql_error());;
    if(mysql_num_rows($foresp) == 1){
        $this->brugernavn = $brugernavn;
        $this->kodeord = $kodeord;
        $_SESSION["brugernavn"] = $this->brugernavn;
        $_SESSION["kodeord"] = $this->kodeord;
        return true;
    } else {
        $this->log_ud();
        return false;
    }
}}

function log_ud(){
    if($this->logget_ind()){
        unset($this->brugernavn);
        unset($_SESSION["brugernavn"]);
        unset($this->kodeord);
        unset($_SESSION["kodeord"]);
        return true;
    } else {
        return false;
    }
}

function logget_ind(){
    if(isset($this->brugernavn) && isset($this->kodeord))
        return true;
    else
        return false;
   
}

function opret($brugernavn, $kodeord){
    $bruger_slash = addslashes($brugernavn);
    $kode_slash = md5(addslashes($kodeord));
    $foresp = mysql_query("SELECT * FROM bruger WHERE brugernavn = '$bruger_slash'") or die(mysql_error());;
    if(mysql_num_rows($foresp) != 0){
        echo "<span class=\"fejl\">Brugernavnet er optaget</span><br>Klik <a href=\"opret.php\">her</a> for at komme tilbage ";

og min css ser sådan ud:

menu {
font-color: #CF3E0F;
font-family: Verdana, Arial, serif;
font-size: 11px;
text-decoration:none;
}
brugere {
font-color: #CF3E0F;
font-family: Verdana, Arial, serif;
font-size: 13px;
}
fejl {
font-color: #FF0000;
font-family: Verdana, Arial , serif;
font-size: 12px;
}

Teksten med Brugernavnet er optaget ville jeg gerne have til at være farven #FF0000, men kan ikke finde fejlen.
Avatar billede softspot Forsker
28. september 2005 - 22:58 #1
classes i CSS skal foranstilles punktum, f.eks.

.fejl {
  ...
}
Avatar billede horsmark Nybegynder
28. september 2005 - 23:03 #2
elemter i css behøver ikke . foran

p { color:red; }

men det gør divs og spans mv

.fejl{ color:red; }
du kan også sammensætte dem

p { background-color:#0F0; }

p.fejl { color:#F00; }

<p> yes her et det hele ok</p>
<p class="fejl"> oh no</p>
Avatar billede hyggehesten Nybegynder
28. september 2005 - 23:06 #3
horsmark
jeg skal ikke benytte et <p> afsnit.

Jeg skal have det uden.
Avatar billede horsmark Nybegynder
28. september 2005 - 23:06 #4
Og så kan du gruppere dine elementer sådan

.menu, .brugere, .fejl {
  font-family: Verdana, Arial, serif;
}

.menu, .brugere {
  font-color: #CF3E0F;
}

.menu {
  font-size: 11px;
  text-decoration:none;
}

.brugere {
  font-size: 13px;
}

.fejl {
  font-color: #FF0000;
  font-size: 12px;
}
Avatar billede softspot Forsker
28. september 2005 - 23:07 #5
Prøvede du at sætte et punktum foran klassenavnet, som jeg skrev til at starte med?
Avatar billede hyggehesten Nybegynder
28. september 2005 - 23:08 #6
softspot det virker ikke.
Avatar billede horsmark Nybegynder
28. september 2005 - 23:08 #7
virker da nu på denne
<span class="fejl">Brugernavnet er optaget</span>

:-)
Avatar billede softspot Forsker
28. september 2005 - 23:09 #8
horsemark >> p er jo ikke en klasse, det er et element.
Avatar billede hyggehesten Nybegynder
28. september 2005 - 23:09 #9
Ikke på min side.
Desuden du må ikke skrive class="fejl" i php
Der skal være class=\"fejl\"
Avatar billede softspot Forsker
28. september 2005 - 23:11 #10
sorry, navnet er jo horsmark og ikke horsemark :)
Avatar billede softspot Forsker
28. september 2005 - 23:12 #11
Er apostrof reserveret til noget specielt i PHP? Hvis ikke, kunne du evt. prøve at skrive

class='fejl'

i stedet
Avatar billede horsmark Nybegynder
28. september 2005 - 23:12 #12
softspot >> som jeg skrev p er et element

.oO( class='nisse' er klart ok i php kommer an på hvordan det udskrives !)
Avatar billede hyggehesten Nybegynder
28. september 2005 - 23:15 #13
hmm, softspot det hjalp på min skrifttype, men farven forbliver sort :S
Avatar billede softspot Forsker
28. september 2005 - 23:15 #14
Aaah, sorry (igen)! Jeg læste det som en rettelse af hvad jeg skrev, men det var jo en uddybelse :)
Avatar billede horsmark Nybegynder
28. september 2005 - 23:15 #15
<?
  print "der var engang en 'nisse' eller \"nisse\" eller";?> "'nisse'"
<?
  echo "præcist";
?>

:-)
Avatar billede softspot Forsker
28. september 2005 - 23:15 #16
Aaaaarmen, det hedder jo også bare

color: #ff0000;

og ikke

font-color: #ff0000;


:D
Avatar billede horsmark Nybegynder
28. september 2005 - 23:17 #17
istedet for "font-color" så prøv "color" :-)
Avatar billede hyggehesten Nybegynder
28. september 2005 - 23:18 #18
aaaaaaarh
nice.

softspot - et svar
Avatar billede softspot Forsker
28. september 2005 - 23:18 #19
Vær så artig :)
Avatar billede softspot Forsker
28. september 2005 - 23:20 #20
Tak for point :)
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