Tags
Forum
Artikler
Brugere
Stil spørgsmål
1
online
Login
Husk mig
php kode med fejl .. hvor er den?
Tags:
php
Bruger #17086
@ 28.02.12 19:36
40
Jeg ændrede lidt i funktionerne og nu er der ingen respons
-> at der er syntax-fejl i koden
function collectError($errorString){
//preceeded by 'e_' ..??
// errorstring format: 'e_'id_message .. evt _browser
$errPath="resources/error.txt"; // format: error*error*..
$errors=file_get_contents($errPath);
$errLen=strlen($errors);
//$errCount;
$clean=explode("_",$errorString);
$errId=$clean[1]; //id
$store=$clean[1]."_".$clean[2]; //id & msg
$errorArray;
if(0<$errLen){
$errorArray=explode("*",$errors);
$errorArray[]=$store;
$returnStr=implode("*",$errorArray);
}
else{
$returnStr=$store;
}
file_put_contents($errPath,$returnStr);
return $errId;
}// end function collectError
//------------------------------
function watchErrors($userId){
//echoes errors back
$idu=(float)$userId;
$errPath="resources/error.txt"; // format: error*error*..
$errors=file_get_contents($errPath);
$lng= strlen($errors);
if(0<$lng){$sendString="e*".$errors;}
else{$sendString="e*".$userId."_"noErrors";}
if($idu==1329405612398){
$emp="";
}
else{$emp=$errors;}
file_put_contents($errPath,$emp);
echo $sendString;
}// ends function watchErrors
//-----------------------------
//txt er en 'replaced' q . ingen fejl her
//$code er uden fejl ..
switch ($code){
case "m":
processMessage($txt);
break;
case "r":
processRegistering($txt);// add to users
break;
case "e": //hvor er fejlen her:
// de involverede funktioner er ovenfor
$id=collectError($txt);
watchErrors($id);
break;
case "p":
2
svar postet i denne tråd vises herunder
1
indlæg har modtaget i alt
3
karma
Sorter efter stemmer
Sorter efter dato
3
Bruger #3427
@ 28.02.12 19:41
1.520
du har glemt et . her:
else{$sendString = "e*".$userId."_".noErrors;}
en anden gang hvis så lige lægger din kode ind i en kode blok så er det lidt nemmer at læse
Kode
[code lang="PHP"]
[/code]
0
Bruger #17086
@ 28.02.12 20:25
40
Kenneth,
Tak. ... og det virker.
Jeg har et lidt sofistikeret error-tracking system så jeg kan få umiddelbar besked når der opstår en fejl på en anden pc der læser siden. Sammen med nogle timer i går på at lede efter en fejl (avascript) på min egen pc pakkede jeg alt ind i try/catch og fandt en manglende '('. Det betyder osse at 85% af min kode handler om ... fejl. (og 98% af tiden)
Det gider jeg ikke
Karma barometer (30 dage)
Modtaget
Givet
X
Favorit hos
Forum tråde
Artikler
Tilføj til dine favorit tags
Fjern fra dine favorit tags