13. januar 2003 - 23:15Der er
11 kommentarer og 1 løsning
target ved header ?
Jeg har 2 frames. Man logger ind i det ene, og er dette succesfuldt, skal man kunne se noget i den andet frame. Hvordan gøres dette, kan man sætte noget lignede target ind i Location ?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Nej, for det er jo frame1 der beder om en ny php-side - og det er dér php'ens output vil blive afleveret til. Hvorfor ikke bare ændre lokation fra frame1, a'la: [frame1.php] <form name=frame1form action=frame2.php method=post> <input type=text name=username value=""> <input type=password name=password value=""> <input type=submit value="Login"> [...] </form>
Den sidste løsning tiltaler mig meget mere, men får dog en fejl om at det er et kald til en ikke defineret funktion. Er det fordi jeg skal lave en funktion som hedder response, odder was ?
Nej, det er nok mere fordi det var pseudokode (javascriptet var ikke helt korrekt). Jeg ved ikke hvad dine frames hedder (her blot kaldet frame1 og frame2) - men syntaxen er <script language=javascript>top.frame2.document.location.href='login_ok.asp';</script>")
Okay, jeg synes jeg har gjort som du siger men det virker ikke. Min kode er som følger:
if($HTTP_POST_VARS[logind]){ if($HTTP_POST_VARS[brugernavn]=="" && $HTTP_POST_VARS[adgangskode]==""){ $tekst = "Du har ikke indtastet et brugernavn og en adgangskode"; } else if($HTTP_POST_VARS[brugernavn]==""){ $tekst = "Du har ikke indtastet et brugernavn"; } else if($HTTP_POST_VARS[adgangskode]==""){ $tekst = "Du har ikke indtastet en adgangskode"; } else { $findbruger = mysql_query("Select * from TestLogin where bruger='$HTTP_POST_VARS[brugernavn]' and kode='$HTTP_POST_VARS[adgangskode]'"); $numbruger = mysql_num_rows($findbruger); if($numbruger >'0') { $HTTP_SESSION_VARS[valid] = '1'; //header("Location: 'mainframe.html' target='mainframe'"); Response.Write("<script language=javascript>top.mainframe.document.location.href='mainframe.html';</script>"); } else{ $tekst = "Det indtastede brugernavn og adgangskode er ikke korrekt<br>Prøv venligst igen"; } } }
Mine frames hedder log-in og mainframe, det siger nok sig selv hvor log ind ligger, og hvor jeg gerne vil have resultatet. Siden som jeg skal kalde hedder pt. mainframe.html.
Øøhmm - undskyld. Det er mig. Igen-igen. jeg ved ikke hvorfor jeg havde fået den idé at det var lavet i ASP. Response.Write() svarer til echo() - erstat denne, og så burde du være klar igen.
(Faktisk er det lidt dobbelt-snyd - jeg lavede mine prøve-eksempler i php først og konverterede så over til ASP ... argh!)
Jeg underende mig godt nok lidt, men tænkte at du bare var træt lige som mig.
Du behøves ikke at lave noget i php, det virker med php.
Tak for hjælpen
Synes godt om
Ny brugerNybegynder
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.