SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.08.2002, 17:39:01
Christoph Christoph ist offline
Anfänger
 
Registriert seit: Aug 2002
Beiträge: 4
Kreditkartencheck???

Hey Damir,

leider funktioniert das Script nicht.
Ich habe mir ein paar Nummer besorgt und alles getestet bis zum
Umfallen aber nichts geht.

Ich habe auch versucht "mein" Script mit den Bedingungen aus deinem umzuschreiben aber leider keinen Erfolg erzielt.

Kennt sich einer mit den Suchmustern bei Strings aus für DinersClub müssen folgende Bedingungen erfüllt werden:

Länge 14, erste Zahl 3 zweite Zahl 0 oder 6 oder 8

Für JBC, Länge 16 und die ersten vier Zahlen müssen sein
3088 oder 3096 oder 3112 oder 3158 oder 3357 oder 3528 oder 1800 oder 2131

bitte helft mir,ich stehe kurz vor einem Anfall :)
Mit Zitat antworten
  #2  
Alt 14.08.2002, 17:51:40
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
hmmm, wenn es so viele verschiedene suchmuster gibt, musst du dann nicht auch das script so schreiben das es das liesst...
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 14.08.2002, 18:41:12
Christoph_H Christoph_H ist offline
Anfänger
 
Registriert seit: Aug 2002
Beiträge: 1
mein script

<?
function validateCC($ccnum, $type = ''){
// Eingabe von Leerzeichen befreien
$type = strtolower($type);
$ccnum = preg_replace( '/[-[:space:]]/', '', $ccnum);
if (strlen($ccnum) == 0) return FALSE;
// Test des Kartentyps
switch ($type) {
case '':
break;
case 'visa':
if (strlen($ccnum) != 13 and strlen($ccnum) != 16
or substr($ccnum, 0, 1) != "4") {
return FALSE;
}
break;
case 'jbc':
if (strlen($ccnum) != 16 || substr($ccnum,0,4) != '3088' & substr($ccnum,0,4) != '3096'){
return FALSE;
}
break;
case 'diner':
if (strlen($ccnum) != 14 || substr($ccnum,0,1) == '3') {
return FALSE;
}
break;
case 'mastercard':
if (strlen($ccnum) != 16 || !preg_match('/^5[1-5]/', $ccnum)) {
return FALSE;
}
break;
case 'amex':
if (strlen($ccnum) != 15 || !preg_match('/^3[47]/', $ccnum)) {
return FALSE;
}
break;
case 'discover':
if (strlen($ccnum) != 16 || substr($ccnum,0,4) == '6011') {
return FALSE;
}
break;
default:
return FALSE;
}
// Starte MOD 10-Tests
$dig = CharToArray($ccnum);
$numdig = sizeof($dig);
for ($i=($numdig-2), $j=0 ; $i>=0; $i-=2, $j++) {
$dbl[$j] = $dig[$i] * 2;
}
$dblsz = sizeof($dbl);
$validate = 0;
for ($i=0; $i<$dblsz; $i++) {
$add = CharToArray($dbl[$i]);
for ($j=0; $j<sizeof($add); $j++) {
$validate += $add[$j];
}
$add = '';
}
for ($i=($numdig-1); $i>=0; $i-=2){
$validate += $dig[$i];
}
if (substr($validate, -1, 1) == '0')
return TRUE;
else
return FALSE;
}

// Diese Funktion gibt eine Zeichenkette als Array zurück
function CharToArray($input) {
$char = preg_split('//', $input);
array_pop($char);
array_shift($char);
return ($char);
}
echo 'Prüfe "' . $ccnumber . '"<br>';
echo validateCC($ccnumber, $cctype) ? 'Nummer ist gültig' : 'Nummer ist nicht gültig';
?>
<form action=<?echo" "$PHP_SELF"";?> method="post">
Nummer zu Prüfen: <input type="Text" maxlength="20" name="ccnumber">
<select name="cctype">
<option value="">- Wählen Sie den Kartentyp -
<option value="amex">American Express
<option value="visa">VISA
<option value="diner">Diners Club
<option value="jbc">JBC
<option value="mastercard">MasterCard
<option value="discover">Discover
</select>
<input type="Submit" value="Prüfen">
</form>



Natürlich muss ich es so schreiben das es das ließt, aber genau das ist mein Problem.Ich hab jetzt mit viel Mühe die Bedingungen ermittelt und habe versucht neue cases zu schreiben.Hat auch funktioniert aber bei mehr als drei || Bedingung hat er die vierte nicht mehr ausgeführt.
Also hab ich sie hier wieder entfernt.

Leider weiß jetzt nicht weiter, wie ich die Bedingungen noch einpflegen kann?
Mit Zitat antworten
  #4  
Alt 15.08.2002, 10:25:26
Christoph Christoph ist offline
Anfänger
 
Registriert seit: Aug 2002
Beiträge: 4
keine Antwort ?

Kann mir wirklich keiner helfen????
Mit Zitat antworten
  #5  
Alt 15.08.2002, 23:41:13
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
das ganze könnte man mit preg_match elegant lösen. Man muss nur wissen welche Zeichen wo sein müssen und so.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:49:31 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt