Avatar billede larsbb Nybegynder
11. december 2006 - 11:47 Der er 2 kommentarer og
1 løsning

Problem omhandlende database og cookies.

Jeg er igang med et skoleprojekt og vi er stødt på nogle problemer. Vi skal have lavet en login i Flash, som skal skrive til en cookie, så brugeren slipper for at logge på mere end en gang. Denne cookie skal vi så senere kunne læse fra, da vi også skal have lavet en database med de brugeroplysninger fra den cookie vi oprettede før, samt en pointvariabel som man får fra nogle af de flashspil vi har.

Mit problem ligger i at jeg ikke aner hvordan man opretter cookies, hvordan man læser fra dem, hvordan man overfører dataen fra den cookie til en database og hvordan man overfører en pointvariabel fra flash til en database. Jeg er mildest talt på bar bund og har næsten ikke engang overblik over hvad jeg ikke har styr på! Og oveni det er der kun knap en uge til aflevering...

Jeg vil bruge følgende værktøjer til at forsøge at løse problemet:

PHP
Flash/ActionScript
Firebird 1.5
IBExpert
Avatar billede larsbb Nybegynder
14. december 2006 - 13:25 #1
Ikke megen respons. Måske jeg udformede mit spørgsmål/problem for bredt...

Jeg har sidenhen lavet en login vha. php. Den ser sådan her ud:

<?php

session_start();

?>

<?xml version="1.0" encoding="ISO-8859-15"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
        "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

  <head>

  <title>larsbritz.dk</title>


  <link rel='stylesheet' type='text/css' href='./style.css' />

<?php



$_SESSION['login']='no';


if (isset($_POST['button']))
    {
    $_SESSION['navn'] = $_POST['navn'];
    echo "<meta http-equiv='refresh' content='0; url=forside.php' />";
    }
?>

  </head>

  <body>

<form action='#' method='post'>
    <table>
      <tr>
        <td>Navn</td>
        <td><input type='text' name='navn' size='30' /></td>     
      </tr>
      <tr>
        <td>Alder:</td>
        <td><input type='text' name='alder' size='2' maxlength='2'/></td>     
      </tr>
      <tr>
        <td>Køn:</td>
        <td><input type='radio' name='koen' size='2' />Dreng</td><td><input type='radio' name='koen' size='2' />Pige</td>
      </tr>
      <tr>
      <td>
          <input type='submit' name='button' value='Send' />       
       
        </td>     
      </tr>   
<?php 
  include "./xhtmlbot.inc";
?>


Det er der ikke det store i. Den fører mig bare videre til en forside, hvor man bliver mødt med en hilsen i det navn man loggede på med.

hvis jeg nu vil gemme de data, som man taster ind, i en database, hvad gør jeg så?

Jeg har lavet noget lignende før, men hvordan sammenkobler jeg det med det forrige?

<?php
  $_host = "localhost";
  $_path = "c:/databaser/";
  $_db  = "tabel";
 
  include "./ooc_firebird_wrapper.inc";
  $dbhandle = new Ooc_databaseHandler($_host,$_path,$_db);
 
  if ($_POST['funktion'] == "ins") { 
    $sql  = "insert into bog values(";
    $sql .= $_POST['bogid'];
    $sql .= ",'" . $_POST['titel'] . "'";
    $sql .= ",'" . $_POST['isbn'] . "'";
    $sql .= "," . $_POST['aar'];
    $sql .= ",'" . $_POST['dato'] . "'";
    $sql .= "," . $_POST['uddage'];
    $sql .= "," . $_POST['pris'];
    $sql .= ",'" . $_POST['ekode'] . "'";
    $sql .= "," . $_POST['enr'];
    $sql .= ");";
    $referer = "./bog_form.php";
   
  } elseif ($_POST['funktion'] == "upd") {
    $sql  = "select * from bog where bog_id = '" . $_POST['bogid'] . "'";
    $relvar = $dbhandle->query($sql);
    $arrow  = $dbhandle->fetch_row();
   
    $sql  = "update bog set";
    $sql .= " bog_id=" .$_POST['bogid'];
    $sql .= ", bog_titel='" .$_POST['titel'] . "'";
    $sql .= ", isbn='" .$_POST['isbn'] . "'";
    $sql .= ", udgivet_aar=" .$_POST['aar'];
    $sql .= ", indgaaet_dato='" .$_POST['dato'] . "'";
    $sql .= ", udlaanes_dage=" .$_POST['uddage'];
    $sql .= ", status_pris=" .$_POST['pris'];
    $sql .= ", emne_kode='" .$_POST['ekode'] . "'";
    $sql .= ", emne_nr=" .$_POST['enr'];
    $sql .= " where bog_id = " . $_POST['bogid'] . ";";
    $referer = "./bog_vis.php";
   
  } elseif ($_POST['funktion'] == "del") {
    $sql  = "delete from bog where bog_id = '" . $_POST['bogid'] . "'";
    $referer = "./bog_vis.php";
   
  }
  $dbhandle->query($sql);

  header('Location:'.$referer);
  exit();
?>
Avatar billede larsbb Nybegynder
14. december 2006 - 17:57 #2
Så er jeg kommet en smule videre, men uden det store held. Er der virkelig ikke nogen der kan hjælpe mig?




<?php
session_start();
?>

<?xml version="1.0" encoding="ISO-8859-15"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
        "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

<head>

  <title>bisse.dk</title>
  <link rel='stylesheet' type='text/css' href='./style.css' />

<?php


$_SESSION['login']='no';

if (isset($_POST['button']))
    {
    $_SESSION['navn'] = $_POST['navn'];
    echo "<meta http-equiv='refresh' content='0; url=forside.php' />";
    }

  $_host = "localhost";
  $_path = "c:/databaser/";
  $_db  = "tandpleje";

  include "./ooc_firebird_wrapper.inc";
  $dbhandle = new Ooc_databaseHandler($_host,$_path,$_db);


  if ($_POST['funktion'] == "ins") { 
    $sql  = "insert into bruger values(";
    $sql .= $_POST['navn'];
    $sql .= ",'" . $_POST['alder'] . "'";
    $sql .= ",'" . $_POST['koen'] . "'";
    $sql .= ");";
   
  }

  $dbhandle->query($sql);

  exit();

?>

  </head>

  <body>

<form action='#' method='post'>
    <table>
      <tr>
        <td>Navn</td>
        <td><input type='text' name='navn' size='30' /></td>     
      </tr>
      <tr>
        <td>Alder:</td>
        <td><input type='text' name='alder' size='2' maxlength='2'/></td>     
      </tr>
      <tr>
        <td>Køn:</td>
        <td><input type='radio' name='koen' size='2' />Dreng</td><td><input type='radio' name='koen' size='2' />Pige</td>
      </tr>
      <tr>
      <td>
        <input type='hidden' name='funktion' value='ins' />
          <input type='submit' name='button' value='Send' />       
       
        </td>     
      </tr>   
<?php 
  include "./xhtmlbot.inc";
?>
Avatar billede larsbb Nybegynder
09. februar 2007 - 08:50 #3
Lukker
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
Computerworld tilbyder specialiserede kurser i database-management

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