Bekijk Volledige Versie : [PHP]: Functie meerdere keren aanroepen
Hallo,
Ik heb in php een zelf gemaakte functie geschreven die een random
wachtwoord genereert.
Nu wil ik deze functie meerdere keren (in een for lus) kunnen aanroepen.
(Om meerdere wachtwoorden te maken na elkaar).
Dit is de error die ik krijg:
Fatal error: Cannot redeclare random_wachtwoord() (previously declared in
c:\server_root\www\ngb\secure2\includes\functies.p hp:3) in c:\server_root
\www\ngb\secure2\includes\functies.php on line 3
Is er een manier om die functie 'te resetten' na gebruik?
Code van de functie:
function Random_Wachtwoord($pass_len)
{
$random = md5 (uniqid (rand ()));
$paswoord = substr ($random, 0, 8);
return($paswoord);
}
--
Groeten,
StriKe
http://www.internetfreakz.be
Michiel de Roo
31/03/05, 14:15
StriKe wrote:
> Hallo,
>
> Ik heb in php een zelf gemaakte functie geschreven die een random
> wachtwoord genereert.
> Nu wil ik deze functie meerdere keren (in een for lus) kunnen aanroepen.
> (Om meerdere wachtwoorden te maken na elkaar).
>
> Dit is de error die ik krijg:
>
> Fatal error: Cannot redeclare random_wachtwoord() (previously declared in
> c:\server_root\www\ngb\secure2\includes\functies.p hp:3) in c:\server_root
> \www\ngb\secure2\includes\functies.php on line 3
>
> Is er een manier om die functie 'te resetten' na gebruik?
>
> Code van de functie:
>
> function Random_Wachtwoord($pass_len)
> {
>
> $random = md5 (uniqid (rand ()));
> $paswoord = substr ($random, 0, 8);
>
> return($paswoord);
> }
>
>
Je kunt de functie wel meerdere keren aanroepen, maar deze maar éénmaal
declareren. Ik vermoed dat je een include(...) in je loop hebt staan, als
je deze buiten je loop haalt dan zal het wel goed gaan.
Daniel Tryba
31/03/05, 14:15
StriKe <usenet@internetfreakz.be> wrote:
[functie meerdere keren aanroepen]
> Dit is de error die ik krijg:
>
> Fatal error: Cannot redeclare random_wachtwoord() (previously declared in
> c:\server_root\www\ngb\secure2\includes\functies.p hp:3) in c:\server_root
> \www\ngb\secure2\includes\functies.php on line 3
Ehhh, lees de foutmelding eens goed. _cannot redeclare_
Je probeert meerdere functies met de zelfde naam te creeren, dat heeft
niets met een functie aanroep te maken.
> Is er een manier om die functie 'te resetten' na gebruik?
>
> Code van de functie:
>
> function Random_Wachtwoord($pass_len)
> {
[snip]
> }
Maar hoe roep je dat ding aan? Ik vermoed iets met (meerdere) includes? Dat
hoeft/mag maar 1 keer voor functie definities. Zie dan ook
require_once/include_once in TFM.
Wat StriKe schreef, bleek het
begin van iets moois; kijk zelf maar:
> Fatal error: Cannot redeclare random_wachtwoord() (previously
> declared in c:\server_root\www\ngb\secure2\includes\functies.p hp:3)
> in c:\server_root \www\ngb\secure2\includes\functies.php on line 3
Blijkbaar include je meermaals, en dat is fout.
--
Affijn, Ruud ` - ?
+ ` ? *
? ` Jvr qvg yrrfg,
? = ` fgresg wbatre.
StriKe <usenet@internetfreakz.be> schreef in
news:Xns962A8E21C6D3Fusenetinternetfreakz@195.130. 132.70:
> Is er een manier om die functie 'te resetten' na gebruik?
>
> Code van de functie:
>
> function Random_Wachtwoord($pass_len)
> {
>
> $random = md5 (uniqid (rand ()));
> $paswoord = substr ($random, 0, 8);
>
> return($paswoord);
> }
Domme fout van mij om die include idd in de for op te nemen :(
Bedankt voor de reacties en hulp!
--
Groeten,
StriKe
http://www.internetfreakz.be