Paswoord

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

.NET Developer

Dit ga je doen Programmeren in .NET, Javascript & C# en ontwikkelen in Web Services, Windows Services en MS SQL Server; Zelfstandig verbanden maken Analyseren, testen, bugs fixen, reviewen en rapporteren; Juiste prioriteiten stellen en verantwoordelijkheid nemen; Op architectuur niveau meedenken; Af en toe klanten bezoeken. Hier ga je werken Voor onze relatie zijn wij opzoek naar een .NET ontwikkelaar met minimaal 3 jaar werkervaring. Je komt te werken in een groeiend bedrijf met betrokken collega's die zorgen voor een familiaire sfeer op de werkvloer. Als .NET ontwikkelaar word jij vanaf de eerste werkdag betrokken bij het gehele ontwikkelproces. De

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »
Bram Z

Bram Z

07/04/2004 15:47:00
Quote Anchor link
Hey waar moet je paswoord opslaan als iemand hem inlogt het schijnt niet veilig te zijn in cookies :-( waar zet je ze dan
 
PHP hulp

PHP hulp

25/11/2024 22:25:28
 

07/04/2004 15:50:00
Quote Anchor link
Idd cookies zijn niet zo heel veilig.
Je kunt ze het beste met Md5 in een sessie zetten.
Dit houdt in dat het server-side is en dat het niet rechtstreeks leesbaar is.
Wachtwoorden controleer je door de md5 van het ingevoerde wachtwoord te vergelijken met de md5 van het goede wachtwoord (uit een database o.i.d.)



------
Sure, didn't I tell you that before?
 
Eris -

Eris -

07/04/2004 16:05:00
Quote Anchor link
Passwoorden moet je gewoon nergens op slaan. Behalve in je database met md5.

Wanneer je password + gebruikers naam goed is. Genereer je een unieke code. Deze code stop je met een id in een database en een sessie of cookie.

Zo sla je nergens je wachtwoorden op en is hacken nog moeilijker
 
Bram Z

Bram Z

07/04/2004 16:08:00
Quote Anchor link
:S nu snap ik er niks van
kunnen jullie eens een scriptje voor acount en pass op te slaan
te lezen
en te verwijderen ?
 
Elwin - Fratsloos

Elwin - Fratsloos

07/04/2004 16:34:00
Quote Anchor link
Er zijn her en der heel wat scriptjes voor memberaccounts. Wat je moet hebben is het volgende:

Tabel:
id, loginnaam, wachtwoord, sessie_id, ip

Formulier:
loginnaam en wachtwoord

Zodra je het formulier submit kom je bij login.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
// Eerst gaan we het opgegeven wachtwoord in MD5 doen:
$encrypted = md5($_POST['wachtwoord']);

// Kijken of er een rij in de DB is
$query = mysql_query("SELECT id FROM members WHERE loginnaam = '$_POST[loginnaam]' AND wachtwoord = '$encrypted'");

// Controleren of er resultaten zijn, zo nee is de gebruikersnaam of wachtwoord of beide fout
if (empty(mysql_num_rows($query))
{

    // Foutje
} else {
   while ($result = mysql_fetch_row($query))
   {

      // De rij is gevonden, maak de sessie:
      // Unieke sessiecode

      $sessie = session_id();
      // IP-adres
      $ip = $_SERVER["REMOTE_ADDR"];

      // Ook ff in de DB zetten
      mysql_query("UPDATE members SET sessie = '$sessie', ip = '$ip' WHERE id = '$result[0]'");

       $_SESSION['sessie_id'] = $sessie;
       $_SESSION['ip'] = $ip;
       $_SESSION['gebruiker'] = $result[0];
   }
}

?>


Nu heb je dus een sessie met het unieke sessie_id, het ip van de bezoeker en het gebruikers-id van de member.

Om te controleren of iemand ingelogd is moet je het volgende doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// Kijken of er een sessie is
if (empty($_SESSION['gebruiker']) || empty($_SESSION['sessie_id']) || empty($_SESSION['ip']) || empty($_SESSION['relatie_id']))
{

   // Een van de velden is leeg, geen correcte sessie, foutmelding
} else {
  // Controleren of de gebruiker goed ingelogd is
  $query = mysql_query("SELECT sessie, ip FROM members WHERE id = '$_SESSION[gebruiker]'");
  $sessie = mysql_fetch_row($query);
  
  if ($sessie[0] != $_SESSION['sessie_id'] || $sessie[1] != $_SERVER["REMOTE_ADDR"])
  {

     // De sessie bestaat niet, voor de veiligheid alle troep verwijderen
     session_unset($_SESSION['gebruiker'], $_SESSION['sessie_id'], $_SESSION['ip']);

   // Echo een foutmelding
  } else {
      // Hier komt de pagina
  }
}

?>


En een gebruiker aanmaken.. dat is het laatste. Kies een wachtwoord en gebruikersnaam, stuur deze naar een PHP:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$wachtwoord
= md5($_POST['wachtwoord']); // Om wachtwoord in md5 in DB te gooien

$query = mysql_query("INSERT INTO members (gebruikersnaam, wachtwoord) VALUES ('$_POST[gebruikersnaam]','$wachtwoord')");
?>


Dit is ff snel gedaan, dus het is niet getest! (Dat is dus ook de reden dat de kolommen niet in elke snippet hetzelfde zijn...)

Edit: En je kan het natuurlijk heel makkelijk allemaal zelf uitbouwen met bijvoorbeeld Screen-names (wat anders dan loginnaam), profiel, e-mailadres, etc...

Elwin
Gewijzigd op 07/04/2004 16:55:00 door Elwin - Fratsloos
 
Bram Z

Bram Z

07/04/2004 17:00:00
Quote Anchor link
ja ik heb al een inlog systeem maar nu zal ik het volledig aanpassen alvast heel bedankt
 
Bram Z

Bram Z

07/04/2004 19:06:00
Quote Anchor link
het inloggen lukt maar als ik de gegevens wil ophalen zijn alle sessies leeg
moet ik vanboven op mijn pagina session_start() zetten ?
 
Rick

Rick

07/04/2004 19:11:00
Quote Anchor link
ja, als je session_start() er niet bij zet dan zijn de sessies niet zichtbaar
 
Bram Z

Bram Z

07/04/2004 19:45:00
Quote Anchor link
ik zet nu
session_start();
vanboven maar het werkt nog altijd niet :-(
 
Rick

Rick

07/04/2004 21:29:00
Quote Anchor link
probeer dit eens:
bestand_1.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
session_start();
$_SESSION['testje'] = 'zou het lukken?';
echo '<a href="bestand_2.php">Link naar bestand 2: '.$_SESSION['testje'].'</a>';
?>


bestand_2.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
session_start();
echo 'De waarde van $_SESSION["testje"] = '.$_SESSION['testje'];
?>
Gewijzigd op 07/04/2004 21:29:00 door Rick
 
Bram Z

Bram Z

07/04/2004 22:52:00
Quote Anchor link
ja ik heb het ingang gekregen maar ik moet mij elke keer opnieuw inloggen wanneer ik op de site kom ?? het kan toch anders voor op deze site moet ik me nooit opnieuw inloggen
 
Bram Z

Bram Z

07/04/2004 23:16:00
Quote Anchor link
kheb zelf eens zitten zoeken en ik heb dit gemaakt is dit veilig ?

login.php
-----------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?

   $microtime
= microtime();
    $split = explode(" ", $microtime);
    $exact = $split[0];
    $secs = date("U");
    $bgtm = $exact + $secs;
if ($p == "")
{

require('header1.php');
echo "<title>..::Che-Lives-clan::..::Login::..</title>";
require('header2.php');
echo "<center>
<form method='POST' action='login.php'>
<input type='hidden' name='p' value='logon'>
<input type='hidden' name='url' value='$_GET[url]'>
Acount:<br><input type='text' name='login_naam' size='15'><br>
Password:<br><input type='password' name='pass_word' size='15'><br>
<input type='submit' name='B1' value='Login'>
<input type='reset' name='B2' value='Reset'> <br><a href=\"new_member.php\" target=\"_parent\">Register</a>
</form></center>"
;
require('header3.php');
}


if ($_POST[p] == "logon")
{

    include('connect.php');
    $_POST[pass_word] = md5($_POST[pass_word]);
    $sql="select user, pass, membercode from members WHERE user='$_POST[login_naam]' AND pass='$_POST[pass_word]'";
    $res=mysql_query($sql);
    $row=mysql_fetch_row($res);
    if ($row[0] != $_POST[login_naam] || $row[1] != $_POST[pass_word]) {
    require('header1.php');
    echo "<title>..::Che-Lives-clan::..::Login::..</title>";
    require('header2.php');
    echo "Wrong user or password<br>click <a href=\"login.php\">here</a> to try again";
    require('header3.php');
    exit("");}
    else{

 session_start();
    $sessie = session_id();
    $ip = $_SERVER["REMOTE_ADDR"];
      mysql_query("UPDATE members SET user_sessie = '$sessie', ip_adress ='$ip' WHERE membercode = '$row[2]'");
       $_SESSION['sessie_id'] = $sessie;
       $_SESSION['ip'] = $ip;
       $_SESSION['gebruiker'] = $row[0];    
       setcookie("sessie","$sessie;$ip;$row[0]",time()+86400);
    if($_POST[url]==""){
    $_POST[url]="http://www.che-lives-clan.com";
    }

    require('header1.php');
    echo "<title>..::Che-Lives-clan::..::Login::..</title>";
    require('header2.php');
    echo "<center>Your logged in<br>you wil be redicted in 5 seconds<br><a href=\"$_POST[url]\">or you can click here</a>";
    echo "<script>  setTimeout(\"document.location='$_POST[url]'\",5000);</script>";
    require('header3.php');
   }
}



?>

Bovenaan memberpagina
-----------------------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?
session_start();

    $host = ""; //host, meestal localhost
    $user = ""; //gebruikersnaam
    $pass = ""; //database wachtwoord
    $db = ""; //database naam
    mysql_connect($host,$user,$pass) or die(mysql_error());  
    mysql_select_db($db);
    $microtime = microtime();
    $split = explode(" ", $microtime);
    $exact = $split[0];
    $secs = date("U");
    $bgtm = $exact + $secs;    
if (empty($_SESSION['gebruiker']) || empty($_SESSION['sessie_id']) || empty($_SESSION['ip']))
{

if($_COOKIE[sessie]!=""){
$split = explode (";", $_COOKIE[sessie]);
       $_SESSION['sessie_id'] = $split[0];
       $_SESSION['ip'] = $split[1];
       $_SESSION['gebruiker'] = $split[2];  
}
}


  $query = mysql_query("SELECT user_sessie,ip_adress  FROM members WHERE user = '$_SESSION[gebruiker]'");
  $sessie = mysql_fetch_row($query);    
  if ($sessie[0] != $_SESSION['sessie_id'] || $sessie[1] != $_SERVER["REMOTE_ADDR"])
  {
  
       $ingelogd="0";
     session_unset($_SESSION['gebruiker'], $_SESSION['sessie_id'], $_SESSION['ip']);
  }
else {
       $ingelogd="1";
  
  }

 
?>
 
Arend a

Arend a

07/04/2004 23:57:00
Quote Anchor link
Waarom doe je zelf een Cookie met sessie?

Nu heb je TWEE cookies met twee sessie id's, session_start maakt zelf -ook- een cookie aan met een sessieid.
 
Bram Z

Bram Z

07/04/2004 23:59:00
Quote Anchor link
Ja hoe komt het dan als ik 5 min later weer op mijn site ga dat ik weer uitgelogd ben maar met mijn script niet ?
 
Arend a

Arend a

08/04/2004 10:32:00
Quote Anchor link
Ik zou het niet weten, ik heb niet bar veel zin gehad om die code droog te debuggen. Ik zie ook geen online versie dus het resultaat kan ik zo ook niet bekijken.

Let even op die toon, het lijkt alsof je het zelf al zeker weet, vraag dan niet om hulp.

http://nl2.php.net/manual/en/ref.session.php

Quote:
A visitor accessing your web site is assigned an unique id, the so-called session id. This is either stored in a cookie on the user side or is propagated in the URL.


Er zijn verscheidene opties voor de cookies:

Quote:
session.cookie_lifetime integer
session.cookie_lifetime specifies the lifetime of the cookie in seconds which is sent to the browser. The value 0 means "until the browser is closed." Defaults to 0.See also session_get_cookie_params() and session_set_cookie_params().


Kortom: neem de handleiding nog eens door.
 
Bram Z

Bram Z

08/04/2004 12:56:00
Quote Anchor link
als ik de sessie id heb kan ik de members dan ook laten inloggen alle met de sessie id ?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.