Ik moet voor een stage opdracht een licentie systeem vernieuwen.
Dus licentie, alles moet goed beveiligd zijn en compleet voutloos.
Een paar voorbeelden:
PHP:
1
2
3
4
5
6
7
8
9
10
11
| if($formsubmit<>""){
//form submitted, check licensecode etc..
//$odbLicenses = new dbLicenses();
$checkmail = new CheckEmail();
$SMTPSERVER = "localhost";
switch(false){
case $checkmail->check($email, $SMTPSERVER):
$message = "Please check your email address it seems to be invalid.";
break;
} |
$Formsubmit <> ""? Is dat niet hetzelfde als empty($Formsubmit)?
En die switch statement? Waar slaat dat op
PHP:
1
2
3
| $sCheckNewsletter = '';
if($newsletter=='true')
$sCheckNewsletter = ' CHECKED'; |
Nogal vaag, maar Newsletter wordt ook nergens gedefinieerd.
Nog wat leuke Javascript:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| function CheckRequiredFields(srequiredfields, TheForm){
var aREQUIREDFIELDS = srequiredfields.split(",");
for (i=0; i<aREQUIREDFIELDS.length;i++){
sField = aREQUIREDFIELDS[i];
sValue = "";
eval("sValue=TheForm."+sField+".value;");
if(sValue==""){
eval("TheForm."+sField+".focus();");
alert(MSGREQUIRED);
return false;
}
}
return true;
}
//Aanroepen doe je dus zo:
CheckRequiredFields("sname,email,license,reference", TheForm); |
Eval?
Ooh, en dan het formulier:
PHP:
1
2
3
4
5
6
7
| echo"<tr><font size='2' face='arial'><b>Reseller Request - Pricelist Request</b>";
if(isset($_POST['btnsubmit']))
echo "<tr>Thank you for your request.</tr><tr>We are verifying your details and will contact you regarding your request</tr>";
if(!isset($_POST['btnsubmit']))
{
echo "<tr><td>"; |
Juist ja, elke regel heeft een nieuwe Echo.
En er wordt minstens 5x gekeken of dat formulier verstuurd is.
[
Voor 0% gewijzigd door
TJHeuvel op 01-10-2008 12:53
. Reden: Typo ]