Avatar billede -veile- Nybegynder
10. april 2008 - 18:16 Der er 18 kommentarer og
1 løsning

indsæt kun hvis variabel er sat

Hej

Jeg er igang med at lave et fotoalbum. Deri skal den oprettede bruger kunne oprette sine egne mapper/grupper som vil blive lagret i MySql.
Jeg er stødt i et lille problem, jeg har aldrig arbejdet med checkboxe.

Spørgsmål:
- Hvordan tjekker jeg om en checkbox er krydset af ?
- Hvordan får jeg MySql til at indsætte brugerens password som kode for den mappe, brugeren ønsker at gøre privat ?

Jeg står fuldstændig blank på dette område så håber jeg kan få lidt til hvordan det skal løses.. gerne artikler, toturials og lign.
Avatar billede jakobdo Ekspert
10. april 2008 - 19:17 #1
En checkbox kan du tjekke med:

if(isset($_POST['checkBoxNavn'])){
echo 'Checkbox er checked';
}

Dit spørgsmål 2 forstår jeg ikke. :o)
Avatar billede -veile- Nybegynder
10. april 2008 - 19:28 #2
Hvis en bruger krydser den checkbox af, ønsker han jo den skal være privat.. så vil jeg gerne have sårn at det password som brugeren har til at logge ind med også er den kode han skal bruge til at åbne mappen med...

men jeg ved ikke lige hvordan jeg skal sætte koden sammen
Avatar billede jakobdo Ekspert
10. april 2008 - 19:43 #3
Hvis mappen "kun" er lageret i en database, så er det "bare" at når checkboxen er sat, så gemmer du samtidig et kodeord på pågældende mappe.
Hvis så en bruger vil se mappen og der er kodeord på, så skal brugeren skrive kodeordet for at se indholdet, hvis der intet kodeord er, så vises indholdet blot.
Avatar billede -veile- Nybegynder
10. april 2008 - 20:49 #4
ja, men mit problem er hvor den skal laves... om jeg skal indsætte kodeord ved hver enkelte række. og så i den række hvor der står adgang. der skriv man privat. og så går jeg ind og tjekker om der står det, og hvis der gør, opkræves der et kodeord..

eller..

hvis jeg har 2 checkboxe en til privat - begrænset og som standard vises billederne offentlig.
Men ved den kode du har deroppe tjekke jo om variablen er sat.. og det går jo ikke hvis jeg giver begge checkboxe det samme navn.
Så tænkte jeg lidt på noget <select></select> om det er bedre at bruge, så man kan vælge mellem offentlig - begrænset - privat, men der får jeg jo samme problem igen , med at på privat skal der adgangskode på , og ved begrænset er det kun venner / familie som skal have adgang til:S
Avatar billede fant0mas Nybegynder
11. april 2008 - 08:52 #5
Drop det kodeords beskyttelse, og opret en reference tabel som gælder hvis mappen ikke er privat eller offentlig. Det lyder som om du allerede har en sådan, siden du kan identificere venner/familie. Brugere som ikke har adgang til mappen har ingen gavn af at vide den findes. Det giver kun anledning til folk vil prøve at gætte sig adgang til andres "private" mapper. -Og man kan ikke sige internettets brugere er kendte for deres evne til at have kryptiske kodeord.
Avatar billede -veile- Nybegynder
11. april 2008 - 09:39 #6
Nej det er er sku rigtig nok Fant0mas, men havde os mere tænkt på at genere kodeordet til de mapper.. når jeg fandt ud af det andet...

men derfor vil da det stadig være nødvendig med en kode for mappen. hvis nu brugeren skulle blive hacket.. eller sådan noget ?
Avatar billede -veile- Nybegynder
11. april 2008 - 09:42 #7
nej jeg har ikk fundet ud af at opdele familie/venner, men jeg arbejder på en løsning
Avatar billede fant0mas Nybegynder
11. april 2008 - 10:21 #8
Altså, jeg ville ikke kodeords beskytte indhold. Dels fordi det handler om tryghed for indholdets ejer, som skal have kontrol over adgangen, og ved udlevering af ens koder til andre, så kan du være 100 på de også bliver sendt videre til 3. part.
Noget andet er, at man måske vil fjerne en persons adgang igen, det skulle helst ske uden at skulle sende ny kode ud til de personer som stadig skal have adgang. Og sidst, så vil det være umuligt, eller til så stort besvær at finde/huske sine koder, at brugeren vil finde et alternativ.
Helt sikker kan man aldrig være, men hvis du har lavet dit arbejde ordentligt, og krypteret samt lukket alle tænkelige huller omkring login, så må ansvaret ligge på brugeren selv.
Og det er her du introducerer brugsbetingelser, hvor du fralægger dig ansvar :]
Avatar billede -veile- Nybegynder
11. april 2008 - 10:48 #9
heh jah, det er sku os rigtig, jamen jeg vil lige se om jeg kan få det til at virke. men har allerede nu et tænkelig problem..

Nu når jeg skal tjekke om brugeren ønsker en privat gruppe, hvordan gør jeg lige det ? :S
Avatar billede jakobdo Ekspert
11. april 2008 - 11:27 #10
Det kan du stadig styre med en checkbox!
Private/Public
Avatar billede jakobdo Ekspert
11. april 2008 - 11:28 #11
Vælges private, så kan du lade en menu poppe frem, hvor man vælger brugere som skal have adgang til mappen.
Avatar billede -veile- Nybegynder
11. april 2008 - 16:50 #12
jamen hvordan tjekker jeg hvilken af dem er sat..
Avatar billede jakobdo Ekspert
11. april 2008 - 16:56 #13
Prøv at se denne stump kode:

<?php
//http://www.eksperten.dk/spm/827327

if(isset($_POST['do'])){
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';
}

echo '<form action="827327exp.php" method="post">';
echo 'Privat: <input type="radio" name="adgang" value="private" checked="checked" /> Offentlig: <input type="radio" name="adgang" value="public" /><br />';
echo '<input type="submit" name="do" value="Tryk Her!" /><br />';
echo '</form>';

?>

og kan testes her: http://www.codebreaker.dk/exp/827327exp.php
Avatar billede moddi100 Seniormester
11. april 2008 - 17:13 #14
HTML.dk har en ganske udmærket artikel om forms(selectbokse, checkbokse, osv).
Et link her: http://www.html.dk/artikler/00011/
Avatar billede jakobdo Ekspert
11. april 2008 - 17:39 #15
Eller en anden version:
<?php
//http://www.eksperten.dk/spm/827327

if(isset($_POST['private'])){
    echo 'Mappen skal v&aelig;re privat!';
}

echo '<form action="827327exp.php" method="post">';
echo 'Privat: <input type="checkbox" name="private" /><br />';
echo '<input type="submit" name="do" value="Tryk Her!" /><br />';
echo '</form>';

?>
Avatar billede -veile- Nybegynder
11. april 2008 - 18:00 #16
okay os sådan noget ligende jeg regnede med at lave jeg har bar lavet så der er 2 checkbokse som blir tjekket

if($_POST['private'])
{

// noget kode
}
// Så kun venner / familie kan se mappen
elseif($_POST['family'])
{
// noget kode her
}
else
{

// noget kode her som gør mappen offentlig
Avatar billede -veile- Nybegynder
01. juni 2008 - 21:21 #17
Lukker. Jakobdo smid et svar
Avatar billede jakobdo Ekspert
01. juni 2008 - 21:32 #18
Svar!
Avatar billede jakobdo Ekspert
05. marts 2009 - 21:17 #19
Takker 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