Avatar billede rasm Nybegynder
06. november 2003 - 21:24 Der er 31 kommentarer

simpelt Login i php

Hej derude jeg ville gerne hvis der nogler der havde en login der virkede altså en hvor jeg kan ændre i news fx. eller til føje en ny bruger til listen over brugerer

det skal være i php


Hilsen Rasmus
Avatar billede ztyxx Nybegynder
06. november 2003 - 21:25 #1
Avatar billede rackbox Nybegynder
07. november 2003 - 00:17 #2
Lav det med sessions. Lav en fil, hvor du har (evt. krypteret) usernames/passwords. Så laver du et login-script, der spørger brugeren om username/password og tjekker om det er gyldigt i fh. t. din password-fil.
Dernæst sætter du en session-variabel for den unikke bruger, eks.

$_SESSION['logged_in']=TRUE;

Herefter behøver du kun at tjekke om brugeren er logged ind på dit system vha. følgende:

if ($_SESSION['logged_in']==TRUE)
  //Vis de hemmelige sider
else
  //Vis login-siden

Når folk så logger ud igen, sættes variablen naturligvis til
$_SESSION['logged_in']=FALSE;

Systemet er sikkert, fordi session-variable aldrig udveksles mellem server og klient, men forbliver på serveren. Du bør nok gøre brug af Secure HTML alligevel, da session ID udveksles og kan spoofes af uvedkommende.

men det er simpelt. Her et et fungerende eksempel:

passwd.php
<?php
$username='bruger1';
$password='password1';
?>

index.php
<?php
session_start();

include "passwd.php";

if ($_POST['user']=$username && $_POST['pass']==$password)
  $_SESSION['logged_in']=TRUE;
else
  $_SESSION['logged_id']=FALSE;


if ($_SESSION['logged_id']==TRUE){
  echo "Her er den hemmelige side";
else {
  echo "<form action=".$_SERVER['PHP_SELF']." method=post>";
  echo "User: <input type=text name=user><br>";
  echo "Pass: <input type=password name=pass>";
  echo "<input type=submit>";
  echo "</form>";
}
Avatar billede rackbox Nybegynder
07. november 2003 - 00:18 #3
UPS.. Sidste del skulle være:

if ($_SESSION['logged_id']==TRUE){
  echo "Her er den hemmelige side";
} else {
  echo "<form action=".$_SERVER['PHP_SELF']." method=post>";
  echo "User: <input type=text name=user><br>";
  echo "Pass: <input type=password name=pass>";
  echo "<input type=submit>";
  echo "</form>";
}

Der manglede en tuborg-parantes ;-)
Avatar billede rasm Nybegynder
07. november 2003 - 09:43 #4
Jeg vil sige at login har jeg allerede det er bare det der med at kunne ændre og tilføje ting på siden jeg ikke kan lave
(Det er i php)

Rasmus
Avatar billede rackbox Nybegynder
07. november 2003 - 16:45 #5
Men det var jo ikke dit spørgsmål... Og for at kunne hjælpe dig med resten, skal jeg bruge flere oplysninger. Det er ligesom at bede om bygge et hus uden at fortælle hvor, hvor stor eller hvor mange etager.
Avatar billede rasm Nybegynder
07. november 2003 - 16:50 #6
hvilke oplysninger mangler du?
Avatar billede rasm Nybegynder
07. november 2003 - 16:51 #7
jeg har mulighed for mysql jeg ved bare ikke hvordan det virker
Avatar billede rackbox Nybegynder
07. november 2003 - 17:00 #8
Jamen... Jeg mangler sådan set alt. Du fortæller, at du vil rette i oplysningerne. Men hvilke oplysninger? Hvad har du indtil videre? Eller hvordan vil du have at det skal se ud, når det er færdigt? I tilfælde af at du ingenting har, så lav en skitse over din plan og post den her.
Avatar billede rasm Nybegynder
07. november 2003 - 17:07 #9
Nej forkert!
da det er til en clan vil jeg ha så man kan tilføje members uden at vide en SKID' rent ud sagt man skal bare logge ind og så kan man tilføje en member
ved at skrive navnet i en input og så bliver det automatisk sat ind det rigtige sted i et stykke kode...........
Avatar billede rasm Nybegynder
07. november 2003 - 17:08 #10
som sagt har jeg adgang til mysql men har aldrig brugt det
Avatar billede rackbox Nybegynder
07. november 2003 - 17:14 #11
Vi kommer ikke syndeligt meget videre med de få oplysninger. Eksempel på en plan:
Der skal gemmes følgende oplysninger om en bruger:
Username, Password, RealName, email
Oplysningerne skal vises, når brugeren er logget ind.

Er det det du vil?
Avatar billede rackbox Nybegynder
07. november 2003 - 17:16 #12
Hvis du ikke har forstand på MySQL, så download phpmyadmin fra http://www.phpmyadmin.net/home_page/
Avatar billede rasm Nybegynder
07. november 2003 - 17:17 #13
nej oplysningerne skal altid vises efter man har tilføjet brugeren
Avatar billede rackbox Nybegynder
07. november 2003 - 17:19 #14
Du giver mig ikke mange oplysninger... Smid din samlede plan for, hvad du vil have. Ellers bliver jeg desværre nødt til at give op :-(
Avatar billede rasm Nybegynder
07. november 2003 - 17:25 #15
Altså:::::
jeg vil lave et system som tilføjer et stykke kode når man trykker på en knap
derefter skal man skrive noget ind i en <input name="Membername">
og så bliver de to ting sat sammen og lagt ind i members/index.php
koden skal blive noget i den her retning:
<hr size="5"><br>[]-DH-[](Det fra input'en her)<br>(Member)<br><br>

kan du forstå det?
Avatar billede rasm Nybegynder
07. november 2003 - 17:28 #16
og så trykker men gem derefter ligger den lige under de andre members på siden
Avatar billede the_magician Nybegynder
07. november 2003 - 21:12 #17
Du har en side; clan.dh.dk (eksempel !)
Så vil du have at et medlem af siden kan logge sig ind og oprette endnu et medlem. Du vil måske også have andre funktioner, måske et forum kun for medlemmer, et system hvor i kan holde styr på hvem i har tævet i hvilket spil jeres clan nu spiller, etc.

Du har et design til siden, og har mulighed for PHP og MySQL.
Du opretter en loginside, hvor man kan logge ind. Når man logger ind så gemmes logintidspunkt, brugernavn og evt. andre informationer i et session (og måske også i MySQL databasen hvis du vil have logfiler...). Når man er logget ind kommer man til at se en extra menu, eller i hvert tilfælde nogle extra menupunkter; Ret bruger, Opret bruger, Medlemsforum, Spillede kampe, Kommende kampe.
I "Ret bruger" hiver du alle informationer om den bruger der er logget på, ud i en form hvor han så kan få lov til at rette i dem. Når han trykker Submit opdateres hans bruger.
I "Opret bruger" har du en form hvor alle de informationer man skal bruge om en bruger står. Når man så indtaster informationerne og trykker Submit oprettes den nye bruger i MySQL databasen. Den øverste admin skal også have mulighed for at resette passwords og slette konti.
I "Medlemsforum" sætter du et forum op. Rent faktisk behøves du bare at sætte en gæstebog op og kalde det et forum!
I "Spillede kampe" trækker du informationer om alle de kampe i har spillet ud af databasen. Længere nede på siden har du så en form hvor man kan oprette nye resultater/kampe.
I "Kommende kampe" trækker du igen informationer ud om alle de kampe i skal spille. Og igen har du mulighed for gennem en form at oprette nye kampe.

På alle sider checker du om brugeren er logget rigtigt ind, det gør du med sessionet...

Enten så finder du en masse scripts på nettet, ændrer lidt i dem så de er tilpasset til siden, og får evt. hjælp her hvis der er noget der går helt galt. Eller også finder du en god bog om PHP og prøver på selv at bygge det op fra bunden af (som mig ;-) ). Den sidste mulighed er at smide nogle penge på bordet og hyre en til at lave det for dig. Det er et større kodningsarbejde, og ikke noget jeg gør gratis!
Avatar billede rackbox Nybegynder
07. november 2003 - 21:48 #18
Jeg er (desværre) også mere tilhænger af the magicians idé om at du betaler dig fra det - eller finder en god ven, som du kan sidde sammen med og planlægge "togtet". Uden eksempler og en grundlæggende plan fra dig bliver det næsten et umuligt projekt.
Avatar billede rasm Nybegynder
08. november 2003 - 09:26 #19
Ja det er noget i retning af det The_magican siger men jeg kan ikke give points da jeg ikke er kommet et skridt nærmere............
jeg kan godt lægge en plan ud og desuden skal det ikke være noget særligt det eneste man skal kunne er at tilføje en members og IKKE andet.
Nogen af jer to der bruger messenger?
det er lidt nemmere at lægge en plan ud så:-D


Rasmus
http://www.devilhunters.frac.dk/test/ er det design det skal være til
der er selvfølgelig stadig fejl.
Avatar billede rasm Nybegynder
08. november 2003 - 09:28 #20
Avatar billede the_magician Nybegynder
08. november 2003 - 22:12 #21
Du skal bruge en medlemsdatabase... i MySQL!
Først samler du sammen hvilke informationer du vil have i databasen, og så opretter du den. Brug evt. phpMyAdmin til det. På member.php-siden har du så øverst en tabel hvor alle membersne er listet, og to knapper ud for hvert member; "reset password" og "slet".
Nederst på siden har du en form hvor du kan oprette nye brugere. Hvis jeg skal lave det for dig så skal jeg have noget betaling. Ellers er mit forslag at du finder dig en god bog om PHP (Read Less, Learn More; PHP Your visual blueprint for creating open source, server-side content; Visual; Published by Hungry Minds, Inc.) Og så er det ellers bare at finde ud af hvordan din kode skal være.

Jeg føler mig en smule ond når jeg sidder og skriver dette, men jeg tror at det er den eneste måde at andre end lige dem der allerede er gode til PHP kommer til at lære PHP. Det er simpelthen et princip jeg har, at alle skal i det mindste selv prøve at lære noget inden de bare giver opgaven videre til nogle andre. Derfor bliver jeg ikke sur hvis der er nogen der sætter sig ned og laver en komplet løsning til dig, jeg mener bare ikke at det er den rigtige måde at hjælpe dig på! Betalingen er 10?, min mindste-pris. Bestillingen kan laves over email: magician@hotkiss.dk
Hvis nogen vil lave det for dig gratis er det helt ok... men som sagt, jeg mener at du selv bør prøve!
Avatar billede the_magician Nybegynder
08. november 2003 - 23:48 #22
10? = 10 Euro ex. moms. Hvilket vil sige lidt over 90 kr (inc. moms)
Avatar billede rasm Nybegynder
09. november 2003 - 11:17 #23
Ja helt enig jeg mangler bare hjælp!
jeg har lige bestilt bogen start på php den har jeg endnu ikke læst:-D
Avatar billede the_magician Nybegynder
10. november 2003 - 21:18 #24
Hvad konkret er det du skal have hjælp til? Hvis du allerede nu laver alt det du ikke behøver nogen viden om php til så er du allerede et godt skridt på vejen når du kan begynde på php-delen. Dvs. du skal lave designet på den side hvor du kommer til at oprette medlemmer.
Den øverste tabel jeg snakker om skal kun have en linie (<tr>), fordi du med php gentager selve HTML-koden på denne specifikke linie men, skifter teksten på linien. Eller, det var vist ikke rigtigt godt beskrevet...
Nederst på siden laver du en <form> hvor man kan poste alle de informationer som du skal bruge om medlemmerne...
Avatar billede rackbox Nybegynder
10. november 2003 - 23:09 #25
Jeg er bakket ud, OK :-) ?
Avatar billede the_magician Nybegynder
12. november 2003 - 21:25 #26
Jeg er her stadig hvis rasm også stadig er med?
Avatar billede rasm Nybegynder
13. november 2003 - 13:20 #27
Jeg er her stadig jeg skal bare have en beskrivelse trin for trin ellers fatter jeg det ikke
Avatar billede the_magician Nybegynder
14. november 2003 - 19:44 #28
Hvilke informationer skal du have om dine medlemmer?
Avatar billede the_magician Nybegynder
14. november 2003 - 20:02 #29
Jeg er på MSN i morgen (lørdag) 15/11 18:00 til 16/11 8:00. Eller jeg er ved min computer i den tid, og der er derfor en chance for at fange mig på msn...
Avatar billede rasm Nybegynder
15. november 2003 - 10:53 #30
Det er faktisk kun deres navn der skal lægges ind i et stykke kode:D
og hvad er din messenger?
Avatar billede the_magician Nybegynder
15. november 2003 - 18:37 #31
Du kan da skrive din... magician@hotkiss.dk
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