PDA

Bekijk Volledige Versie : Wat gaat er hier fout?



Domenico
12/12/02, 14:22
function dig($target){
global $ntarget;
message("<p><b>DNS Query Resultaten:</b><blockquote>");
#$target = gethostbyaddr($target);
#if (! eregi("[a-zA-Z]", ($target = gethostbyaddr($target))) )
if( (!eregi("[a-zA-Z]", $target) && (!eregi("[a-zA-Z]", $ntarget))))
$msg .= "Ik kan geen DNS query uitvoeren zonder een hostnaam.";
else{
if(!eregi("[a-zA-Z]", $target)) $target = $ntarget;
if (! $msg .= trim(nl2br(`dig any '$target'`))) #bugfix
$msg .= "Het <i>dig</i> commando op uw systeem werkt niet.";
}
$msg .= "</blockquote></p>";
message($msg);
}


Het dig commando werkt perfekt maar met deze code krijg ik alleen maar "Het dig commando op uw systeem werkt niet."
Suggesties?

ric0
12/12/02, 14:51
Wat voor code is dit?!
PHP?
Perl?

Domenico
12/12/02, 15:03
Sorry, PHP. :)

Deimos
12/12/02, 15:13
Heb even je code geprobeerd doorzelf een functie message toe te voegen e.d. En werkt gewoon perfect. Hoe probeer je overigens het script aan te roepen? Vanaf het www?? Zoja heb je eraan gedacht dat commando's zoals dig niet werken in safemode.



<?
$domein = "starhost.nl";
function dig($target){
global $ntarget;
message("<p><b>DNS Query Resultaten:</b><blockquote>");
#$target = gethostbyaddr($target);
#if (!eregi("[a-zA-Z]", ($target = gethostbyaddr($target))) )
if( (!eregi("[a-zA-Z]", $target) && (!eregi("[a-zA-Z]", $ntarget))))
$msg .= "Ik kan geen DNS query uitvoeren zonder een hostnaam.";
else{
if(!eregi("[a-zA-Z]", $target)) $target = $ntarget;
if (! $msg .= trim(nl2br(`dig any '$target'`))) #bugfix
$msg .= "Het <i>dig</i> commando op uw systeem werkt niet.";
}
$msg .= "</blockquote></p>";
message($msg);
}

function message($text) {
print "$text";
}
dig($domein);
?>

ric0
12/12/02, 15:13
Al eens geprobeerd gewoon een 1 regel php code te testen waarin je het dig commando aanroept met een vaste waarde?

Of vervang anders in dat script '$target' in de digregel eens door een vaste waarde...

Ik denk dat je variabele niet goed geparsed wordt ofzo...


Trouwens ... $msg is ook nog niet gedeclareerd...

Domenico
12/12/02, 15:39
Het werkt!

Ik had safe mode voor dit domein uitgeschakeld met php_admin_value safe_mode Off maar ik heb het even weggehaald en apache herstart om te kijken of het wel werkte en toen kreeg ik de safe mode warning dus dat was ok maar nadat ik alles weer had terug gezet en apache weer had herstart werkte het gewoon wel.

Apache had gewoon een restart nodig want de code was mijn inziens gewoon goed en ik had gelijk.

Een beetje windows achtig vinden jullie niet? ;)
Bedankt voor de reacties...

Deimos
12/12/02, 15:41
waarschijnlijk niet windowsachtig maar een foutje van de admin :P. Dus waarschijnlijk toch vergeten apache te herstarten ofzo. ;)

Domenico
12/12/02, 16:22
Nou nee want anders had ik de safe mode warning al eerder gezien dus safe mode was al uitgeschakeld en ik ga niet elke keer als ik een script installeer apache herstarten want dat lijkt me een beetje overbodig.

Nee, ik weet niet echt wat er fout aan was want ik heb dus echt NIETS veranderd na mijn eerste post...

Oh well, het werkt. :)