Deprecated: Call-time pass-by-reference has been deprecated, uit boek over PHP 5.4???
Code (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
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
<?php
function mail_geldig($str) {
if (!is_string($str) or is_numeric($str)) {
return FALSE;
}
if ((strlen($str) < 7) or (strlen($str) > 256)) {
return FALSE;
}
if (!filter_var($str, FILTER_VALIDATE_EMAIL)) {
return FALSE;
}
if (!preg_match('#^[a-z0-9][a-z0-9_.\-]*@([a-z0-9]+\.)*[a-z0-9][a-z0-9\-]+\.([a-z]{2,8})$#i',
$str)) {
return FALSE;
}
$aEmailadres = explode('@', $str);
if (count($aEmailadres) != 2) {
return FALSE;
}
if (strlen($aEmailadres[0]) > 64) {
return FALSE;
}
if (getmxrr($aEmailadres[1], &$aMXhosts)) { #Lijn 133
return TRUE;
} else {
$sIPadres = gethostbyname($aEmailadres[1]);
if ($sIPadres == $aEmailadres[1]) {
return FALSE;
} else {
return TRUE;
}
}
}
?>
function mail_geldig($str) {
if (!is_string($str) or is_numeric($str)) {
return FALSE;
}
if ((strlen($str) < 7) or (strlen($str) > 256)) {
return FALSE;
}
if (!filter_var($str, FILTER_VALIDATE_EMAIL)) {
return FALSE;
}
if (!preg_match('#^[a-z0-9][a-z0-9_.\-]*@([a-z0-9]+\.)*[a-z0-9][a-z0-9\-]+\.([a-z]{2,8})$#i',
$str)) {
return FALSE;
}
$aEmailadres = explode('@', $str);
if (count($aEmailadres) != 2) {
return FALSE;
}
if (strlen($aEmailadres[0]) > 64) {
return FALSE;
}
if (getmxrr($aEmailadres[1], &$aMXhosts)) { #Lijn 133
return TRUE;
} else {
$sIPadres = gethostbyname($aEmailadres[1]);
if ($sIPadres == $aEmailadres[1]) {
return FALSE;
} else {
return TRUE;
}
}
}
?>
Ik heb deze functie uit het PHP-kookboek, alleen als ik hem aanroep krijg ik de volgende foutmelding:
Quote:
Deprecated: Call-time pass-by-reference has been deprecated in C:\wamp\www\Ravi\Ravithrasworld.nl\registreer.config.php on line 133
Ik snap het niet.
Ik gebruik php 5.3.13.
Wat raar is, op php.net staat niet dat ie deprectead is.
Alvast bedankt!
Gewijzigd op 13/07/2013 20:11:12 door Haubebla haubebla
wat is regel 133?
Staat aangegeven met #Lijn 133
Die & is deprecated en werkt dis niet meer.
Wat zou eigenlijk het nut zijn van '&'?
Straks werkt de functie niet meer....:(
(Ik heb nooit geleerd wat '&' is)
Gewijzigd op 13/07/2013 20:28:34 door haubebla haubebla
Je gebruikt $aMXhost en normaal blijft die staan/ongewijzigd totdat je $aMXhost opnieuw definieerd.
Met &$aMXhost gebruik je hem, maar wijzig je hem ook gelijk. Dus je het scheelt weer een regel met
$aMXhost = '...';