Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: tietokannasta haku

timok16 [17.04.2005 14:32:26]

#

moi,
kuinka toteutun sellaisen tapauksen, että kun haluan kirjautua
tietokantaan, ja jos kyseinen henkilö jo kirjautuneena, niin ilmoittaisi siitä esim. MeessageBoxilla, että olet jo kirjautuneena. Ei tulis samalle henkilölle useampia kirjautumisia.

<html>
<head><title>Ilmoittautuminen</title></head>

<body>
<h1>Kirjautuminen tietokantaan / ostoskorisivulle</h1>

<?php
  $lomake_ok = $_POST["lomake"];
  if ($lomake_ok) {
    // tarkistetaan vaaditut tiedot
    if (!$_POST["sukunimi"]) {
      $sn_virhe = true;
      $lomake_ok = false;
    }
    if (!$_POST["etunimet"]) {
      $en_virhe = true;
      $lomake_ok = false;
    }
    if (!$_POST["sahkoposti"]) {
      $sp_virhe = true;
      $lomake_ok = false;
    }

    // pyritään lisäämään tietokantaan
    if ($lomake_ok) {
      mysql_connect("localhost","root","*****")
        or die("Tietokantayhteys ei toimi, kokeile myöhemmin!");
      mysql_select_db("kanta");

			$sukunimi = strip_tags(rawurldecode($_POST["sukunimi"]));
			$etunimet = strip_tags(rawurldecode($_POST["etunimet"]));
			$sahkoposti = strip_tags(rawurldecode($_POST["sahkoposti"]));
      $lisays =
        "INSERT INTO tieto (sukunimi, etunimet, sahkoposti)".
        "  VALUES ('$sukunimi', '$etunimet', '$sahkoposti')";
      $lisays_ok = mysql_query($lisays);
      if ($lisays_ok) {
        echo "<p><b>Kirjautuminen onnistui, tervetuloa!</b></p>";
				echo "<h1><a href = /ostoskori.htm > Ostoskori</a><br></h1>";
				echo "<a href = ilmoittautumislista.php > Kirjautumiset:</a>";
      } else {
        echo "<p><b>Ilmoittautuminen epäonnistui,";
        echo "yritä myöhemmin uudestaan!</b></p>";
      }
    }
  }
?>

<?php
  if (!$lomake_ok):
    if ($sn_virhe or $en_virhe or $sp_virhe) {
      echo "<p style='color: red'>Täytä puuttuvat tiedot!</p>";
    }
?>
<!-- ilmoittautumislomake -->
<form action="ilmoittaudu.php" method="POST">
<!-- kätketty tieto ilmoittaa lomakkeen lähettämisestä -->
<input type="hidden" name="lomake" value="ok">
<table>
 <tr>
  <td <?php if ($sn_virhe) echo "style='color: red'"; ?>>
   <b>Sukunimi:</b>
  </td>
  <td>
   <input type="text" name="sukunimi" size="30" maxlength="50"
          value="<?= $_POST["sukunimi"] ?>">
  </td>
 </tr>
 <tr>
  <td <?php if ($en_virhe) echo "style='color: red'"; ?>>
    <b>Etunimet:</b>
  </td>
  <td>
   <input type="text" name="etunimet" size="30" maxlength="50"
          value="<?= $_POST["etunimet"] ?>">
  </td>
 </tr>
 <tr>
  <td <?php if ($sp_virhe) echo "style='color: red'"; ?>>
   <b>Sähköposti:</b>
  </td>
  <td>
    <input type="text" name="sahkoposti" size="30" maxlength="50"
          value="<?= $_POST["sahkoposti"] ?>">
  </td>
 </tr>
 <tr>
  <td></td>
  <td>
   <input type="submit" value="Kirjaudu"><br>
   <input type="reset" value="Tyhjennä">
  </td>
 </tr>
</table>
</form>
<?php
  endif;
?>

</body>
</html>

ajv [17.04.2005 15:10:26]

#

http://mureakuha.com/keskustelut/2?8922
Eikö tuo riittänyt?

timok16 [17.04.2005 15:54:20]

#

kiitti taas hyvästä vastauksesta ajv. näinhän se homma etenee, et ollaan näsiä?

ajv [17.04.2005 19:25:12]

#

Taas?
Tuo on tyhmää laittaa sama kysymys moneen eri paikkaan siksi, että vastaan sinulle täällä putkassa pitkän hyvän esimerkin muodossa ja sen jälkeen surffaan kuhaan. Siinä vaiheessa pääsee muutama ärräpää kun huomaan, että joku on siellä jo ratkaissut ongelmasi. Kyllä, monesti tälläiset henkilöt ilmoittavatkin kaikkiin paikkoihin, että ratkaisu on jo löytynyt ja sillä selvä, mutta sinä et taida näihin tyyppeihin kuulua? Ainakin edellinen threadisi käsittääkseni ratkaistiin kuhassa, mutta et siitä vaivautunut täällä ilmoittelemaan.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta