Avatar billede chrillere Nybegynder
28. oktober 2002 - 17:08 Der er 27 kommentarer og
2 løsninger

URLén skal blive

Der skal vha. enten PHP eller evt. javascript dog helst PHP bibeholdes en URL som hedder eks. www.domain.dk
PHP bliver brugt til at sende variabler rundt ved brug af ?var=result&varto=variabel2 hvilket vil resultere i en URL som kommer til at hedde www.domain.dk?var=result&varto=variabel2
Der skulle gerne bibeholdes den oprindelige URL dvs. www.domain.dk unden at variablerne som bliver sendt videre ikke bliver ødelagt.
Frames er blevet overvejet som løsning, men URL skal helst bibeholdes uden brug af frames og variablerne kan ikke postes som $_POST og bliver nød til at blive sendt som ?var=2  for at gøre tingene lidt mere spændende ;o))
Avatar billede fun22 Nybegynder
28. oktober 2002 - 17:13 #1
Du skal bare lave en index.php som ser sådan her ud:

<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Zig-Software.dk - Dit freeware site</title><link rel="stylesheet" type="text/css" href="zigsoftware.css">
</head>

<frameset rows="*">

    <frame name="nederst" src="<% if request.querystring("redi") = "forum_webpad" then %>bruger/forum/forumthreads.asp?forumid=10<% end if %><% if request.querystring("redi") = "" then %>forsiden.asp<% end if %>">
 
  <noframes>
  <body>

  <p>Denne side bruger rammer, men browseren understøtter dem ikke.</p>

  </body>
  </noframes>
</frameset>

</html>
<noscript>
Avatar billede fun22 Nybegynder
28. oktober 2002 - 17:14 #2
sådan her selvfølgelig
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Zig-Software.dk - Dit freeware site</title><link rel="stylesheet" type="text/css" href="zigsoftware.css">
</head>

<frameset rows="*">

    <frame name="nederst" src"forsiden.php">
 
  <noframes>
  <body>

  <p>Denne side bruger rammer, men browseren understøtter dem ikke.</p>

  </body>
  </noframes>
</frameset>

</html>
<noscript>
Avatar billede fun22 Nybegynder
28. oktober 2002 - 17:15 #3
det den gør er at den åbner din side i en frame, men du kan ikke se at den gøre det. Du vil ikke kunne se på dit design at den er lavet på denne måde. Jeg bruger det på min hjemmeside, www.zig-software.dk og der virker det kanont.
Avatar billede chrillere Nybegynder
28. oktober 2002 - 17:16 #4
Frames var blevet overvejet men var ikke brugbart til denne sammenhæng.
Henviser igen til spørgsmålet.
Avatar billede fun22 Nybegynder
28. oktober 2002 - 17:17 #5
Det er den eneste måde du kan gøre det på
Avatar billede lauer Nybegynder
28. oktober 2002 - 17:20 #6
en anden mulighed er at sende/gemme variablerne via sessions, eller sende dem med en form, hvor method er "get".
Avatar billede chrillere Nybegynder
28. oktober 2002 - 17:21 #7
det kan ikke passe at det er den eneste måde at gøre det på
Avatar billede lauer Nybegynder
28. oktober 2002 - 17:26 #8
jow det kan det godt... prøv at tænke lidt over tingene... hvordan havde du tænkt dig at videresende dataer, hvis de ikke måtte stå i adresselinien? Det er jo det eneste data den næste side får.

du kan også gøre sådan så siden automatisk laver en header("Location: http://domæme"); ... hvor den inden har brugt variablerne til hvad den skulle.

- lauer
Avatar billede chrillere Nybegynder
28. oktober 2002 - 17:26 #9
hov undskyld til machoman, det er vel ikke sån at du kan uddybe det lidt
Avatar billede chrillere Nybegynder
28. oktober 2002 - 17:35 #10
fun22 eller andre er der en af jer der gider at skrive det om til PHP ?
jeg vil gi 50 point for det
Avatar billede lauer Nybegynder
28. oktober 2002 - 17:36 #11
altså... den med header("Location http://domæne.dk") ?
Avatar billede chrillere Nybegynder
28. oktober 2002 - 17:37 #12
det er altså det med framesne
Avatar billede tipsen Nybegynder
28. oktober 2002 - 17:42 #13
Hvis du ikke vil bruge frames til at skjule url'en, kan du i stedet bruge overføre data vha. post eller get - get er ikke en mulighed da du her kan se variablene og post vil du ikke. Så er der sessions og cookies tilbage og det bliver vist noget værre l*** ...
Avatar billede chrillere Nybegynder
28. oktober 2002 - 17:43 #14
Tipsen - Hvis du opstiller en beskrivelse for både frames og session så får du alle 120 points
Avatar billede lauer Nybegynder
28. oktober 2002 - 17:46 #15
hmm, det har jo ikke noget med point at gøre.
Spørgsmålet er hvad er er bedst for dig.
Hvorfor er det at du ikke vil sende med POST?
Avatar billede chrillere Nybegynder
28. oktober 2002 - 17:49 #16
Fordi jeg lige som tingene er lige nu har opstillet det mht. <A HREF='?menu=<? echo $nr; ?>'> noget lign hvor $nr er et nummer hentet fra en database og derfor kun har sat det op som links.
Kunne godt sendes med POST, men det kan jeg godt selv stille op som det er lige nu og derfor vil hellere lige se mulighederne for hhv. sessions og frames, derfor.
Avatar billede tipsen Nybegynder
28. oktober 2002 - 18:02 #17
frames er jo bare html... - hvor svært kan det være ;-)
Avatar billede chrillere Nybegynder
28. oktober 2002 - 18:05 #18
Hvis det ik er så svært så skriv det lige sammen med svaret på sessions :)
Avatar billede chrillere Nybegynder
28. oktober 2002 - 18:05 #19
Gider ikke at tænke ;) Copy paste humør
Avatar billede fun22 Nybegynder
28. oktober 2002 - 18:06 #20
Det er bare almindelig html kode. Jeg tror ikke det kan omskrives til php
Avatar billede chrillere Nybegynder
28. oktober 2002 - 18:11 #21
Tænkte mere mht. sessions hvordan det kan laves i sessions
Avatar billede fun22 Nybegynder
28. oktober 2002 - 18:12 #22
Hvis du bruger den kode jeg skrev ovenover så skal du slet ikke bruge session. Så kan du bruge hele din side som du gør nu
Avatar billede chrillere Nybegynder
28. oktober 2002 - 18:14 #23
Jeg er opmærksom på at jeg ikke behøver sessions hvis jeg omskriver dit ASP / HTML Frames sjov, men tænkte mere mht. bare for interessens skyld hvordan ser det ud hvis jeg skulle sætte dem op med mht. sessions?
Avatar billede chrillere Nybegynder
28. oktober 2002 - 18:17 #24
Okay så kommer jeg med et andet spørgsmål så svar på den så får du de 120 points fun

Hvorfor bliver sesid sendt videre første gang den kører det her script?

<?
    session_start();
    require("connectdb.php");
        if(isset($menu)){
            $frommenu        = MySQL_FETCH_ARRAY(MySQL_QUERY("SELECT * FROM menu WHERE menu='$menu'")) or die("<SPAN CLASS=error>Error in ".__FILE__." - line ".__LINE__."<BR>Reason: ".mysql_error()."</SPAN>");
        } else {
            header("Location: index.php?menu=9");
        }
        if((isset($_POST[username]))&&(isset($_POST[userpassword]))){
            $frombrugere= MySQL_QUERY("SELECT * FROM brugere WHERE loginname='$_POST[username]' AND loginpassword='$_POST[userpassword]'") or die("<SPAN CLASS=error>Error in ".__FILE__." - line ".__LINE__."<BR>Reason: ".mysql_error()."</SPAN>");
            $result     = @MySQL_FETCH_ARRAY($frombrugere);
            MySQL_NUM_ROWS($frombrugere)?$priv=trim($result[priv]):$priv=0;
        } else {
            if(!isset($priv)){
                $priv=0;
            }
        }
        session_register('priv');
        $_SESSION[priv] = $priv;
        if(is_int($menu)) die("<SPAN CLASS=error>Error in ".__FILE__." - line ".__LINE__."</SPAN>");
        if(isset($_SESSION[priv])){
            if($_SESSION[priv]<$frommenu[priv]){
                die("Adgang forbeholdt admins");
            }
        } else {
            die("Sessions bliver desv&aelig;rre ikke underst&oslash;ttet du kan ikke f&aring; adgang til siden.");
        }
       
    MySQL_Close($link);
Avatar billede fun22 Nybegynder
28. oktober 2002 - 18:18 #25
der er ikke noget asp sjov i mit, det er kun html. Du skal bare se på min kommentar 17:14:37 det er rent html.
Avatar billede chrillere Nybegynder
28. oktober 2002 - 18:19 #26
Oki oki svar lige det andet spg så for du meget fortjent de 120 points =)
Avatar billede fun22 Nybegynder
28. oktober 2002 - 18:26 #27
Jeg må tilstå at jeg ikke har en snus forstand på php, mine begreber er asp, html, css og delphi
Avatar billede chrillere Nybegynder
28. oktober 2002 - 18:27 #28
Okay men tak for hjælpen du for 50 points for god samarbejdsvilje ;)
Avatar billede fun22 Nybegynder
28. oktober 2002 - 18:29 #29
det var så lidt... takker for pointsne
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