Avatar billede para7 Nybegynder
03. september 2006 - 11:09 Der er 15 kommentarer og
1 løsning

On error resume next i PHP

Hvordan undertrykker jeg en fejlmeddelelse, så mit layout ikke forskubbes?

Jeg har en portal (PHP4 eller 3, hosted på Windows 2003 server)af typen GuppY (freeguppy.dk). Der kommer en fejl jeg ikke har kunnet få hjælp til hos freeguppyl.dk, nemlig at tilmeldte besøgende, der vender tilbage får en fejlmeddlelse når der forsøges skrevet i en fil der hedder visitday.dtb.
http://freeguppy.dk/thread.php?lng=da&pg=3000&fid=1&cat=8

Det er ikke så vigtig en ting, så kan man ikke undertrykke fejlmeddelelsen med en simpelt php kommando ?
Avatar billede iss Novice
03. september 2006 - 11:13 #1
@ foran funktionen der fejler... men bedre endnu, lav det uden fejl...
Avatar billede para7 Nybegynder
03. september 2006 - 12:10 #2
Tak iss, smid lige et svar for point
Så regner jeg med at i morgen, når jeg besøger siden, at der ikke kommer nogen ugly fejlmeddelelse. Fejlen har jeg opgivet at lokalisere. Håber så bare at en ny version om et halvt års tid af GuppY har elimineret det problem.
Avatar billede para7 Nybegynder
03. september 2006 - 12:14 #3
Hov, nu kommer der:
Parse error: parse error in D:\websider\vhosts\noniuser.dk\httpdocs\plugins\adm_membres\admfunctions.php on line 228
Så det her går altså ikke??
@function Lastmember($url) {      // Dernier membre
Avatar billede sjh Nybegynder
03. september 2006 - 12:46 #4
prøv sådan ;) (og ikke forand function)

$ret = @Lastmember("http://...");
Avatar billede para7 Nybegynder
03. september 2006 - 20:18 #5
Jeg er ikke så skrap til PHP. Forstår ikke.
Hvor kommer funktionen ind i billedet. Skal jeg tilføje den linje du skriver eller hvad :)
Her er funktionen:

  function Lastmember($url) {      // Dernier membre
    //if(file_exists($url)) {
    //unlink($url);
    //}
    $dossier = opendir(USEREP);
    $dbmsg = array();
    $thegood = "";
    while ($fichier = readdir($dossier)) {
    if(substr($fichier,-3)=="dtb" ) {
      $dbmsg = ReadDBFields(USEREP2.$fichier);
      $cdate1 = difdate($dbmsg[26][0]);
      if($cdate1 > $thegood) {
      $thegood = $cdate1;
      $pseudo = substr($fichier,0,strlen($fichier)-4); }
    } // End Of Pef
    }  // End of While
        $stat = "$pseudo\n";
        $handle = @fopen($url,"a+");
        fwrite($handle,$stat);
        fclose($handle);
        }
Avatar billede iss Novice
03. september 2006 - 20:44 #6
Du kan ikke sætte @ foran funktioner du selv har lavet, kun de indbygget. Så hvis du har en funktion du selv har lavet må du kigge i selve funktionen og sæt @ foran den/de interne funktion/funktioner der laver fejl.
Avatar billede sjh Nybegynder
03. september 2006 - 20:49 #7
så gør du bare sådan..

  function Lastmember($url) {
    $dossier = @opendir(USEREP);
    $dbmsg = array();
    $thegood = "";
    while ($fichier = @readdir($dossier)) {
      if (@substr($fichier,-3)=="dtb") {
        $dbmsg = @ReadDBFields(USEREP2.$fichier);
        $cdate1 = @difdate($dbmsg[26][0]);
        if($cdate1 > $thegood) {
          $thegood = $cdate1;
          $pseudo = substr($fichier,0, strlen($fichier)-4);
        }
      } // End Of Pef
    }  // End of While
    $stat = "$pseudo\n";
    $handle = @fopen($url ,"a+");
    @fwrite($handle,$stat);
    @fclose($handle);
  }
Avatar billede sjh Nybegynder
03. september 2006 - 20:52 #8
iss > det trode jeg faktis godt man kunne, men du har nok ret i at det kun er de indbygget funktioner der virker med @
Avatar billede sjh Nybegynder
03. september 2006 - 20:55 #9
kan se at difdate() ikke er standard i php.. ingen @ forand..

$cdate1 = difdate($dbmsg[26][0]);
Avatar billede sjh Nybegynder
03. september 2006 - 20:56 #10
ingen @ forand

$dbmsg = ReadDBFields(USEREP2.$fichier);
Avatar billede iss Novice
03. september 2006 - 21:01 #11
Ja, manualen er vist den bedst bevaret hemmelighed her inde...
Avatar billede para7 Nybegynder
04. september 2006 - 10:21 #12
Det virkede, tak til jer begge. Det er ikke mine funktioner. Send lige svar for point :)
Avatar billede sjh Nybegynder
04. september 2006 - 12:47 #13
jeg springer point over... men det var nu bedre hvis du fik det til at virke uden at bruge @
Avatar billede para7 Nybegynder
04. september 2006 - 14:45 #14
Tak sjh, jeg afventer lige iss.
Avatar billede iss Novice
04. september 2006 - 20:05 #15
Så skal du vente længe, samler ikke...
Avatar billede para7 Nybegynder
04. september 2006 - 21:07 #16
Hatten af for det. Så må jeg samle resterne op og sige tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester