Avatar billede vix-mix Nybegynder
14. oktober 2005 - 13:26 Der er 24 kommentarer og
1 løsning

Hjælp til If function

Hej eksperter

Jeg har et script der ser sådan her ud:

                      <?php
if(isset($_POST['submit']))
    {
include 'db.php';
$filetyper = array("image/gif", "text/html", "text/plain", "image/jpeg", "image/pjpeg", "image/png", "application/x-zip-compressed", "application/octet-stream");

    if (!in_array($_FILES['upfile']['type'], $filetyper)) {
    echo "Ikke tilladt til upload! <a href=\"#.php\">tilbage</a>";
    exit();
    }

    if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {
      $uldir = '../pics/news/';
      $ulfile = $uldir . $_FILES['upfile']['name'];
      $name = $_FILES['upfile']['name'];

        if(move_uploaded_file($_FILES['upfile']['tmp_name'], $ulfile)) {
        $newfile = "http://vix-mix.dk/djmini/pics/news/$name";
        }
    }
$besked = htmlspecialchars(addslashes($_POST['besked']));
$dato = date("d/m-y - H:i:s");
$navn = htmlspecialchars(addslashes($_POST['navn']));
mysql_query("INSERT INTO mini_news (besked, dato, navn, upfile)" . "VALUES ('$besked', '$dato', '$navn', '$newfile')") or die(mysql_error());
echo "<div align=\"center\">Nyheden blev oprettet</div>";
    }
?>
                      <form action="opret_nyhed.php" method="POST" name="NYHED" enctype="multipart/form-data">
  <div align="center">
    <table border="0" cellspacing="0" cellpadding="0" width="337" height="66" class="tekst_normal">
                    <tr>
                      <td width="47" valign="top"><div align="left">
                          Nyhed:
                      </div></td>
                      <td width="266" rowspan="2"><span align="left"><input type="hidden" name="navn" value="<? echo $_SESSION[bruger]; ?>" style="width: 119px"><textarea name="besked" cols="40" rows="5" class="box" id="besked"></textarea></span></td>
                    </tr>
                    <tr>
                      <td>&nbsp;</td>
                    </tr>
                    <tr>
                      <td valign="middle"><div align="left">Billede:</div></td>
                      <td><span align="left"><input name="upfile" type="file" class="box" id="upfile" size="32"></span></td>
                    </tr>
                  </table>
                  <input name="submit" type="submit" class="submit" id="submit" value="Opret nyhed">
  </div>
</form>


Der vil jeg gerne have lavet så den går ind i min tabel "mini_login" og tjekker for hvis $_SESSION['bruger'] har session: 1 i sin $_SESSION['admin']; Så skal den tage $navn plus linjen: "- <img src="konge.gif">"; og sætte ind i min DB sammen med det andet .. kan i hjælpe mig med det
Avatar billede dmdisco Nybegynder
14. oktober 2005 - 13:33 #1
jeg er ikke helt med på hvad det er du vil have er det en sammenligning af 2 session variabler? eller er det om de 2 session variabler er lig 1?
Avatar billede vix-mix Nybegynder
14. oktober 2005 - 13:49 #2
jeg skal have den til at tjekke ud fra $_SESSEION['bruger']; om den session der hedder admin er lig med 1. i samme id som min bruger ligger i min DB.. håber du forstår
Avatar billede dmdisco Nybegynder
14. oktober 2005 - 14:23 #3
ikke rigtigt nej

skal du tjekke om admin er lig 1 er det if ($_SESSION[admin] == 1)
resten forstår jeg ikke helt du må uddybe det lidt mere
Avatar billede vix-mix Nybegynder
15. oktober 2005 - 12:47 #4
Ja nemlig, den skal tjekke om den står til == 1 og hvis den gør det så skal den køre en variable... den skal bare tjekke om den bruger der er logget ind har "1" i admin feltet :):):)
Avatar billede dmdisco Nybegynder
17. oktober 2005 - 09:27 #5
if (dit login tjek) {
  if ($_SESSION[admin] == 1) {
      // gør noget
  }
}
Avatar billede vix-mix Nybegynder
24. oktober 2005 - 10:59 #6
Der hvor du skriver "din login tjek" der mener du en mysql_query?
Avatar billede showsource Seniormester
24. oktober 2005 - 14:52 #7
hmm, er nu også lidt forvirret, men

$tjek_user = mysql_query("SELECT `admin` FROM `mini_login` WHERE `brugernavn` = '". $_SESSION["bruger"] ."'") or die (mysql_error());

$id_value = "";
if(mysql_num_rows($tjek_user) == 1) {
$id_value = mysql_result($tjek_user, 0);
}

$navn = (!empty($id_value) && $id_value == 1?$navn ."<img src=\"konge.gif\">":$navn);
Avatar billede vix-mix Nybegynder
25. oktober 2005 - 08:33 #8
Det virker perfekt, men har du en mulighed hvis man skal have 2 forskellige? altså hvis if(mysql_num_rows($tjek_user) == 2) {
så skal den gøre: $navn = (!empty($id_value) && $id_value == 1?$navn ."<img src=\"foto.gif\">":$navn);

i stedet.. altså et andet billede hvis man har et 2 tal i $_SESSION['admin'];
Avatar billede vix-mix Nybegynder
25. oktober 2005 - 08:34 #9
rettelse: så skal den gøre: $navn = (!empty($id_value) && $id_value == 2?$navn ."<img src=\"foto.gif\">":$navn);
Avatar billede showsource Seniormester
25. oktober 2005 - 08:49 #10
Er der ALTID et billede tilknyttet?
Avatar billede showsource Seniormester
25. oktober 2005 - 08:57 #11
Eller, er $_SESSION["admin"] ALTID registret?
Og SKAL du tjekke i DB om $_SESSION["admin"] er lig med feltet admin?
Avatar billede showsource Seniormester
25. oktober 2005 - 09:04 #12
Hvis nu $_SESSION["admin"] altid er registret, og du vil vise et billede ud fra dens værdi, og som altid er et tal:

$add_image = array("", "kong.gif", "foto.gif");
// $_SESSION["admin"] kan her være 0, 1 eller 2

$ekstra = $add_image[$_SESSION["admin"]];
$navn = (!empty($ekstra)?$navn ."<img src=\"". $ekstra ."\">":$navn;
Avatar billede showsource Seniormester
25. oktober 2005 - 09:05 #13
hov, mangler en afsluttende )
$navn = (!empty($ekstra)?$navn ."<img src=\"". $ekstra ."\">":$navn);
Avatar billede vix-mix Nybegynder
25. oktober 2005 - 09:36 #14
Ja admin vil altid være sat.. Den øverste admin er nr. 1 såer fotografen 2 og en CO-admin er nr. 0 f.eks.. admin=1 er billede krone.gif og admin=2 er billede foto.gif og admin=0 er der intet billede.

Håber du forstår :o)
Avatar billede showsource Seniormester
25. oktober 2005 - 09:43 #15
Så vil det vel virke med mit sidste eksempel?
Altså, du har et array med navne på evt. fil.
Og får så hvilken fil ved at hente fra array'et,
men dog så uden at tjekke i DB om $_SESSION["admin"] == admin feltet
Avatar billede vix-mix Nybegynder
25. oktober 2005 - 09:51 #16
aah okay, jeg prøver den lige :D
Avatar billede vix-mix Nybegynder
25. oktober 2005 - 10:24 #17
Perfekt !! .. smider du et svar.. det virker jo som det skal
Avatar billede showsource Seniormester
25. oktober 2005 - 10:29 #18
ok
Avatar billede vix-mix Nybegynder
25. oktober 2005 - 10:31 #19
takker
-lukket-
Avatar billede vix-mix Nybegynder
25. oktober 2005 - 10:33 #20
forresten, hvis du gider, hvis jeg skal sætte en farve kode ind på navn teksten hvor skal den så være? altså <font color="">?
Avatar billede showsource Seniormester
25. oktober 2005 - 10:43 #21
ehh, det vil du vel vise ved output, og ikke når du gemmer i DB?
Avatar billede vix-mix Nybegynder
25. oktober 2005 - 11:26 #22
jo jo det må gerne komme ind i min db, da det jo kun er dem som er logget ind som admin og fotograf der må have farvet navn.. tænkte det var noget ala:

$add_image = array("", "kong.gif", "foto.gif");
$add_color = array("#FFFFFF", "#000000", "#FFF000");

$ekstra = $add_image[$_SESSION["admin"]];
$navn = (!empty($ekstra)?."<font color=\"$add_color\">"$navn ."<img src=\"". $ekstra ."\">".</font>:$navn;


eller sådan et eller andet..
Avatar billede showsource Seniormester
25. oktober 2005 - 11:46 #23
njahh, du kan jo prøve! :O)

Men, (font er out of date)

$add_image = array("", "kong.gif", "foto.gif");
$add_color = array("#FFFFFF", "#000000", "#FFF000");

$farve =  $add_color[$_SESSION["admin"]];
$navn = "<span style=\"color: ". $farve .";\">". $navn ."</span>";

$ekstra = $add_image[$_SESSION["admin"]];
$navn = (!empty($ekstra)?.$navn ."<img src=\"". $ekstra ."\">":$navn);
Avatar billede vix-mix Nybegynder
25. oktober 2005 - 13:52 #24
ja okay ;). bruger som regel også span.. men det var lige den hurtigste måde at forklare det på.. jeg er lige igang med at få flyttet min server, så tester det lige lidt senere..
Avatar billede vix-mix Nybegynder
08. november 2005 - 11:09 #25
det fint..

Det virkede.

-lukket-
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