Avatar billede hp-power Nybegynder
30. juni 2008 - 16:32 Der er 6 kommentarer og
1 løsning

Form - funktions spørgsmål

lad os bare side i have en siden der hedder besked.php inderholder en normal form med navn osv. og en send knap.

og har funktion i en fil som hedder fun_send_besked.php

det virker fint og beskeden sende og jeg hendviser dem igen til index.php når funktionen er kørt med
include("index.php");

det virker som det skal. men hvis man ser i adresse står der fun_send_besked.php og ikke index.php så hvis brugeren opdater siden sender den jo beskeden igen..

hvordan går man det så der kommer til at stå index.php
Avatar billede leif Seniormester
30. juni 2008 - 16:35 #1
Hvorfor includer du index.php ?

Jeg ville da lave:
header("Location: index.php");


Der må dog ikke være sendt noget til browseren først så virker det ikke.
Avatar billede hp-power Nybegynder
30. juni 2008 - 16:45 #2
syntes ikke jeg kan få det til at virke
Avatar billede leif Seniormester
30. juni 2008 - 17:02 #3
Hvad sker der og hvad sker der ikke ?
Avatar billede hp-power Nybegynder
30. juni 2008 - 22:24 #4
jeg ville også bruge den til denne

<?
header("Location: start.php");
session_start();

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Login</title>
</head>
<body>

<?
$getusername = $_POST['username'];
$getpassword = $_POST['password'];
$password ="dsfadsfkdadfad246426fadsfjhadsfk";
$username ="adsifja45s564dkfjadslfkjadsflk";
        include("../connect.php");
            $sql = "select * from mylinksuser where username = '$getusername'";
            $resultat = mysql_query($sql,$conn) or die(mysql_error());
           
            while ($newarray = mysql_fetch_array($resultat)) {
           
            // giv felterne et navn
            $id = $newarray['id'];
            $username = $newarray['username'];
            $password = $newarray['password'];
            $status = $newarray['status'];
           
            // udskrivning til skærm

            }
           
    if($getpassword == $password){
        $_SESSION['access'] = "yes";
        $_SESSION['username'] = "$username";
        $_SESSION['password'] = "$password";
        $_SESSION['status'] = "$status";
        include("start.php");
       
    }else{
        echo "<h1><center>Wrong Username or Password !</center></h1>";
        include("index.php");
    }
   
       

?>
</body>
</html>

Men hvis man skriver forkert kodeord kommer man af ligeved frem til siden da den bliver loadet til at starte med
Avatar billede mbw Nybegynder
30. juni 2008 - 23:35 #5
<?
$getusername = $_POST['username'];
$getpassword = $_POST['password'];
$password ="dsfadsfkdadfad246426fadsfjhadsfk";
$username ="adsifja45s564dkfjadslfkjadsflk";
        include("../connect.php");
            $sql = "select * from mylinksuser where username = '$getusername'";
            $resultat = mysql_query($sql,$conn) or die(mysql_error());
         
            while ($newarray = mysql_fetch_array($resultat)) {
         
            // giv felterne et navn
            $id = $newarray['id'];
            $username = $newarray['username'];
            $password = $newarray['password'];
            $status = $newarray['status'];
         
            // udskrivning til skærm

            }
         
    if($getpassword == $password){
        $_SESSION['access'] = "yes";
        $_SESSION['username'] = "$username";
        $_SESSION['password'] = "$password";
        $_SESSION['status'] = "$status";
        header("Location: start.php");
     
    }else{
        header("Location: index.php");
    }
?>

Burde virke. Da du har location i starten af scriptet bliver du bare sendt videre uanset hvad.

Du kan ikke sende headers efter du har sendt HTML indhold, du kan derfor ikke have andet HTML i documentet. Du skal derfor kun have ovenstående kodestykke i dokumentet.
Avatar billede hp-power Nybegynder
01. juli 2008 - 21:17 #6
Efter lidt arbejde fik jeg det til at virke jeg havde en tom linje i min connect.php efter php coden i den der for sagde den fejl kunne ikke ændre header..

Men der virker Burin. Takker... Points til dig.
Avatar billede mbw Nybegynder
01. juli 2008 - 22:32 #7
Smider et svar then :)
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