Kreditkarte checken

hallo,
kennt jemand ein einfaches skript um die Validierung einer Kreditkarte zu checken. ich habe zwar das gefunden, aber ich weiß nicht wie ich das nun anwenden soll. also wenn ich nun ein select menu habe mit der auswahl zwischen visa und mastercard
* mcd - Master Card
* vis - Visa
und ein textfeld mit der nummer.
wie wende ich dann dieses skript hier darauf an. wäre super nett wenn mir jemand weiterhelfen könnte.

function CCVal($Num, $Name = ‚n/a‘) {

// Innocent until proven guilty
$GoodCard = true;

// Get rid of any non-digits
$Num = ereg_replace("[^[:digit:]]", „“, $Num);

// Perform card-specific checks, if applicable
switch ($Name) {

case „mcd“ :
$GoodCard = ereg("^5[1-5].{14}$", $Num);
break;

case „vis“ :
$GoodCard = ereg("^4.{15}$|^4.{12}$", $Num);
break;

case „amx“ :
$GoodCard = ereg("^3[47].{13}$", $Num);
break;

case „dsc“ :
$GoodCard = ereg("^6011.{12}$", $Num);
break;

case „dnc“ :
$GoodCard = ereg("^30[0-5].{11}$|^3[68].{12}$", $Num);
break;

case „jcb“ :
$GoodCard = ereg("^3.{15}$|^2131|1800.{11}$", $Num);
break;
}

// The Luhn formula works right to left, so reverse the number.
$Num = strrev($Num);

$Total = 0;

for ($x=0; $x

wie wende ich dann dieses skript hier darauf an. wäre super
nett wenn mir jemand weiterhelfen könnte.

function CCVal($Num, $Name = ‚n/a‘) {

[Snip! - Unmengen von kompliziertem Code gelöscht}

Nimm den Code so wie er ist, und schreibe darunter so was wie:

Nummer:

Issuer:

<?php $allesOK = CCVal($number, $issuer);
echo "Status der Karte: " . $allesOK; ?\> Teste das Progrämmchen, indem Du eine valide Nummer und einen validen Karten-Herausgeber eingibst. Die Funktion will da offenbar solche Kürzel wie amx für American Express oder vis für Visa sehen. Danach kannst Du ja dann mit einem if-Statement weitermachen. Stefan

danke :smile: