Avatar billede MadsDue Nybegynder
14. august 2011 - 18:38 Der er 11 kommentarer

opret brugere

Hej

Jeg er igang med at lave en opret bruger menu.

Hvor jeg har 4 sider min nye bruger skal igennem før, de kan oprette sig.

den sidst sidder, viser jeg brugeren de informationer jeg har fået, så de kan bekræfte dem. Men jeg for denne fejl.. Hvordan for jeg dealet med den?

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0
Avatar billede majbom Novice
14. august 2011 - 18:45 #1
hvordan ser koden ud på den side?

smid den på pastebin.com og læg linket herind...
Avatar billede MadsDue Nybegynder
14. august 2011 - 19:58 #2
Mit session, ser således ud.

opret_bruger4.php

<div class="left3">
                   
                   
                        <?php include("../../loginsystem/database.php"); ?>
                        <?php include("../../postnummer/db_conn.php");
                           
                       
                       
                        ?>

                        <form action="../../sider/opret_brugere/forside_bruger.php" method="post" name="frm" id="frm" onsubmit="return validate()">
                       
                        <?php                               
                           
                                $_SESSION['brugernavn']= $_REQUEST["brugernavn"];
                                $_SESSION['adgangskode']= $_REQUEST["kode1"];
                                $_SESSION['adgangskode2']= $_REQUEST["kode2"];
                                $navn = $_SESSION['fornavn'];
                                $efternavn = $_SESSION['efternavn'];
                                $kon = $_SESSION['kon'];
                                $dag = $_SESSION['dag'];
                                $maaend = $_SESSION['maaend'];
                                $aar = $_SESSION['aar'];
                                $adresse = $_SESSION['adresse'];
                                $nr = $_SESSION['nr'];                               
                                $postnummer = $_SESSION['postnummer'];
                               
                                $email = $_SESSION['mail'];
                                $telefonnummer = $_SESSION['telefon1'];
                                $brugernavn = $_SESSION['brugernavn'];
                                $adgangskode1 = $_SESSION['adgangskode'];
                        ?>       
                                <div class="stamop">
                        <?php             
                               
                                echo "Navn: <h1>" . $navn . " ";
                                echo $efternavn . "</h1><br/>";
                                echo "Køn: <h1>" . $kon . "</h1><br/>";
                                echo "Fødselsdag: <h1>" . $dag . "-" . $maaend . "-" . $aar . "</h1><br/>";
                               
                               
                                echo "Adresse: <h1>" . $adresse . " " . $nr . "</h1><br/>";
                                echo "Postnummer: <h1>" . $postnummer . " " .
                                     
                                     
                                        $by = " ";
                                        $sql = "select Bynavn from postnr where Postnummer = $postnummer and LandeId = 1"; 
                                        $rs = mysql_query($sql, $conn);
                                        if($rs){
                                            $row = mysql_fetch_assoc($rs);
                                            $by =  $row['Bynavn'];
                                        }
                                        echo utf8_encode($by) . "</h1><br/>";

                               
                                echo "Email: <h1>" . $email . "</h1><br/>";
                                echo "Telefonnummer: <h1>" . $telefonnummer . "</h1><br/>";
                                echo "Brugernavn: <h1>" . $brugernavn . "</h1><br/>";
                               
                        ?>
                                </div>
                                <div id="err_acc_vilkar"class="err_acc_vilkar"class="err">&nbsp;</div>
                               
                                <input class="acc_vilkar" id="acc_vilkar" name="acc_vilkar" type="checkbox"> Accepter vores vilkår.</input>
                                <center>
                                    <div id="button"><input type="hidden" value="Press me please!" />Læs vilkårne</div>
                                </center>
                                <div id="popupContact">
                                    <a id="popupContactClose">x</a>
                                    <h1>Vilkår og betingelser</h1>
                                        <p id="contactArea">
                                            <?php include "vilkar.php"; ?>
                                        </p>
                                </div>
                                <div id="backgroundPopup"></div>               
       
                           
                            <div class="oplysninger">
                           
                                    <a href="../../sider/opret_brugere/opret_bruger1.php" title=""><img width="" height="" src="../../billeder/opret_bruger/ændre_oplysningerne.png" alt="" /></a>
                            </div>
                           
                        <input type="Submit" class="opret" value=" Opret " />
                           
                        </form>

                    </div>
Avatar billede olebole Juniormester
14. august 2011 - 20:13 #3
<ole>

Husker du at kalde session_start(), inden du bruger session variabler?

/mvh
</bole>
Avatar billede olebole Juniormester
14. august 2011 - 20:14 #4
Avatar billede MadsDue Nybegynder
14. august 2011 - 20:26 #5
filen starter således


<?php session_start(); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="da" xml:lang="da" dir="ltr" class="js">
<head>
....
.......
.......
Avatar billede olebole Juniormester
14. august 2011 - 20:54 #6
Prøv lige at rette dette:


    $_SESSION['brugernavn']= $_REQUEST["brugernavn"];
    $_SESSION['adgangskode']= $_REQUEST["kode1"];
    $_SESSION['adgangskode2']= $_REQUEST["kode2"];


- til dette:


    $brugernavn= $_REQUEST["brugernavn"];
    $adgangskode= $_REQUEST["kode1"];
    $adgangskode2= $_REQUEST["kode2"];
   
    $_SESSION['brugernavn']= $brugernavn;
    $_SESSION['adgangskode']= $adgangskode;
    $_SESSION['adgangskode2']= $adgangskode2;


- og se, om det fjerner fejlen
Avatar billede olebole Juniormester
14. august 2011 - 20:56 #7
Hvorfor bruger du i øvrigt $_REQUEST i stedet for $_POST eller $_GET? Man bør som udgangspunkt altid holde styr på, hvor ens input kommer fra - og at de ankommer som forventet  *o)
Avatar billede MadsDue Nybegynder
14. august 2011 - 21:04 #8
Det hjælpe ikke.

Fordi jeg for informationer fra en nye bruger på følgende måde.

Side 1:

info 1
+
info 2

Side 2:

info 3
+
info 4

Side 3:

info 5
+
info 6

På side 4.

bliver de allesammen vist, så den nye bruger kan godkende dem, inden han bliver oprette i DB
Avatar billede olebole Juniormester
14. august 2011 - 21:12 #9
Det forstod jeg hat af  =)
Avatar billede MadsDue Nybegynder
14. august 2011 - 21:30 #10
heeh okay:)

Jeg har lavet en opret bruger menu, som består af 4 sider.

på side 1:

der skal brugeren angive  NAVN, KØN, FØDSELSDAG OG EMAIL.

Så trykker brugeren videre, og informationer kommer til side 2.

På side 2:

henter jeg NAVN, KØN, FØDSELSDAG OG EMAIL med request og gemmer dem i session.

Derefter bede jeg om flere informationer.

på side 3:

Sker det sammen.

På side 4:

Henter jeg alle session.
så brugeren kan se og godkende dem,

når Brugerne trykker på godkend, bliver informationer sendt til min DB.

(Det er denne side, fejlen er på)

//er det bedre forklaret?
Avatar billede olebole Juniormester
14. august 2011 - 21:49 #11
Hvis du prøver at forklare mig, hvorfor du bruger $_REQUEST i stedet for $_POST eller $_GET, så nej. Det forklarer ikke noget. Dine informationer ankommer som GET- eller POST-variabler, alt efter hvordan de sendes. Det bør du have styr på.

Prøv at lægge hele koden til det dokument, fejlen sker i - incl. inkluderede dokumenter - på pastebin.com, som du blev rådet til i første indlæg
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