Avatar billede grise_bassen Nybegynder
09. januar 2005 - 15:32 Der er 1 løsning

hjælp til session

finder der et script som tjekker om du er logger ind...?
har fået af vide man kan bruge session
men kan ikke finde ud af det

så er der ikke en venlig en, der vil lave det for mig..?

database den skal tjekke om du er logget ind i:

CREATE TABLE `fusion_users` (
  `user_id` smallint(5) unsigned NOT NULL auto_increment,
  `user_name` varchar(30) NOT NULL default '',
  `user_password` varchar(32) NOT NULL default '',
  `user_email` varchar(100) NOT NULL default '',
  `user_hide_email` tinyint(1) unsigned NOT NULL default '1',
  `user_location` varchar(50) NOT NULL default '',
  `user_birthdate` date NOT NULL default '0000-00-00',
  `user_icq` varchar(15) NOT NULL default '',
  `user_msn` varchar(100) NOT NULL default '',
  `user_yahoo` varchar(100) NOT NULL default '',
  `user_web` varchar(200) NOT NULL default '',
  `user_theme` varchar(100) NOT NULL default 'Default',
  `user_offset` char(3) NOT NULL default '0',
  `user_avatar` varchar(100) NOT NULL default '',
  `user_sig` text NOT NULL,
  `user_posts` smallint(5) unsigned NOT NULL default '0',
  `user_joined` int(10) unsigned NOT NULL default '0',
  `user_lastvisit` int(10) unsigned NOT NULL default '0',
  `user_mod` tinyint(1) unsigned NOT NULL default '0',
  `user_ban` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`user_id`)
) TYPE=MyISAM;



koden den skal sættes ind i


<? include("conf.php"); ?>
<strong>skriv i tagwall</strong><br><br>


<?

   
    if($_GET['write'] == "yes"){

    $dato = date("d.m.Y <br> H:i:s");

    $insertSQL = ("insert into bif (navn, overskrift, dato, besked) values ('$navn', '$overskrift', '$dato', '$besked')");
    mysql_query($insertSQL) or die(mysql_error());
    echo "<a href=gb.php?side=$tilbage>Back</a>";
    }
?>
<form method="post" action="gbwrite.php?write=yes">
<table width="100%" height="" cellpadding="2" cellspacing="0">
<tr>
    <td valign="top">
    <b class="lille">Name:</b>
    </td>
  </tr>
  <tr>
    <td valign="top">
    <input type="text" name="navn" class="form">
    </td>
  </tr>
  <tr>
    <td valign="top">
    <b class="lille">title:</b>
    </td>
  </tr>
  <tr>
    <td valign="top">
    <input type="text" name="overskrift" class="form">
    </td>
  </tr>
  <tr>
    <td valign="top">
    <b class="lille">message:</b>
    </td>
  </tr>
  <tr>
    <td valign="top">
    <textarea name="besked" class="form" style="width:250; height:100;"></textarea>
    </td>
  </tr>
  <tr>
    <td valign="top">
    <input type="submit" value="Write" class="form">
    </td>
  </tr>
  <tr>
    <td valign="top">
    <?php
    echo "<p>$_GET[fejl]</p>";
    ?>
    </td>
  </tr>
</table>
</form>
Avatar billede baitianlong Nybegynder
09. januar 2005 - 16:01 #1
Du kan gøre noget i denne stil:

<?php
session_start();
if($_SESSION['logind'] != "ok") {
  print("Du er ikke logget ind!");
} else {
  if($_GET['write'] == "yes"){
  $dato = date("d.m.Y <br> H:i:s");
  $insertSQL = ("insert into bif (navn, overskrift, dato, besked) values ('$navn', '$overskrift', '$dato', '$besked')");
    mysql_query($insertSQL) or die(mysql_error());
    echo "<a href=gb.php?side=$tilbage>Back</a>";
  }
?>
<form method="post" action="gbwrite.php?write=yes">
<table width="100%" height="" cellpadding="2" cellspacing="0">
<tr>
    <td valign="top">
    <b class="lille">Name:</b>
    </td>
  </tr>
  <tr>
    <td valign="top">
    <input type="text" name="navn" class="form">
    </td>
  </tr>
  <tr>
    <td valign="top">
    <b class="lille">title:</b>
    </td>
  </tr>
  <tr>
    <td valign="top">
    <input type="text" name="overskrift" class="form">
    </td>
  </tr>
  <tr>
    <td valign="top">
    <b class="lille">message:</b>
    </td>
  </tr>
  <tr>
    <td valign="top">
    <textarea name="besked" class="form" style="width:250; height:100;"></textarea>
    </td>
  </tr>
  <tr>
    <td valign="top">
    <input type="submit" value="Write" class="form">
    </td>
  </tr>
  <tr>
    <td valign="top">
<?php
  echo "<p>$_GET[fejl]</p>";
}
?>
    </td>
  </tr>
</table>
</form>

Men så dkal du jo naturligvis have en login side. Den kunne se sådan her ud:

<?php
$brugernavn = $_POST['user'];
$pass = $_POST['pass'];
if(isset($brugernavn, $pass)) {
  include("conf.php");
  $result = mysql_query("SELECT 1 FROM brugere WHERE user='$brugernavn' AND kode='$pass'");
  if($row = mysql_fetch_row($reault)) {
      $_SESSION['logind'] = "ok";
      header("Location: gbwrite.php");
  } else {
      print("Fejl i input");
  }
}
?>
<form action="$_SERVER['PHP_SELF']" method="post">
Dit brugernavn <input type="text" name="user"><br>
Dit password <input type="password" name="pass"><br>
<input type="submit" value="Log ind">
</form>

På alle efterfølgende sider skal der stå session_start(); øverst !

Sådan kan du gøre det :)
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