Avatar billede soduno Novice
10. juni 2011 - 11:07 Der er 7 kommentarer og
1 løsning

PHP error redirect

Jeg vil gerne lave et script der virker på den måde at hvis der forekommer en mysql fejl, eller en anden fejl der gør at siden ikke vises korrekt, skal den redirecte til en anden side hvor der står et eller andet med f.eks Fejl på siden, kom tilbage senere...

Har søgt på google efter løsninger, men det har ikke lykkedes mig at finde nogen der virker efter hvad jeg gerne vil ha.

Forslag? :)

Venlig Hilsen
Simon
Avatar billede webweaver Praktikant
10. juni 2011 - 12:13 #1
Skal den redirecte?
Den kan ikke bare skrive det på den side, som fejlen opstår på?

F. eks.

mysql_connect("xxxxx", "xxxxx", "xxxxx") or die("Der kunne ikke oprettes forbindelse til databasen lige nu. Prøv igen senere.");
Avatar billede intenz Novice
10. juni 2011 - 12:24 #2
Du kan lave din egen error handler:
http://php.net/manual/en/function.set-error-handler.php

F.eks.

function myErrorHandler() {
  header('Location: errorPage.php');
}
set_error_handler("myErrorHandler");


Så vil alle fejl blive fanget af den funktion, og du kan gøre hvad du vil med dem deri.
Avatar billede soduno Novice
10. juni 2011 - 12:38 #3
er set_error_handler sat slået til som standard?
Avatar billede intenz Novice
10. juni 2011 - 12:43 #4
Ja
Avatar billede soduno Novice
10. juni 2011 - 18:51 #5
Hmm der fik jeg måske givet point for hurtigt. Jeg kan ikke få det til at virke på min lokale server, og den kan ikke forbinde :(

Bruger præcis din opskrift
Avatar billede intenz Novice
10. juni 2011 - 19:07 #6
Jeg var vist også lidt for hurtig, da den funktion skal have 2 parametre for at fungere.


function myErrorHandler($errno, $errstr) {
  header('Location: errorPage.php');
}
set_error_handler("myErrorHandler");


'Ikke forbinde' ved jeg ikke hvad du mener med. Du skal selvfølgelig ændre 'errorPage.php' til den side du vil have brugeren sendt videre til.
Avatar billede soduno Novice
10. juni 2011 - 19:11 #7
Yes præcis også hvad jeg fandt ud af, ang. parametrerne.
Nu virker det :)
Avatar billede intenz Novice
10. juni 2011 - 19:21 #8
Super, god fornøjelse :)
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