Avatar billede larsgrau Forsker
24. april 2018 - 19:09 Der er 3 kommentarer og
1 løsning

Hvor ender den ikke på min side igen

Hej
Jeg har følgende PHP

<?php

    include_once 'db-connect.php';
   
    $da = $_POST['dato'];
    $Em = $_POST['Emne'];
    $Ret = $_POST['Rettelse'];
   
    $sql = "INSERT INTO posts (dato,Emne,Rettelse) VALUES ('$da','$Em','$Ret')";
   
    mysqli_query($conn,$sql);
   
    header("Location: http://www.famgrau.dk/test/index.php");

Den sætte fint data i databasen, men den vender ikke tilbage til min index.php nogen som kan fortælle mig hvad jeg gøre forkedt?

Lars
Avatar billede erikjacobsen Ekspert
24. april 2018 - 20:55 #1
Du skal formentlig ind i kontrolpanelet på one.com, og slå til at du vil se alle PHP-fejl. Så tror jeg meget nemt finder ud af problemet.
Avatar billede olsensweb.dk Ekspert
25. april 2018 - 16:00 #2
som indirekte skrevet i #1, skal du slå error_reporting og display errors til.
du kan også gøre det via code, ved at ligge dette ind i toppen af din fil.

define('IN_DEBUG_MODE', true); // Sæt til false i production mode
if(IN_DEBUG_MODE){
    ini_set("display_startup_errors", "on");
    ini_set("display_errors", "on");
    ini_set("html_errors", "false");
    error_reporting(-1); // -1 viser alle slags fejl beskeder
    ini_set("ignore_repeated_errors", 0);
}
else{
// Turn off all error reporting
error_reporting(0);
}



jeg gætter på din fejl besked bliver

Warning: Cannot modify header information - headers already sent by


http://php.net/manual/en/function.header.php
https://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php
Avatar billede larsgrau Forsker
04. maj 2018 - 21:24 #3
Tak for hjælpen

jeg fandt en løsning, denne

<script>
top.location.href = "http://localhost/index.htm";
</script>

Lars
Avatar billede olsensweb.dk Ekspert
05. maj 2018 - 07:51 #4
#3
det bedste er at rediagerer serverside, dvs før clienten får noget ned på sin maskine.

clienside, er nødløsning, eller hvis man skal vise en besked på skærmen, der skal stå der i x sekunder

det næst bedste er at bruge et html meta
<meta http-equiv="refresh" content="0; url=http://example.com/" />
her kan man ikke vise nedtælling før der viderstilles


det sidste man bruger er js, primært da det ikke virker hvis der er js fejl, og js kan slåes fra.
her [b]kan[b] man vise nedtælling før der viderstilles
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

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