Avatar billede 4u2x Nybegynder
22. december 2001 - 23:47 Der er 11 kommentarer og
1 løsning

Gå til fejlside, hvis fejl opstår

Hvis der nu er ting som ikke findes, eller er gået ned, kan jeg så få den til at vise en fejl-side?

Og hvordan?
Avatar billede gimmy Nybegynder
22. december 2001 - 23:49 #1
Det er ikke php du skal have fat i - det er nærmere din webserver (evt. apache?)
Avatar billede 4u2x Nybegynder
22. december 2001 - 23:52 #2
her er en linjen (som eksempel)

mysql_connect($dbhost, $dbuser, $dbpass) or die (\"Der opstod en fejl, prøv igen senere!\");

I stedet for der kommer en fejlmeddelse, kan jeg så ikke få den vidersendt til en fx hejsa.php ?
Avatar billede gimmy Nybegynder
22. december 2001 - 23:53 #3
Avatar billede gimmy Nybegynder
22. december 2001 - 23:55 #4
jo, men så skal du jo over i noget javascript :)

eks:
<script>
<!--
function newplace(){
location.href =\"hejsa.php\";
}
//-->
</script>
</head>
<body onload=\"newplace()\">

:)
Avatar billede 4u2x Nybegynder
22. december 2001 - 23:57 #5
vidersender den så brugeren, hvis der er en fejl, eller gør den det lige meget hvad?
Avatar billede gimmy Nybegynder
23. december 2001 - 00:01 #6
gør evt. følgende:

-----------videresend.php-----------
<script>
<!--
function newplace(){
location.href =\"hejsa.php\";
}
//-->
</script>
</head>
<body onload=\"newplace()\">
----------------------

mysql_connect($dbhost, $dbuser, $dbpass) or die (include(\"videresend.php\"));
Avatar billede cyberdude Nybegynder
23. december 2001 - 00:09 #7
jeg har en liggendes... et øjeblik så finder jeg den lige!
Avatar billede cyberdude Nybegynder
23. december 2001 - 00:29 #8
Denne kan puttes ind hvis det er midt i et script der oprettes forbindelse......

if (!mysql_connect($dbhost, $dbuser, $dbpass)) { die(\"Der kan ikke etabeleres forbindelse til databasen!<br><br>Forsøg venligst igen lidt senere...<br><br>eller send en mail til <a href=\\\"mailto:admin@domæne.dk?subject=Databaseproblemer på domæne.dk\\\">Admin</a>\"); } 

Har du eks. en header.php fil hvor din database forbindelse tjekkes/laves som det FØRSTE INDEN der udskrives noget på skærmen hos den besøgende kan du evt. gøre det sådant her

if (!mysql_connect($dbhost, $dbuser, $dbpass)) { die(\"header(\"Location: fejl_side.htm\")\"); } 

Er ikke helt 100% sikker på at den sidste fungere, det kan være der skal rettes \" til \'

Men prøv, og ellers så spørg igen!
Avatar billede novellenet.dk Nybegynder
23. december 2001 - 02:43 #9
Hvis det bare er database-problemet, så skulle følgende kunne gøre tricket...
<?
// Starter en output-buffer. (SKAL være ALLERFØRST i scriptet.)
ob_start();
... Indsæt eventuelt noget af din kode her ...

// Connecter til MySQL.
$db = mysql_connect($db_host,$db_user,$db_pass);

// Tjekker om forbindelsen blev oprettet.
if(!isset($db)){
    header(\"Location: fejl_side.php\");
    exit;
}
... Indsæt noget mere kode her ...

// Tømmer bufferen. Bør placeres som det sidste...
ob_end_flush();
Avatar billede novellenet.dk Nybegynder
23. december 2001 - 02:43 #10
Nåeh, ja...
Jeg glemte lige
?>
Avatar billede 4u2x Nybegynder
23. december 2001 - 11:26 #11
kan man ikke bare lave en action fx

if(action = !){
echo \"Der kan ikke connectes til databasen, prøv igen senere\";
}
Avatar billede novellenet.dk Nybegynder
23. december 2001 - 23:54 #12
Skulle man ikke sendes videre hvis en fejl opstod?
Ovenstående outputter bare en fejl-meddelelse...
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