oxodesign Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 Når brukeren logger inn så burde du sette følgene info inn i en sesjon: id brukernavn Og da kan du enkelt bruke $_SESSION['brukernavn']; Jeg har en kommentar til den første koden din og grunnen til at den ikke fungerer, først henter du info-en fra databasen men du bruker dem ikke noe sted!!! Og hvor setter du den variabelen $_SESSION[brukernavn]? Ennå ett spørsmål.. Jeg driver å ser på funksjonen UNLINK, en funnsjon jeg ikke får helt til å virke.. Noen som kan se hva som er feil her? Visningssiden av bildene: <?php session_start(); if($_SESSION[id]) { $pwd = mysql_query("SELECT * FROM `brukere` WHERE `id`='$_SESSION[id]'"); mysql_fetch_array($pwd); $mappe = "./inc/fotoalbum/brukere/$_SESSION[brukernavn]"; $hoyde = "75"; $bredde = "100"; $dir = opendir($mappe); $unntak = array(".", ".."); while($file = readdir($dir)): if ($file == $unntak[0] || $file == $unntak[1]): continue; Endif; $file = $mappe."/".$file; echo "\n<div class=\"file\"><a href=\"$file\" target=\"_blank\"><img src=\"$file\" height=\"$hoyde\" widh=\"$bredde\" border=\"1\" alt=\"$file\"></a></div><br>\n"; echo "<div class=\"del\">Slett dette bilde:<br><a href='./inc/fotoalbum/del.php'><img src=\"./img/menu_items/delete.png\" alt=\"del\" /></a></div><br /><p>"; Endwhile; closedir($dir); } ?> Dette klarer den ikke, fordi den åpner mappen med ID, og mappenavnene heter det samme som bruker gjør. Så min bruker: admin, har ID 1, og da driver den og leser mappe$dir\1 etc. Hvordon kan jeg få dette til å fungere? V.2 <?php session_start(); $mappe = "./inc/fotoalbum/brukere/$_GET[brukernavn]"; $hoyde = "75"; $bredde = "100"; $dir = opendir($mappe); $unntak = array(".", ".."); while($file = readdir($dir)): if ($file == $unntak[0] || $file == $unntak[1]): continue; Endif; $file = $mappe."/".$file; echo "\n<div class=\"file\"><a href=\"$file\" target=\"_blank\"><img src=\"$file\" height=\"$hoyde\" widh=\"$bredde\" border=\"1\" alt=\"$file\"></a></div><br>\n"; echo "<div class=\"del\">Slett dette bilde:<br><a href='del.php'><img src=\"./img/menu_items/delete.png\" alt=\"del\" /></a></div><br /><p>"; Endwhile; closedir($dir); ?> Med denne så fungerer det, men da er sikkerheten liten med tanke på at man kan bytte ut adressen med ett annet brukernavn og få opp den andre brukerens bilder. Her får jeg da klikket på delete knappen, men da får jeg feilmeldingen: Warning: unlink() [function.unlink]: No error in C:\xampp\htdocs\WEB\Brukersystem2\inc\fotoalbum\del.php on line 3 Kildekoden til den filen er: <?php session_start(); unlink($_SESSION['file']); exit; ?> Takker for svar! Lenke til kommentar
djwawa Skrevet 6. oktober 2008 Forfatter Del Skrevet 6. oktober 2008 Genialt OXODesign! Skal se på kart funksjonen! Men prøver med det du sier om $_SESSION[brukernavn] isteden for id. Men får det ikke til.. Hadde du hatt mulighet til å endre denne, så den er sånn du mener er riktig? <?php session_start(); if($_SESSION[id]) { $pwd = mysql_query("SELECT * FROM `brukere` WHERE `id`='$_SESSION[id]'"); mysql_fetch_array($pwd); $mappe = "./inc/fotoalbum/brukere/$_SESSION[brukernavn]"; $hoyde = "75"; $bredde = "100"; $dir = opendir($mappe); $unntak = array(".", ".."); while($file = readdir($dir)): if ($file == $unntak[0] || $file == $unntak[1]): continue; Endif; $file = $mappe."/".$file; echo "\n<div class=\"file\"><a href=\"$file\" target=\"_blank\"><img src=\"$file\" height=\"$hoyde\" widh=\"$bredde\" border=\"1\" alt=\"$file\"></a></div><br>\n"; echo "<div class=\"del\">Slett dette bilde:<br><a href='./inc/fotoalbum/del.php'><img src=\"./img/menu_items/delete.png\" alt=\"del\" /></a></div><br /><p>"; Endwhile; closedir($dir); } ?> Takk! Lenke til kommentar
Wackamole Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 (endret) Setter du riktig brukernavn i $_SESSION['brukernavn']? - btw, du har en mysql_fetch_array uten variabel navn... Jeg har på følelsen at det skal være noe slik... correct me if im wrong... $pwd = mysql_query("SELECT * FROM `brukere` WHERE `id`='$_SESSION[id]'"); $row = mysql_fetch_array($pwd); $mappe = "./inc/fotoalbum/brukere/". $row[brukernavn] .""; EDIT: [ot]OXODesign, gidder du og legge quoten din i [skjul ] tagger?, blir så helvettes lang [/ot] Endret 6. oktober 2008 av Famen Lenke til kommentar
oxodesign Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 hvordan gjør jeg det hehe? Og koden under skal fungere i teorien Jeg anbefaller å bruke mysql_fetch_assoc() isteden for mysql_fetch_array() se php.net/mysql_fetch_assoc() og php.net/mysql_fetch_array() for eks. og forskjell Setter du riktig brukernavn i $_SESSION['brukernavn']? - btw, du har en mysql_fetch_array uten variabel navn... Jeg har på følelsen at det skal være noe slik... correct me if im wrong... $pwd = mysql_query("SELECT * FROM `brukere` WHERE `id`='$_SESSION[id]'"); $row = mysql_fetch_array($pwd); $mappe = "./inc/fotoalbum/brukere/". $row[brukernavn] .""; EDIT: [ot]OXODesign, gidder du og legge quoten din i [skjul ] tagger?, blir så helvettes lang [/ot] Lenke til kommentar
oxodesign Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 vel her har du relasjons databasen som skal inneholde venner: CREATE TABLE `friends_rel` ( `id` int(11) NOT NULL auto_increment, `user_id` int(11) default NULL, `friend_id` int(11) default NULL, `description` text, `status` tinyint(4) default NULL, PRIMARY KEY (`id`) ) Skal lage noen funksjoner som fikser jobben for deg å legge, slette og akseptere Lenke til kommentar
oxodesign Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 (endret) ufff jeg føler meg veldig inspirert og aktiv i dag hehe Tabellen i forrige post inneholder et felt description, den er ikke brukt noe i de funksjonene som du finner nede men det er greit å ha den der hvis du ønsker å legge mulighet for at brukeren kan beskrive sin venn noe ala nettby gjør hehe Status feltet fungerer for å sjekke om brukeren har aksepter hverandre, hvis det er 0 så har ikke brukeren akseptert vedkommende hvis det er 1 så er de venner. her er koden: <?php session_start(); // Testet det bare for å sikre at funksjonene fungerer //$_SESSION['id'] = 1; // Dem fjerner du også! // $link = mysql_connect('localhost', 'root', '****'); // $select_db = mysql_select_db('test', $link); function accept_friend($friend_id){ $update = mysql_query("UPDATE friends_rel SET status=1 WHERE user_id=" . $_SESSION['id'] . " AND friend_id=$friend_id LIMIT 1"); return $update ? true : false; } function add_friend($friend_id){ // Hvis brukeren er allerede venn med vedkommende returner true if(get_friend($friend_id)) return true; $insert = mysql_query("INSERT INTO friends_rel (user_id, friend_id, description, status) VALUES (" . $_SESSION['id'] . ", $friend_id,'', 1), ($friend_id," . $_SESSION['id'].",'',0)"); return $insert ? true : false; } function delete_friend($friend_id){ $delete = mysql_query("DELETE FROM friends_rel WHERE (friend_id=$friend_id AND user_id=".$_SESSION['id'].") OR (user_id=$friend_id AND friend_id=".$_SESSION['id'].")"); return $delete ? true : false; } function get_friend($friend_id){ $rs = mysql_query("SELECT * FROM friends_rel WHERE user_id=" . $_SESSION['id'] . " AND friend_id=" . $friend_id . " LIMIT 1"); return mysql_num_rows($rs) == 1 ? mysql_fetch_assoc($rs) : false; } function get_friends(){ $rs = mysql_query("SELECT * FROM friends_rel WHERE user_id=" . $_SESSION['id'] . ""); return mysql_num_rows($rs) >= 1 ? $rs : false; } /** * Eksempler */ //add_friend(2); //accept_friend(2); //print_r(get_friend(2)); //delete_friend(2); // mysql_close($link); ?> Jeg håper det hjelper deg hehe Endret 6. oktober 2008 av OXODesign Lenke til kommentar
oxodesign Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 lagde enda en funksjon: <?php function get_unaccepted_friends(){ $rs = mysql_query("SELECT * FROM friends_rel WHERE user_id=" . $_SESSION['id'] . " AND status=0"); return mysql_num_rows($rs) >= 1 ? $rs : false; } /** * Eksempler */ /** $rs = get_unaccepted_friends(); while($row = mysql_fetch_assoc($rs)){ print_r($row); } */ ?> Lenke til kommentar
djwawa Skrevet 6. oktober 2008 Forfatter Del Skrevet 6. oktober 2008 Setter du riktig brukernavn i $_SESSION['brukernavn']? - btw, du har en mysql_fetch_array uten variabel navn... Jeg har på følelsen at det skal være noe slik... correct me if im wrong... $pwd = mysql_query("SELECT * FROM `brukere` WHERE `id`='$_SESSION[id]'"); $row = mysql_fetch_array($pwd); $mappe = "./inc/fotoalbum/brukere/". $row[brukernavn] .""; EDIT: [ot]OXODesign, gidder du og legge quoten din i [skjul ] tagger?, blir så helvettes lang [/ot] Supert Famen! Det funket med en gang, men den delete funksjonen fungerer ikke så bra da :/ Vet du hva som kan være feil med den? Takk Genialt OXODesign! Skal titte på de funksjonene dine når jeg får tid:) Lenke til kommentar
Wackamole Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 Jeg må få se del.php Lenke til kommentar
djwawa Skrevet 6. oktober 2008 Forfatter Del Skrevet 6. oktober 2008 (endret) Del.php <?php session_start(); unlink($_SESSION['file']); exit; ?> Endret 6. oktober 2008 av djwawa Lenke til kommentar
djwawa Skrevet 6. oktober 2008 Forfatter Del Skrevet 6. oktober 2008 Lurer på hva dere mener: Hvordan bør jeg lage gjesteboken, hva blir mest oversiktelig? - Gjestebok som skriver til en mappe med .txt fil per bruker? - Gjestebok som skriver til en mappe med flat fil per bruker? - Gjestebok som skriver til MySQL? Lenke til kommentar
djwawa Skrevet 6. oktober 2008 Forfatter Del Skrevet 6. oktober 2008 det med kart tjeneste, du kan bruke kvasir, det gjør du på følgende måte: http://www.kvasir.no/kart/searchResult.html?q=adresse eks: http://www.kvasir.no/kart/searchResult.html?q=akersvei Husk at du må encode url-en fær du sender det videre, det for å sørge at øæå blir riktig og mellomrom mvh. OXODesign Når du snakker om encode, så lurer jeg litt på om det er noen mulighet for å encode adressen når den blir sendt til databasen, så Indre Løkkavei 5a blir lagt inn i databasen som Indre%20L%F8kkavei%205a etc. Evt. hvordan skal jeg få gjort dette enklest? Med if setning eller? Takk! Lenke til kommentar
Wackamole Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 (endret) MySQL - enklere og mye bedre! angående del.php - hvor setter du $_SESSION['file'] ? EDIT: du encoder bare stringen som går til databasen eks.: $adresse = urlencode($_GET['adresse']); $query = ("INSERT INTO tabell SET adresse = '$adresse'"); Endret 6. oktober 2008 av Famen Lenke til kommentar
djwawa Skrevet 6. oktober 2008 Forfatter Del Skrevet 6. oktober 2008 (endret) Famen: Nå ble linket http://www.kvasir.no/kart/searchResult.htm...3%B8kkavei%205a når jeg trykket på Indre Løkkavei 5a. Men da kommer det jo så klart opp på kvasir sin side: Beklager, søket ditt på <Indre Løkkavei 5a> ga ingen treff... Edit: den linken fungerer: http://www.kvasir.no/kart/searchResult.html?q=Indre Løkkavei 5a Jeg vil vel egentlig tro at Ø må gjøres om til O og Æ til AE og Å til A? Da virker det iallefall, ved å taste kvasir.no/kart/searchResult.html?q=Indre Lokkavei 5a etc Endret 6. oktober 2008 av djwawa Lenke til kommentar
djwawa Skrevet 6. oktober 2008 Forfatter Del Skrevet 6. oktober 2008 OXODesign: Skjønner egentlig ikke helt hvordan jeg skal få brukt de funksjonene du snakker om.. Kunne du forklart dem litt nærmere? Takk Lenke til kommentar
oxodesign Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 Jo da kan forklare litt, la oss si når jeg besøker en annen bruker sin profil så er han en bekjent og jeg vil bli venn med vedkommende. Da skal det stå et sted en link hvor jeg kan trykke på eks. "Bli venn med" når du trykker på den så vil den bli sendt til en side eks. add_friend.php?friend_id=<id> På add_friend.php fila di legger du funksjonen jeg har laget og kaller den med riktig parametere dvs. $_GET['friend_id']. Legg det i profilen <a href="add_friend.php?friend_id=idFraDatabase">Legg til venn</a> add_friend.php <?php // Inkludere mine funksjoner $friend_id = (int) $_GET['friend_id']; // Legge til venn add_friend($friend_id); // Sende brukeren tilbake til index header('Location: index.php'); ?> Håper du forstår det OXODesign: Skjønner egentlig ikke helt hvordan jeg skal få brukt de funksjonene du snakker om.. Kunne du forklart dem litt nærmere? Takk Lenke til kommentar
djwawa Skrevet 7. oktober 2008 Forfatter Del Skrevet 7. oktober 2008 Takk takk OXODesign..! Nå ser linken til å legge til venner slik ut: <img src='./img/menu_items/user_add.png' width='20' height='20' /><a href='?side=add_friend&friend_id=$b[id]'>Legg til venn</a><br> Da klarer den og legge inn user_id, friend_id og status i databasen. Det jeg sliter med nå er hvordan skal jeg få sendt en godkjennelses melding til den brukeren som blir spurt? Og hvordan skal jeg vise vennene til en bruker. Tenkte på en "venneside" etc. der man kan se vennene til en bruker, søke i venner, slette, legge til beskrivelse og kanskje noen andre funksjoner. hehe Lenke til kommentar
OISNOT Skrevet 7. oktober 2008 Del Skrevet 7. oktober 2008 Det jeg sliter med nå er hvordan skal jeg få sendt en godkjennelses melding til den brukeren som blir spurt? Og hvordan skal jeg vise vennene til en bruker. Tenkte på en "venneside" etc. der man kan se vennene til en bruker, søke i venner, slette, legge til beskrivelse og kanskje noen andre funksjoner. hehe Virker som du prøver å få folk på forumet til å implementere hele siden for deg, istedenfor å lære kordan selv ..? Lenke til kommentar
djwawa Skrevet 7. oktober 2008 Forfatter Del Skrevet 7. oktober 2008 (endret) jaok.. Har vel egentlig gjort det meste selv da?! Er vel derfor det er forum da? For å kunne spørre når man ikke er SÅ JÆVLA GOD!?!??!?! Endret 7. oktober 2008 av djwawa Lenke til kommentar
Dryper Skrevet 7. oktober 2008 Del Skrevet 7. oktober 2008 (endret) jaok.. Har vel egentlig gjort det meste selv da?! Er vel derfor det er forum da? For å kunne spørre når man ikke er SÅ JÆVLA GOD!?!??!?! Det begynnte rolig, men nå er det slik at du spør om ALT. du spørr om hvordan du returnerer en funksjon?. Det er vel strengt talt du som skal lage brukersystemet. Ikke OxoDesign og Famen. Ja du har lovt til å spørre men du kan ikke klage på at du ikke eg god når du ikke prøver engang -.- Hva har du egentlig laget SELV til nå av dette brukersystemet ditt? www.tizag.com GLHF. Endret 7. oktober 2008 av Dryper Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå