Avatar billede mr-xmas Nybegynder
30. juni 2005 - 17:25 Der er 19 kommentarer og
1 løsning

mysql hjælp mangles

jeg er ved at lave et community system.
og der skal være et admin sektion. så skal jeg have lavet så den går ind og tjekker om der står 1 i min tabel under "admin" og hvis der gør kommer jeg ind på siden.
hvis der ikke står 1 så skriver den denne side har du ikke adgang til.

og så skal jeg have lavet ved brugernes gæstebog så hvis brugeren er inde på sin gæstebog kan de se en knap der hedder slet og hvvis man er inde på en andens står der ikke slet håber i kan hjælpe
Avatar billede jaw Nybegynder
30. juni 2005 - 17:29 #1
Noget i stil med:

//connect
$q = mysql_query("SELECT * FROM tabel WHERE `brugernavn` = '$brugernavn' AND niveau = 1");
if(mysql_num_rows($q) > 0) {
  echo "Du har adgang";
} else {
  echo "Du har ikke adgang...";
}

?
Avatar billede mr-xmas Nybegynder
30. juni 2005 - 17:30 #2
altså jeg skal bare ændre niveau til admin som neden under?
$q = mysql_query("SELECT * FROM tabel WHERE `brugernavn` = '$brugernavn' AND admin= 1");
if(mysql_num_rows($q) > 0) {
  echo "Du har adgang";
} else {
  echo "Du har ikke adgang...";
}
Avatar billede jaw Nybegynder
30. juni 2005 - 17:31 #3
Njah, du skal nok også ændre "tabel" til navnet på din tabel, feltet "brugernavn" hvis det ikke hedder brugernavn, samt $brugernavn til navnet på den variabel der indeholder dit brugernavn.
Avatar billede mr-xmas Nybegynder
30. juni 2005 - 17:32 #4
ja det ved jeg godt men jeg skal os ændre niveau ikke?
Avatar billede jaw Nybegynder
30. juni 2005 - 17:32 #5
Jow, det er klart...
Avatar billede mr-xmas Nybegynder
30. juni 2005 - 17:34 #6
hvordan kan jeg så lave det til en gæstebog hvis du kan hjælpe der?
Avatar billede jaw Nybegynder
30. juni 2005 - 17:35 #7
Det kommer jo lidt an på hvordan du logger ind på nuværende tidspunkt. Hvis du logger ind, så alle oplysningerne om din brugerprofil f.eks. ligger i $row, så ville jeg bare et passende sted indsætte:

if($row['admin'] == 1) {
echo "<img src='billede.gif'>";
}
Avatar billede mr-xmas Nybegynder
30. juni 2005 - 17:46 #8
$result = mysql_query("SELECT * FROM users WHERE `brugernavn` = '$_SESSION[brugernavn]' AND admin= admin");
if(mysql_num_rows($result) > 0) {
  echo "Du har adgang";
} else {
  echo "Du har ikke adgang...";
}

det funker det med adgang og ikke adgang men den viser jo stadig den sted du skal skrive nyhed og sådan noget i så de godt kan skrive en nyhed. men kan jeg ikke lave echo eller sådan en ting for at få det til at virke?
Avatar billede jaw Nybegynder
30. juni 2005 - 23:03 #9
Så er det fordi du skal sætte din kode for at indtaste nyhed ind dér, hvor der nu står: echo "Du har adgang";
Avatar billede mr-xmas Nybegynder
30. juni 2005 - 23:08 #10
så kommer koden til at se sådan ud...
<?php
include("dbconnect.php");
$result = mysql_query("SELECT * FROM users WHERE `brugernavn` = '$_SESSION[brugernavn]' AND rank= admin");
if(mysql_num_rows($result) > 0) {
  echo "<form method="post" action="?side=admin/nyhed-ok.php">
    <input name="navn" type="hidden" value="<?php echo("$brugernavn"); ?>">
    <strong>Overskrift</strong>:<br>
  <input type="text" name="overskrift">
  <br>
  <strong>Billede</strong>:<br>
  <input name="billede" type="text" value="http://">
  <br>
  <strong>Nyhed</strong>:<br>
  <textarea name="nyhed" cols="45" rows="7" value="nyhed"></textarea> 
    <br>
    <input type="submit" name="opret" value="Send nyhed">
  </p>
</form>";
} else {
  echo "Du har ikke adgang...";
}
?>

men den skriver       

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/1/admin/nyhed.php on line 5
Avatar billede jaw Nybegynder
30. juni 2005 - 23:15 #11
Sodan burde klare det:

<?php
include("dbconnect.php");
$result = mysql_query("SELECT * FROM users WHERE `brugernavn` = '$_SESSION[brugernavn]' AND rank= admin");
if(mysql_num_rows($result) > 0) {
  echo '<form method="post" action="?side=admin/nyhed-ok.php">
    <input name="navn" type="hidden" value="<?php echo("$brugernavn"); ?>">
    <strong>Overskrift</strong>:<br>
  <input type="text" name="overskrift">
  <br>
  <strong>Billede</strong>:<br>
  <input name="billede" type="text" value="http://">
  <br>
  <strong>Nyhed</strong>:<br>
  <textarea name="nyhed" cols="45" rows="7" value="nyhed"></textarea> 
    <br>
    <input type="submit" name="opret" value="Send nyhed">
  </p>
</form>';
} else {
  echo "Du har ikke adgang...";
}
?>

Har ændret dine " til ', da du ellers vil hoppe ud og ind af din php-kode, selvom du blot prøver at kode lidt HTML. Forståeligt? :)
Avatar billede mr-xmas Nybegynder
30. juni 2005 - 23:20 #12
det har jeg enlig før fået afvide :)
men nu skriver den ikke mit brugernavn i <input name="navn" type="hidden" value="<?php echo("$brugernavn"); ?> mere
Avatar billede jaw Nybegynder
30. juni 2005 - 23:22 #13
Prøv bare med:

<input name="navn" type="hidden" value="$brugernavn">
Avatar billede mr-xmas Nybegynder
30. juni 2005 - 23:26 #14
det virker heler ikke så skriver den brugernavn $brugernavn hmm og <?php $brugernavn ?> virker heler ikk
Avatar billede jaw Nybegynder
30. juni 2005 - 23:27 #15
Så prøv:
<input name="navn" type="hidden" value="'.$brugernavn.'">
Avatar billede mr-xmas Nybegynder
30. juni 2005 - 23:34 #16
jamen nu virker det :P
mange tak
men kunne du hjælpe med det så der var en slet knap ved ejern af gæstebogen og sådan
kan det os laves på en måde der ligner det her vi lige har lavet? ved at connect?
Avatar billede jaw Nybegynder
30. juni 2005 - 23:38 #17
Godt!
Tjah, kan jeg vel måske nok... Du skal sørge for, at få udhentet brugernavnet på vedkommende der er logget ind og brugernavnet på vedkommende der har skrevet indlægget.
Avatar billede mr-xmas Nybegynder
30. juni 2005 - 23:40 #18
hm ja men smid et svar så får du point :)
Avatar billede jaw Nybegynder
30. juni 2005 - 23:41 #19
Ok, det gør jeg da gerne - takker :)
Avatar billede mr-xmas Nybegynder
30. juni 2005 - 23:46 #20
det er mig der takker for din gode hjælp :)
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

IT-JOB