Avatar billede krydset Nybegynder
11. januar 2004 - 12:45 Der er 19 kommentarer og
1 løsning

Kalde en function på en anden side

Kan man falde en funktion på en anden side eller opdatere en bestemt side.

Mit egentlige problem er at jeg har en side hvor man logger ind  ved login formen som er loadet i en iframe som er på index.php når man så er logget ind skal index.php skal index.php opdaters så man få den rigtige menu frem, som kun er tilgænelig når man er logget ind.

Håber i forstår

Krydset
Avatar billede sukos Juniormester
11. januar 2004 - 12:49 #1
Ja da, men hvordan tjekker du om man er logget ind?
Avatar billede sukos Juniormester
11. januar 2004 - 12:50 #2
anden side -> er vel stadig samme domæne?
Avatar billede krydset Nybegynder
11. januar 2004 - 12:53 #3
Ja det er samme domæne.
Når login er genemført korrekt via den her kode
Vil jeg havde den skal opdatere index.php efter sessionerne er sat.
På en eller anden måde

Håber det er nok

/*
    Here starts the code
*/
//to avoid a error here im setting $findes_ikke to emty
$text = "";

//Opens a connection for the database
include_once("../ext/dbconnect.php");

//If the user press the submit button named "login" ----->
if(isset($_POST['login']))
{
    if($_POST['user_name'] == "" or $_POST['pass_word'] == "")
    {
        $text = "Du mangler at indtaste noget";
    }
    else
    {
        //Here it checks that the user exists
        $tjek = mysql_query("SELECT * FROM users WHERE user_name = '$_POST[user_name]' AND pass_word = '$_POST[pass_word]'") or die(mysql_error());
        $antal = mysql_num_rows($tjek);
       
        //if the variabel $antal = 0;
        if ($antal == 0)
        {
            $text = "Du har indtastet forkert bruger ell. password";
        }
        else
        {
            //here im setting some sessions to the username the user is logging in with
            $_SESSION['user_name']    = $_POST['user_name'];    //the forms username
            $_SESSION['tjek']        = "OK";    //this session is used on other sites to chect that the user is logged in
            //HER VIL JEG HAVE DEN SKAL OPDATERE index.php SOM LIGGER på denne her sti ../index.php
        }
    }
}
Avatar billede krydset Nybegynder
11. januar 2004 - 13:06 #4
hoppede du ud?
Avatar billede sukos Juniormester
11. januar 2004 - 13:06 #5
if(isset($_SESSION['tjek']) && $_SESSION['tjek'] == "OK") {
et eller andet........
}else{
noget helt andet.........
}

Skal jo så bruges i den fil du ønsker
Avatar billede krydset Nybegynder
11. januar 2004 - 13:08 #6
Det forstår jeg ikke
Avatar billede sukos Juniormester
11. januar 2004 - 13:13 #7
hmm, her:
http://www.showsource.dk/index.php?show=source&fileview=leftlinks

Hvis IKKE $loggedin er sat, så vises en login form, og ellers vises links til "brugermenu.php" i topppen af leftlinks.php

Men du skal jo tjekke om en session er sat, og hvis ikke, så vis noget og ellers vis noget andet.
Avatar billede sukos Juniormester
11. januar 2004 - 13:15 #8
Hvorvidt $loggedin er sat, bestemmes af en fil som includes på alle sider:

if(isset($_SESSION["userok"], $_SESSION["logintid"], $_SESSION["userip"]) && $_SESSION["userip"] == $ip) {
$loggedin = 1;
}

$ip er brugerens ip-adresse
Avatar billede krydset Nybegynder
11. januar 2004 - 13:20 #9
Nej du fårstår ikke spm så.

kig her
www.pc-dk.dk/forum/

login med medieburner//12345

Sp kan du se hvad jeg mener
Avatar billede sukos Juniormester
11. januar 2004 - 13:25 #10
Ja, ok, bruger selv header(), altså, hvis login er ok, så lav en header til /forum/
Men så skal din validering også ligge FØR noget output
Avatar billede krydset Nybegynder
11. januar 2004 - 13:28 #11
Hvis jeg kører en header("location: /forum/");
så bliver startsiden åbnet i iframen men det er siden udenom iframen der skal opdatere :-O
Avatar billede sukos Juniormester
11. januar 2004 - 13:33 #12
ja, ok, har ikke lige rodet med frames, men hvis du submitter til en fil i roden af dit domæne, så kan det omgås! :O)
Avatar billede sukos Juniormester
11. januar 2004 - 13:34 #13
Altså i iframen submitter du til en fil som kun tjekker om en post er sat, og derefter validere, og derefter redirecter
Avatar billede krydset Nybegynder
11. januar 2004 - 13:44 #14
Har lige prøvet den refresher stadig kun i iframen
Avatar billede sukos Juniormester
11. januar 2004 - 13:47 #15
umuligt, hvis ellers du submitter til en fil som kun tjekker, og derefter validerer og redirecter.
Avatar billede krydset Nybegynder
11. januar 2004 - 13:49 #16
Kan jeg ikke lave en funktion på index.php:

funktion refresh() {
  header("location: index.php");
}

Som jeg så kalder når man er logget ind ved du om man kan det
Avatar billede sukos Juniormester
11. januar 2004 - 13:50 #17
hvis du bruger index.php på alle sider, skulle det jo nok virke.
Avatar billede krydset Nybegynder
11. januar 2004 - 13:59 #18
laver lige lidt fil struktur

|roden
| |--ext
| | dbconnect.php
| | style.css
| 
| |--sider
| | login.php
| | opret.php
|
index.php

index.php er der en iframe hvori login.php er loadet. Når man så logger ind så skal skal index.php refreshe men login.php ligger jo i en undermappe. 

Men hvordan kalder jeg en funktion på index.php når jeg står på login.php det skal ske automatisk
Avatar billede krydset Nybegynder
11. januar 2004 - 14:33 #19
Lukker her prøver javascript i stedet
Avatar billede sukos Juniormester
11. januar 2004 - 14:48 #20
jow! :O)
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