functie binnen functie

Status
Niet open voor verdere reacties.

Niellles

Gebruiker
Lid geworden
21 jun 2008
Berichten
194
Het volgende is wat ik in feite wil:
PHP:
function CreateHash($password)
{
    $password = sha1(md5($password."sinterklaas"));
}

function NewUser($voornaam,$tussenvoegsels,$achternaam,$straat,$huisnr,$postcode,$email,$telefoon,$instrument)
{
    $wachtwoord = substr(md5($voornaam.$telefoon.rand()),0,5);
    $query = "INSERT INTO accounts (wachtwoord, voornaam, tussenvoegsels, achternaam, straat, huisnr, postcode, email, telefoon, instrument, access) VALUES ('".CreateHash($wachtwoord)."','$voornaam','$tussenvoegsels','$achternaam','$straat','$huisnr','$postcode','$email','$telefoon','$instrument','0')";
    mysql_query($query);
}

Op die manier werkt het niet... op de volgende wel:
PHP:
function NewUser($voornaam,$tussenvoegsels,$achternaam,$straat,$huisnr,$postcode,$email,$telefoon,$instrument)
{
    $wachtwoord = substr(md5($voornaam.$telefoon.rand()),0,5);
    $wachtwoord = sha1(md5($wachtwoord."sinterklaas"));
    $query = "INSERT INTO accounts (wachtwoord, voornaam, tussenvoegsels, achternaam, straat, huisnr, postcode, email, telefoon, instrument, access) VALUES ('$wachtwoord','$voornaam','$tussenvoegsels','$achternaam','$straat','$huisnr','$postcode','$email','$telefoon','$instrument','0')";
    mysql_query($query);
}

Ik vermoed dat in het eerste stukje code het probleem zit in het feit dat ik een zelfgemaakte functie aanroep binnen een andere zelfgemaakte functie. Is dat zo? Wat doe ik daar aan?

Iemand die mij hiermee uit de brand kan helpen?
Opzich werkt het, maar ik vind het niet helemaal net.

Niels
 
Laatst bewerkt:
haal die functie eens uit de query, zo
PHP:
function CreateHash($password)
{
    $password = sha1(md5($password."sinterklaas"));
}
 
function NewUser($voornaam,$tussenvoegsels,$achternaam,$straat,$huisnr,$postcode,$email,$telefoon,$instrument)
{
    $wachtwoord = CreateHash(substr(md5($voornaam.$telefoon.rand()),0,5));
    $query = "INSERT INTO accounts (wachtwoord, voornaam, tussenvoegsels, achternaam, straat, huisnr, postcode, email, telefoon, instrument, access) VALUES ('$wachtwoord','$voornaam','$tussenvoegsels','$achternaam','$straat','$huisnr','$postcode','$email','$telefoon','$instrument','0')";
    mysql_query($query);
}
 
Maakt niks uit, de fout zit in de functie CreateHash.

function CreateHash($password)
{
$password = sha1(md5($password."sinterklaas"));
return $password;
}

Zo werkt ie wel.

Overigens doe je niks aan SQL Injection, lees je in in de functie mysql_real_escape_string().
 
ach ja tuurlijk hij returnde nix!!!
stom helemaal overheen gelezen!
 
ach ja tuurlijk hij returnde nix!!!
stom helemaal overheen gelezen!
Kan gebeuren, had ik namelijk ook :p. (stom :s)
Bedankt!

mysql_real_escape_string gebruik ik altijd (zodra de functie werkt...), toch bedankt dat je me er even op attent maakt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan