Wachtwoord Vergeten schript werkt niet....

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

C# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

Medior/senior Back-end developer gezocht!

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het devlopmenttean. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met de

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »
Lars Hallow

Lars Hallow

12/01/2012 14:52:42
Quote Anchor link
Beste Iedereen,

Ik ben voor school met een wachtwoord vergeten script bezig.
Ik dacht dat ik goed bezig was, maar de foutmeldingen blijven maar komen.

Telkens als ik er een heb opgelost duikt er verderop weer een ander op.
Nu is mijn vraag: loop ik nou te kloten of is dit script nog te redden ?

zo ja?, gelieve tips ter verbetering van het script:

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<?php

    // Connectie met de database maken
    // Zet hier ook je error_reporting(E_ALL) & ini_set('display_errors', 1) in

    require_once ('config.php');
    
    // Verbinding maken met MySQL
    
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
    if (!$link)
    {

        die('Could not connect: ' . mysql_error());
    }

    
    //Select database
    $db = mysql_select_db(DB_DATABASE);
    if(!$db)
    {

        die("Unable to select database");
    }


    // Error is false
    $Error = false;
    
    // Array voor de berichten
    $Message = array();
    
    // Kijken of er gepost wordt
    if($_SERVER['REQUEST_METHOD'] == 'POST')
    
    // Kijken of email leeg is
    if(empty($_POST['email']))
    {

        // Geen email adres ingevuld
        $Message[] = 'Vul A.U.B een email adres in.';
        // Error is true
        $Error = true;
    }

    
    // Kijken of het email adres geldig is
    if(preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])*(\.([a-z0-9])([-a-z0-9_-])([a-z0-9])+)*$/i', $_POST['email']))
    {

        // Email adres is niet geldig
        $Message[] = 'Vul A.U.B een geldig email adres in.';
        // Error is true
        $Error = true;
    }

    
    // Kijken of error false is
    if($Error == false)
    {

        // Query uitvoeren
        $Query =
        "
            SELECT
                member_id,
                email_adres
            FROM
                members
            WHERE
                email_adres = '"
.mysql_real_escape_string(trim($_POST['email']))."'
        "
;
        
        // Resultaat van de query
        $Result = mysql_query($Query);
        
        // Kijken of de query is gelukt
        if(!$Result)
        {

            // Foutje in de query
            $Message[] = 'Er is een fout opgetreden, fout is: '.mysql_error();
        }

        else
        {
            // Kijken of het email adres voorkomt
            if(mysql_num_rows($Result) == 0)
            {

                // Email adres komt niet voor in de database
                $Message[] = 'Dit email adres komt niet voor in onze database.';
            }

            else
            {
                // Rij fetchen
                $Row = mysql_fetch_assoc($Result);
                
                // Nieuw wachtwoord aanmaken
                $password = mt_srand((double)microtime()*100000);
                                
                while(strlen($password) <= 6) // Aantal tekens/cijfers dat wordt gebruikt
                {
                    $i = chr(mt_rand(0,255));
                                                              
                    if(preg_match('/^[a-z0-9]$/', $i)) // Alleen letters en cijfers
                    {
                        $password = $password.$i;
                    }
                }

                
                    // Query uitvoeren
                $Query =
                
                "
                    UPDATE members
                    
                    SET password = MD5('"
. $password . "')
                    WHERE member_id ="
.  intval($Row['member_id']) . "
                
                "
;
            
                // Resultaat van de query
                $Result = mysql_query($Query);

                
                    // Kijken of de query is gelukt
                if(!$Result)
                
                    // Foutje in de query
                {
                    $Message[] = 'Er is een fout opgetreden, fout is: '.mysql_error();
                }

                else
                {
                    // Persoon waar het naartoe gestuurd moet worden
                    $Row = mysql_fetch_array($Result);
                    
                    // Onderwerp van de mail
                    $Subject        = 'Wachtwoord Reset';
                    
                    // Headers die we meesturen met de mail
                    $Headers        = 'From: [email protected]' . "\r\n" .
                                      'Reply-To: [email protected]' . "\r\n" .
                                      'MIME-Version: 1.0' . "\r\n" .
                                      'Content-Type: text/html; charset=ISO-8859-1' . "\r\n" .
                                      'X-Mailer: PHP/' . phpversion();
                                      'X-Priority: 1' . "\r\n" .
                    $Mail            = '<h3>Wachtwoord Reset</h3>
                                    <p>Beste '
.$Row['email_adres'].',</p>
                                    <p>U wachtwoord is reeds gereset door: '
.$_SERVER['REMOTE_ADDR'].'<br>U nieuwe wachtwoord: '.$password.'<br/>
                                    Komt u ip adres niet overeen met die in deze email, neem dan zo spoedig mogelijk contact met ons op.</p>
                                    <p>Met vriendelijke groet,</p>
                                    <p>Het Team !</p>'
;
                    
                    // Kijken of de mail verstuurd wordt
                    if(mail($Receiver, $Subject, $Mail, $Headers))
                    {

                        // Mail succesvol verstuurd
                        $Message[] = 'U ontvangt binnen nu en 10 minuten uw nieuwe wachtwoord op het volgende adres: '.$_POST['email_adres'];
                    }

                    else
                    {
                        // Fout met versturen email
                        $Message[] = 'Er is een fout opgetreden met het versturen van de mail, neem zo spoedig mogelijk contact met ons op.';
                    }
                }
            }
        }
    }


?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Wachtwoord Vergeten</title>
</head>

<body>
<h3>Wachtwoord Vergeten</h3>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

// Kijken of er berichten zijn
if(!empty($Message))
{

    // Berichten laten zien
    foreach($Message as $Msg)
    {

        echo $Msg.'<br/>';
    }
}


?>

<form id="form1" name="form1" method="post" action="">
Email adres:
<input type="text" name="email" id="email" />
<input type="submit" name="button" id="button" value="Submit" />
</form>
</body>
</html>

Alvast bedankt voor de gene die de moeite willen nemen.
 
PHP hulp

PHP hulp

22/12/2024 19:22:48
 
Erwin H

Erwin H

12/01/2012 14:56:28
Quote Anchor link
Zo 1-2-3 kan ik alleen maar tips geven over hoe het anders kan, maar overduidelijke fouten haal ik er niet uit. Handig zou dus zijn om je foutmeldingen hier te vermelden, dan kunnen we gerichter kijken.
 
Lars Hallow

Lars Hallow

12/01/2012 15:04:13
Quote Anchor link
Tuurlijk sorry mijn fout, als je de website voor het eerst op roept:

Notice: Undefined index: email in C:\xampp\htdocs\Password-lost.php on line 41

Notice: Undefined index: email in C:\xampp\htdocs\Password-lost.php on line 61

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Password-lost.php on line 124

Notice: Undefined variable: Receiver in C:\xampp\htdocs\Password-lost.php on line 144

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\Password-lost.php on line 144

Wanneer je wel een e-mail adres heb ingevuld vervallen de 1e&2e foutmeldingen, echter zou het script volgens mij de eerste en de tweede foutmelding niet moeten geven, maar goed daarom ben ik ook hier :P
 
Erwin H

Erwin H

12/01/2012 15:11:51
Quote Anchor link
Fout op 41 is simpel. Je kijkt namelijk wel of email in POST zit en zoniet sla je de error op, alleen voor 41 check je niet of er al een foutmelding is. Dus of na het opslaan van de fout moet je exiten, of je moet bij elke volgende handeling kijken of er al een foutmelding gegeven is.
 
- Ariën  -
Beheerder

- Ariën -

12/01/2012 15:13:39
Quote Anchor link
Quote:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\Password-lost.php on line 144

Deze lijkt me ook duidelijk. Je hebt geen mailserver bij php bekend gemaakt.
 
Erwin H

Erwin H

12/01/2012 15:14:37
Quote Anchor link
De fout op 124 is ook redelijk simpel. Je voert een update uit. Uit een update komt geen resultaat. Je kan op 124 dus ook geen rij uit je resultaat halen.

Toevoeging op 12/01/2012 15:22:51:

En de fout op 144 over de Receiver slaat er op dat je nergens een waarde toekent aan Receiver. Die kan je op 144 dan dus ook nog niet gebruiken.
 
Lars Hallow

Lars Hallow

12/01/2012 15:26:04
Quote Anchor link
Bedankt iedereen!!, ik ga het uitproberen. En ja indd de mail server is duidelijk.
Maar dat komt omdat ik alleen de code lokaal aan het uitproberen maar.

Toevoeging op 12/01/2012 16:06:16:

Helaas,,,, me leraar adviseerde om er een "else" tussen te zetten.
Echter loopt de query dan niet meer helemaal lekker.

Verwijzend naar:

Notice: Undefined index: email in C:\xampp\htdocs\Password-lost.php on line 41

De rest vd problemen zijn wel duidelijk bedankt daarvoor in elk geval :)
 



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.