-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtkfunktiot.php
110 lines (87 loc) · 2.98 KB
/
tkfunktiot.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?php
/*Tarkistaa että pöytää ei ole jo kannassa*/
function poytaId_ei_kannassa($yhteys,$poytaId)
{
$sql ="SELECT * FROM varaus WHERE poytaId =?";
$lause= $yhteys->prepare($sql);
$lause->execute(array($poytaId));
$rivimaara = $lause->rowCount();
if($rivimaara==0) return true;
else return false;
}
/*Tarkistaa että sähköposti ei ole jo kannassa*/
function sahkoposti_ei_kannassa($yhteys,$sahkoposti)
{
$sql ="SELECT * FROM varaus WHERE Sahkoposti = ?";
$lause= $yhteys->prepare($sql);
$lause->execute(array($sahkoposti));
$rivimaara = $lause->rowCount();
if($rivimaara==0){
return true;
}
else{
return false;
}
}
/* Tekee satunnaisen koodin */
function cCodeGenerator($length = 40) {
$characters = 'ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789'; //133 duovigintiljoonaa (eli 133674945388437340678388459765760000000000000000000000000000000000000000) eri mahdollista koodiyhdistelmää. Sinulla on isommat mahdollisuudet voittaa Eurojackpotissa joka viikko 918307051147661640506761846153846153846153846153846153846 vuoden ajan.
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
/*Tarkistaa että koodi on kannassa*/
function koodi_kannassa($yhteys,$cCode)
{
$sql ="SELECT ConfirmationCode FROM pending WHERE ConfirmationCode = ?";
$lause= $yhteys->prepare($sql);
$lause->execute(array($cCode));
$rivimaara = $lause->rowCount();
if($rivimaara==1){
return true;
}
else{
return false;
}
}
/*Tarkistaa että satunnaista koodia ei ole jo varmistettu*/
function cCode_on_kaytetty($yhteys,$cCode)
{
$sql ="SELECT ConfirmationCode FROM varaus WHERE ConfirmationCode = ?";
$lause= $yhteys->prepare($sql);
$lause->execute(array($cCode));
$rivimaara = $lause->rowCount();
if($rivimaara==1){
return true;
}
else{
return false;
}
}
/* Tarkistaa, että nimessä ei ole numeroita tai muita epämääräisiä symboleita */
function etunimiValidate($etunimi){
if (!preg_match("/^[a-zA-Z åäöÅÄÖ-]*$/",$etunimi)) { //Tarkistaa, että kirjainsarja ei sisällä muuta kuin a-z, å, ä, ö, välilyöntiä tai yhdysviivaa
echo"Vain kirjaimet A-Ö, välilyönnit ja yhdysviivat ovat sallittuja.";
return false;
}
else return true;
}
function sukunimiValidate($sukunimi){
if (!preg_match("/^[a-zA-Z åäöÅÄÖ-]*$/",$sukunimi)) { //Tarkistaa, että kirjainsarja ei sisällä muuta kuin a-z, å, ä, ö, välilyöntiä tai yhdysviivaa
echo"Vain kirjaimet A-Ö, välilyönnit ja yhdysviivat ovat sallittuja.";
return false;
}
else return true;
}
/* Tarkistaa, että sähköpostiosoite on oikean laatuinen */
function emailValidate($sahkoposti){
if (!filter_var($sahkoposti, FILTER_VALIDATE_EMAIL)) {
echo "Sähköpostiosoite ei käy.";
return false;
}
else return true;
}
?>