Allemaal rare errors bij installatie van script..
Ik krijg een paar rare errors bij het installeren van een script. Ik heb hier ook screenshots van;
http://localhostr.com/files/lJTALig/capture.png
http://localhostr.com/files/Lost7Bi/capture.png
http://localhostr.com/files/CIlgIO3/capture.png
Zou fijn zijn als iemand mij kon helpen.
http://localhostr.com/files/lJTALig/capture.png
http://localhostr.com/files/Lost7Bi/capture.png
http://localhostr.com/files/CIlgIO3/capture.png
Zou fijn zijn als iemand mij kon helpen.
Ik denk dat het verholpen is als je de volgende code bovenaan het script zet.
error_reporting(E_ALL ^ (E_NOTICE & E_DEPRECATED));
error_reporting(E_ALL ^ (E_NOTICE & E_DEPRECATED));
Eregi() niet meer gebruiken, preg_match is de oplossing.
Verder heb ik het idee dat dit een formulierverwerking is, maar er word niet gecontroleerd of de gegevens wel ingevuld zijn, zodat er undefined variables en undefined indexes zijn
Verder heb ik het idee dat dit een formulierverwerking is, maar er word niet gecontroleerd of de gegevens wel ingevuld zijn, zodat er undefined variables en undefined indexes zijn
In geval van dergelijke meldingen (en dan bedoel ik voornamelijk de deprecates) zou ik nog eens nadenken of ik deze scrupts überhaupt wil gebruiken.
Zonder enige kennis van booter overigens,...
Ik last vandaag ook een topic over 'Gehacked ...' (http://www.phphulp.nl/php/forum/topic/gehacked-script-of-server/82721/last/)
Zonder angst te willen zaaien, maar om wel even mee te geven.
Succes met je keuze.
Zonder enige kennis van booter overigens,...
Ik last vandaag ook een topic over 'Gehacked ...' (http://www.phphulp.nl/php/forum/topic/gehacked-script-of-server/82721/last/)
Zonder angst te willen zaaien, maar om wel even mee te geven.
Succes met je keuze.
eregi is deprecated. Dat betekent dat die zeer waarschijnlijk niet meer bestaat in nieuwe versies van php. Zie: http://php.net/eregi
Undefined Index betekent dat je een waarde ophaalt die niet bestaat. Ik ken je code niet maar redelijke kans dat je een controle met isset moet doen.
@Jacco, jou methode is geen oplossing maar struisvogel gedrag. Dat je de fout niet meer ziet betekent niet dat het ineens opgelost is.
Undefined Index betekent dat je een waarde ophaalt die niet bestaat. Ik ken je code niet maar redelijke kans dat je een controle met isset moet doen.
@Jacco, jou methode is geen oplossing maar struisvogel gedrag. Dat je de fout niet meer ziet betekent niet dat het ineens opgelost is.
Ik heb alles vervangen, ik krijg nog steeds de zelfde errors alleen nu met preg_match in de plaats van eregi :(
Lijkt me sterk. preg_match is niet bepaald depricated.
Nee, ik krijg nu ineens weer deze errors;
http://localhostr.com/files/pbRECqk/Supra%20Booter%20-%20Google%20Chrome.png
http://localhostr.com/files/2fj91Nq/Supra%20Booter%20-%20Google%20Chrome.png
http://localhostr.com/files/pbRECqk/Supra%20Booter%20-%20Google%20Chrome.png
http://localhostr.com/files/2fj91Nq/Supra%20Booter%20-%20Google%20Chrome.png
je reg-ex moet tussen een 'delimiter' staan. In dit geval een /
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$subject = "phphulp";
$pattern = '/^hulp/';
preg_match($pattern, $subject, $matches);
print_r($matches);
?>
$subject = "phphulp";
$pattern = '/^hulp/';
preg_match($pattern, $subject, $matches);
print_r($matches);
?>
Gewijzigd op 17/02/2012 23:57:37 door - Ariën -
Dit is de code die ik nu heb;
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$file = basename(__FILE__);
if(preg_match($file,$_SERVER['REQUEST_URI'])) {
die("Sorry but you cannot access this file directly for security reasons.");
}
Waar zou ik het dan in moeten veranderen?
$file = basename(__FILE__);
if(preg_match($file,$_SERVER['REQUEST_URI'])) {
die("Sorry but you cannot access this file directly for security reasons.");
}
Waar zou ik het dan in moeten veranderen?
Ik ben zelf niet goed in reg-ex's maar ik denk het volgende:
En bouw fouthandeling in geen die()
En bouw fouthandeling in geen die()
Als je alleen maar op zoek bent naar een substring in een string (en dus geen pattern matching), dan is preg_match echt een veel te zware functie. Gebruik dan gewoon strpos() om te zoeken: http://www.php.net/manual/en/function.strpos.php
Toevoeging op 18/02/2012 09:42:19:
Dit staat overigens ook vermeld op de php site bij preg_match: http://pt2.php.net/manual/en/function.preg-match.php
Toevoeging op 18/02/2012 09:42:19:
Dit staat overigens ook vermeld op de php site bij preg_match: http://pt2.php.net/manual/en/function.preg-match.php
Quote:
Do not use preg_match() if you only want to check if one string is contained in another string. Use strpos() or strstr() instead as they will be faster.




