Avatar billede sqren Nybegynder
15. august 2003 - 20:12 Der er 9 kommentarer og
1 løsning

hent farve fra databasen

Når man er logget ind skulle den gerne kunne se farven ud fra bruger ID'et. Ved ikke hvad der går galt, men den skriver ihvertfald med sort og ikke med de farver som der står i databasen.
Hvorfor?

    if (isset($_POST['ind'])) {
        $farve = mysql_query("SELECT farve FROM admin WHERE adminid='$_SESSION[id]'");
        $row = mysql_fetch_array($farve);
        $farve = $row['farve'];
        mysql_query("insert into logbog (brugerid, overskrift, besked, time) values ('$_GET[id]', '$_POST[overskift]', '<font color=$farve>$_POST[tekst]</font>', '$time')");
    }


My-SQL:
CREATE TABLE admin (
  adminid int(11) NOT NULL default '0',
  farve varchar(7) NOT NULL default ''
) TYPE=MyISAM;
Avatar billede jakoba Nybegynder
15. august 2003 - 20:22 #1
hvis du skriver farver som ord  yellow, black, light blue, ... skal der anførselstegn omkring

mysql_query("insert into logbog (brugerid, overskrift, besked, time) values ('$_GET[id]', '$_POST[overskift]', '<font color=\"$farve\">$_POST[tekst]</font>', '$time')");

og det er også en god ide hvis du skriver dem som hexkoder: #123456, #654321, ...

Derudover kan jeg ikke se dig skrive nogensteder. så det er svært at sige noget konkret.
Avatar billede TRoXa Novice
15. august 2003 - 20:55 #2
if (isset($_POST['ind']))
{
$farve = mysql_query("SELECT farve FROM admin WHERE adminid='$_SESSION[id]'");
$row = mysql_fetch_array($farve);
        $farven = $row['farve'];
        mysql_query("insert into logbog (brugerid, overskrift, besked, time) values ('$_GET[id]', '$_POST[overskift]', '<font color=$farven>$_POST[tekst]</font>', '$time')");
    }
Avatar billede TRoXa Novice
15. august 2003 - 20:55 #3
prøv sådan der
Avatar billede jakoba Nybegynder
15. august 2003 - 21:00 #4
En ting der undrer mig er at du siger
      $_GET[id]
og  $_POST[overskrift]

Din formular kan da ikke have både method='get' og method='post' på samme tid, så et af de 2 arrays bør være tomt.
Avatar billede schaefner Juniormester
15. august 2003 - 22:50 #5
jakoba >> det er vel muligt at gøre sådan:

<form method="post" action="action.php?id=1">

så har du begge, men mon sqren har lavet en fejl? :)
Avatar billede schaefner Juniormester
15. august 2003 - 22:50 #6
..men mon ikke sqren har lavet en fejl? :)
Avatar billede sqren Nybegynder
16. august 2003 - 09:54 #7
Prøvede troxa's forslag, men det virkede ikke.

Jeg tror ikke det gør noget at jeg både har get og post da det med farven virkede på et tidspunkt. Jeg har tilføjet nogle funktioner til systemmet og en dag opdagede jeg at farven ikke virkede mere.
Ved ikke hvad det er jeg har gjort ved bare at det ikke virker mere.
Her kan i få hele koden hvis det er til nogen hjælp.
Tak for h
Avatar billede sqren Nybegynder
16. august 2003 - 09:55 #8
Ups.... ved ikke hvad der lige skete. Ville skrive:
Tak for hjælpen og her er koden:


<?php
session_start();
include("../include/config.php");
?>
<html>

<head>
<?php
include("../include/meta.php");
?>
<title><?php echo"$klasse" ?>'s Side</title>
</head>

<body>

<table border="0" cellspacing="0" width="100%" cellpadding="0">
  <tr>
    <td width="25%"><?php
include("../include/left.php");
?></td>
    <td width="50%">
    <table border="0" cellspacing="0" width="100%" cellpadding="0">
      <tr>
        <td width="100%"><?php
include("../include/menu.php");
?></td>
      </tr>
      <tr>
        <td width="100%">

<?php
include("admin_menu.php");
?>

<?php
if (isset($_SESSION['admin'])) {
    echo "<br><br>Vælg en elev:<br>";
    $nick = mysql_query("SELECT id, nick FROM users ORDER BY nick");
    while ($row = mysql_fetch_array($nick)) {
        echo "<a href=liste.php?id=$row[id]#start>$row[nick]</a><br>";
    }




    if (isset($_POST['ind'])) {
        $farve = mysql_query("SELECT farve FROM admin WHERE adminid='$_SESSION[id]'");
        $row = mysql_fetch_array($farve);
            $farven = $row['farve'];
            mysql_query("insert into logbog (brugerid, overskrift, besked, time) values ('$_GET[id]', '$_POST[overskift]', '<font color=$farven>$_POST[tekst]</font>', '$time')");
    }



    if (isset($_POST['up'])) {
        $i = 0;
            while (list($name, $value) = each($_FILES['upfil']['name'])) {
            if ($value) {
                $dist = $_SERVER["DOCUMENT_ROOT"] ."/f97x/logbog/files/";
                $files = $value;
                $temparr = explode(".", $files);
                $temparr[count($temparr)-2] = $temparr['0']."~".time();
                $files = implode(".", $temparr);
                move_uploaded_file($_FILES['upfil']['tmp_name'][$i], $dist . $files);
                mysql_query("INSERT INTO files (brugerid, filnavn) VALUES ('$_GET[id]', '$files')");
            }
            $i++;
        }
    }
    if (isset($_GET['slet'])) {
        $query = mysql_query("SELECT * FROM files WHERE id='$_GET[id]'");
        $row = mysql_fetch_array($query);
        mysql_query("DELETE FROM files WHERE id='$_GET[id]'");
        @unlink("files/".$row['filnavn']);
    }
    ?>
<?php
$id = $_REQUEST["id"];
      if(isset($id)) {
        $result = mysql_query("SELECT id, nick FROM users WHERE id='".$id."'");
        if( mysql_num_rows( $result ) > 0 ) {
          $entry = mysql_fetch_object($result);
         
        }
      }
    ?>
<a name="start"><h1><?php print($entry->nick); ?></h1>
<a name="filer"></a><h2>Filer</h2>
<table border="0" width="100%">
  <tr>
    <td width="50%">Vis<hr color='#000000' size='1'></td>
    <td width="50%"><p align="right">Slet<hr color='#000000' size='1'></td>
  </tr>
<?php
    $query = mysql_query("SELECT * FROM files WHERE brugerid='$_GET[id]'");
    while ($row = mysql_fetch_array($query)) {
        echo "<tr>
    <td width='50%'><a href='files/$row[filnavn]' target='_blank'>$row[filnavn]</a></td>
    <td width='50%'><p align='right'><a href='liste.php?slet=1&id=$row[id]' onClick=\"return confirm('Ønsker du at slette filen $row[filnavn] fra $entry->nick ?');\">Slet</a></td></tr><br>";
    }
?>
</table>
<?php
    if (isset($_GET['id'])) {
?>
<h2>Upload</h2>
<form action="liste.php?id=<?php echo $_GET['id']; ?>" method="post" enctype="multipart/form-data">
<?php
    for ($s = 0; 3 > $s; $s++) {
?>
Fil til upload
<input type="file" name="upfil[]"><br>
<?php
    }
?>
<input type="submit" value="Upload" name="up">
</form>

<h2>Logbog</h2>

<form method="post" action="liste.php?id=<?php echo $_GET['id']; ?>">
Overskrift: <br><input type='text' name='overskift' value='Husk overskriften!' onfocus="if(this.value=='Husk overskriften!')this.value='';" onblur="if(this.value=='')this.value='Husk overskriften!';"><br>
Tekst: <br><textarea wrap="virtual" rows="15" name="tekst" cols="50"></textarea><br>
<input type="submit" name="ind" value="Indsæt i logbog">
</form>
<?php
    }

$ud = mysql_query("SELECT * FROM logbog WHERE brugerid='$_GET[id]' ORDER BY logid DESC");
    while ($row = mysql_fetch_array($ud)) {
        echo "<b>Skrevet:</b>$row[time]<br>";
        echo "<a name=\"logbog_$row[overskrift]\"></a><b>Overskrift:</b>$row[overskrift]<br><br>";
        echo "<b>Tekst:</b><BR> ".nl2br($row['besked'])."<br><hr>";
    }
}
?>


</td>
      </tr>
      <tr>
        <td width="100%"><?php
include("../include/bund.php");
?></td>
      </tr>
    </table>
    </td>
    <td width="25%"><?php
include("../include/right.php");
?></td>
  </tr>
</table>

</body>

</html>
Avatar billede sqren Nybegynder
17. august 2003 - 01:59 #9
YES!!!!
Efter at have brugt vildt lang tid fandt jeg ud af at der skulle stå:

    if (isset($_POST['ind'])) {
        $farve = mysql_query("SELECT farve FROM admin WHERE adminid='$_SESSION[admin]'");
        $row = mysql_fetch_array($farve);
            $farven = $row['farve'];
            mysql_query("insert into logbog (brugerid, overskrift, besked, time) values ('$_GET[id]', '$_POST[overskift]', '<font color=\"$farven\">$_POST[tekst]</font>', '$time')");
    }

Fik en stor hjælp af tobias_louv
hvis der er nogle der vil have point kan i lige poste et svar.
Avatar billede sqren Nybegynder
14. september 2003 - 20:52 #10
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