Avatar billede nickyc Nybegynder
07. april 2004 - 12:04 Der er 18 kommentarer og
1 løsning

skla have id på brugernavn gemt i session, hvordan?

Hey eksperter...

Sidder her og bøvler med noget, og ved simpelthen ikke hvordan jeg får det gjort...

Mit problem er jeg at 2 filer ved navn :
gem_validerbruger.php
gem_tegning.php

Første problem er ved gem_validerbruger.php
--------
Det jeg skal have denne fil til er at gemme ID'et på brugernavnet, og ikke selve brugernavnet i $_SESSION['her skal id'et gemmes'];

Har prøvet at ændrer $_SESSION['brugernavn']; til ['id'];
Men det hjælper ikke, så vil siden ikke vises, eller så bliver der bare ikke vist noget på gem_tegning.php

Dette kan jeg ikke få den til, også et andet problem er at når man trykker på "submit" så skal man blive sendt videre til gem_tegning.php - som den heller ikke rigtigt vil???

koden:

<?
if (isset($_GET['brugernavn'])) {
  session_start(); // Lad os begynde!
  $_SESSION['brugernavn'] = $_POST['brugernavn']; // Gem 
}
?>
<?
  require("config.php");
  mysql_select_db($database, $db);
  $brugernavn = $_REQUEST['brugernavn'];
  $kodeord = $_REQUEST['kodeord'];
 
  if (isset($_GET['brugernavn'])) {

$hente = mysql_query("SELECT brugernavn, kodeord FROM bruger WHERE (brugernavn='$brugernavn') AND (kodeord='$kodeord')") or die(mysql_error());
        while ($row = mysql_fetch_array($hente)) {
            if($hente){


echo "<script>location.href='gem_tegning.php';</script>";

            } else {
           
echo "brugerValid=false";
}
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="<? echo $PHP_SELF; ?>">
  <table width="300" border="0" cellpadding="0" cellspacing="10">
    <tr>
      <td>Brugernavn</td>
      <td><input name="brugernavn" type="text" id="brugernavn"></td>
    </tr>
    <tr>
      <td>Kodeord</td>
      <td><input name="kodeord" type="text" id="kodeord"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Send"></td>
    </tr>
  </table>
</form>
</body>
</html>

------------------------

Så er der gem_tegning.php
------------------------
Det der skal ske i denne fil er at jeg har et textfield hvori id'et så skal stå! Id'et skal den hente fra $_SESSION! Kan ik få det til at virke ordenligt!

Hvis jeg skriver den skal hente brugernavnet sådan her : $_SESSION[brugernavn] så virker det fint, men skal ikke have brugernavnet, men id'et!

Når jeg mener id'et mener jeg det id brugernavnet har fået i databasen!

koden til gem_tegning.php
-------------------------

<?
session_start();
?> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="<? echo $PHP_SELF; ?>">
  <table width="300" border="0" cellpadding="0" cellspacing="10">
    <tr>
      <td>brugerId</td>
      <td>
      <input name="brugerId" type="text" id="brugerId" value="<? echo ".$_SESSION[brugernavn]" ?>"></td>
    </tr>
    <tr>
      <td>skabId</td>
      <td><input name="skabId" type="text" id="skabId"></td>
    </tr>
    <tr>
      <td>tegningNavn</td>
      <td><input name="tegningNavn" type="text" id="tegningNavn"></td>
    </tr>
    <tr>
      <td>farveKoder </td>
      <td><input name="farveKoder" type="text" id="farveKoder"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Send"></td>
    </tr>
  </table>
<?
  require("config.php");
  mysql_select_db($database, $db);
  $brugerId = $_REQUEST['$brugerId'];
  $skabId = $_REQUEST['skabId'];
  $tegningNavn = $_REQUEST['tegningNavn'];
  $farveKoder = $_REQUEST['farveKoder'];

 
  mysql_query("INSERT INTO tegninger (brugerId, skabId, tegningNavn, farveKoder) VALUES ('$brugerId', '$skabId','$tegningNavn', '$farveKoder')") or die(mysql_error());;
  ?>
  <p>Gem tekstfelternes v&aelig;rdi i  kolonnerne &quot;brugerId&quot;, &quot;skabId&quot;, &quot;tegningNavn&quot;, &quot;farveKoder&quot; i tabellen &quot;tegninger&quot; </p>
</form>
</body>
</html>


------------------
Avatar billede dmcn Praktikant
07. april 2004 - 12:09 #1
www.exp.dk/regler.phtml - må jeg høre hvorfor du mener dit første spørgsmål skulle lukkes?
Avatar billede sukos Juniormester
07. april 2004 - 12:09 #2
I din første query henter du jo ikke brugerID, og derfor er det ikke tilgængeligt.

Du bruger osse if(isset($_GET[brugernavn'] to gange.
Altså, din kode er lidt rodet! :O)
Avatar billede sukos Juniormester
07. april 2004 - 12:18 #3
<?php

if(isset($_POST["brugernavn"], $_POST["kodeord"])) {

session_start();
require("config.php");
mysql_select_db($database, $db);


$hente = mysql_query("SELECT `brugerID`, `brugernavn` FROM `bruger` WHERE `brugernavn` ='". $_POST["brugernavn"] ."' AND `kodeord` = '". $_POST["kodeord"] ."'") or die(mysql_error());

    if(mysql_num_rows($hente) == 1) {
$row = mysql_fetch_array($hente);
$_SESSION["id"] = $row["brugerID"];
$_SESSION["brugernavn"] = $row["brugernavn"];
header("Location:gem_tegning.php");
exit;
    }else{
echo"Fejl i login! <a href=\"". $_SERVER["PHP_SELF"] ."\">tilbage</a>";
exit;
    }
}
?>

Din loginform.......................
Avatar billede nickyc Nybegynder
07. april 2004 - 12:19 #4
n0rmality > fordi der ikke rigtigt skete mere, der var nok for mange svar osv til folk gad og kigge derind igen, derfor oprettede jeg et nyt for så vil folk måske kigge på spørgsmålet igen!

sukos > Er det så noget du kan hjælpe med mig at ryde lidt og i og få det til at fungere? :)
Avatar billede sukos Juniormester
07. april 2004 - 12:21 #5
Sad iøvrigt og var ved at lave en kommentar til det gamle spm, da jeg så der avr indlæg, og så var det sgu lukket! :O)
Avatar billede nickyc Nybegynder
07. april 2004 - 12:25 #6
sukos > i den anden fil der så hedder gem_tegning.php skal jeg jeg så skrive i den? $_SESSION['brugerID']; eller???
Avatar billede sukos Juniormester
07. april 2004 - 12:26 #7
nemmerlig! :O)
Avatar billede nickyc Nybegynder
07. april 2004 - 12:27 #8
Når jeg har trykket på submit får jeg denne fejlmeddelse:

Unknown column 'brugerID' in 'field list' ??
Avatar billede sukos Juniormester
07. april 2004 - 12:27 #9
eller bedre endnu, lad være med at lave et felt i din form, da det jo er registreret med en session
Avatar billede sukos Juniormester
07. april 2004 - 12:28 #10
Ok, men hvad det den kolonne hvorfra du vil hente brugerid?
Skift "brugerID" ud med navnet på den.
Avatar billede sukos Juniormester
07. april 2004 - 12:29 #11
nå, altså, hvad hedder kolonnen?
Gik ud fra det var brugerID, da du brugte det navn i gem_tegning.php
Avatar billede nickyc Nybegynder
07. april 2004 - 12:30 #12
selve tabellen BRUGER har:
ID
brugerNavn
kodeord

Så vil det så sige jeg skal ændre brugerID til ID eller?
Avatar billede sukos Juniormester
07. april 2004 - 12:30 #13
:O) jow!
Avatar billede sukos Juniormester
07. april 2004 - 12:32 #14
Men hvis brugernavnet er UNIQUE i din DB, vil der jo heller ikek være andre rows med det navn, så kan du jo nøjes med det.

Forkostpause slut, og er først på igen en gang i aften.
Avatar billede dmcn Praktikant
07. april 2004 - 12:32 #15
rickyc : Læs lige op på reglerne - spørgsmål skal være en uge gamle før de må genoprettes.
Avatar billede nickyc Nybegynder
07. april 2004 - 12:33 #16
det virkede :) - mange mange millioner tak... Har siddet og bikset med det i snart 2 dage :D - Hvis du lige lægger et svar er pointene dine :)
Avatar billede nickyc Nybegynder
07. april 2004 - 12:34 #17
grunden til koden var lidt rodet var faktisk fordi jeg havde brugt razors tutorial omkring sessions på www.razor.dk
Avatar billede nickyc Nybegynder
07. april 2004 - 12:36 #18
n0rmality > sorry, skal ikke ske igen...!
Avatar billede sukos Juniormester
07. april 2004 - 22:03 #19
Et svar!

Men lav selv et svar, og gi' mig max 60 point!
Umiddelbart lyder det som om du vil få brug for noget mere hjælp, og 60 er jo et "svært" spm. (selvom man jo osse "kan blive ude af den" med sin kode! :O] )

Anyway, tror nu ikke lige det er fordi du fulgte en tutorial, at der kom rod i koden!
: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