Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: php&mysql ongelma taulukon teon kanssa

jannu82 [09.12.2005 17:53:24]

#

minulla on ongelmana semmonen et oon saanu tehtäväksi tehdä mysql taulukon, koodi siis on testattu ja toimii. minun siis pitäisi vaan tehdä mysql taulukko.

ongelmana on tässä kirjautumisessa se että aina se ilmottaa että salasana on väärä vaikka ei pitäisi, mikähän voisi olla ongelma.oon tehnyt nuo muuttujat taulukkoon. ohessa kirjautmis koodi sekä login jossa se tarkistaa onko salasana oikea
kirjautumis

<?php
?php
//Annetaan PersonID ja Password ja suoritetaan sitten Loginphp.php tiedoston
//sisältämä koodi painamalla Kirjaudu-nappia
?>

<html>
<head>
<title>M-Learning: Kirjautuminen</title>
</head>
<body color="#000000" bgcolor="#B3D2E3" text="#000000">
<form action="loginphp.php" method="POST">
  <p align="center"><img src="images/mlearning.gif" width="400" height="400"></p>
  <div align="center">
    <table width="434" border="0" height="150">
      <tr>
        <td width="51" height="88">&nbsp;</td>
        <td width="373" height="88">
          <table border=0 width=331>
            <tr>
              <td width="75">
                <div align="left"><font color="#000000" size="3">PersonID</font></div>
              </td>
              <td width="246">
                <div align="left"><font color="#FFFFFF">
                  <input type="text" name="PersonID" size="30">
                  </font></div>
              </td>
            </tr>
            <tr>
              <td width="75"><font color="#000000" size="3">Password</font></td>
              <td width="246"> <font color="#FFFFFF">
                <input type="password" name="Password" size="30">
                </font></td>
            </tr>
          </table>
          <div align="left"><font color="#FFFFFF"> </font> </div>
        </td>
      </tr>
      <tr>
        <td width="51" height="2">&nbsp;</td>
        <td width="373" height="2"><font color="#FFFFFF">
          <input type="submit" value="           Login in to M-Learning           " name="submit">
          </font></td>
      </tr>
      <tr>
        <td width="51" height="112">&nbsp;</td>
        <td width="373" height="112"><font color="#FFFFFF"> </font></td>
      </tr>
    </table>
  </div>
  <p align="center">&nbsp;</p>
</form>
<p><font color="#FFFFFF">//////// VAIN PROTOTYYPISS&Auml; !! /////////////</font></p>
<p><font color="#FFFFFF">k&auml;ytt&auml;j&auml;t salasanat roolit\n</font></p>
<p> <font color="#FFFFFF">
  <?php

$mysql_yhteys = mysql_connect("localhost", "****", "*****")
or die("Serveriyhteydessä virhe");
mysql_select_db("****", $mysql_yhteys)
or die("Tietokannan valitseminen epäonnistui");

$mysql_haun_tulos = mysql_query("SELECT * FROM person", $mysql_yhteys);

while($temp = mysql_fetch_array($mysql_haun_tulos))
{
	?>
  </font>
<p><font color="#FFFFFF">
  <?php
	print "$temp[PersonID] ";
	print "$temp[Password] ";
	print "$temp[Role] \n"; ?>
  </font></p>
<font color="#FFFFFF">
<?php
}
?>
</font>
<p>&nbsp;</p>
</body>
</html>
?>

login

<?php
<?php

//Avataan yhteys SQL-tietokantaan
$mysql_yhteys = mysql_connect("localhost", "***", "******")
or die("Serveriyhteydessä virhe");
mysql_select_db("****", $mysql_yhteys)
or die("Tietokannan valitseminen epäonnistui");

//Haetaan kaikki kentät tietokannasta / person
$mysql_haun_tulos = mysql_query("SELECT * FROM person", $mysql_yhteys);

$go = "false";

while($temp = mysql_fetch_array($mysql_haun_tulos))
{
	//Luetaan tietokanta kahteen muuttujaan rivi riviltä
	if ($temp[PersonID] == $PersonID && $temp[Password] == $Password)
    {
		//Jos tunnistus OK, suljetaan yhteys ja tallennetaan myös muuttujat PersonID
		//ja Role. Suoritetaan Interface.php:n koodi eli käytännössä jatketaan seuraavalle
		//sivulle.
		mysql_close($mysql_yhteys)
		or die("Virhe yhteyden sulkemisessa");

		$go = "true";

		$Name =	$temp[Name];
		$Role = $temp[Role];
		if ($Role == '0')
		{
		include("admin.php");
		exit;
		}
		else
		{
		include("frameset.php");
		exit;
		}
		}
}


//Jos tunnistus ei OK, suljetaan yhteys ja tulostetaan paluu
if ($go != "true")
	{
	echo "<p>Annettu käyttäjätunnus tai salasana on virheellinen</p>
	<p> <a href=\"kirjautuminen.php\"><b>Takaisin kirjautumissivulle...</b></a> </p>";

	mysql_close($mysql_yhteys)
	or die("Virhe yhteyden sulkemisessa");
	}

?>

<body color="#000000" bgcolor="#B3D2E3">
</body>

?>

coaster [09.12.2005 18:08:10]

#

ihmeellisesti tossa alussa on aina kaks kertaa <?php

...$temp[PersonID]... -> ... $temp["PersonID"]... ehkä? ja muut vastaavat samalla tavalla

if ($temp[PersonID] == $PersonID && $temp[Password] == $Password)
sitten mistä noi $PersonID ja $Pasword tulee? Olisiko ehkä $_GET["PersonID"] ja $_GET["Password"]?

Tässä nyt jotain...

jannu82 [09.12.2005 18:21:03]

#

joo sori mul on tullu moka kopioitaessa eli oikeasti se <?php ei ole kahta kertaa ja tosiaan ongelman pitäisi olla mysql taulukossa.

mitähän tää tarkottaa:
PMA Database ... Ei kunnossa[ Ohjeet ]
Yleiset relaatio-ominaisuudet Pois päältä

jannu82 [22.12.2005 18:07:59]

#

tosiaan tarvitsi lisätä tuonne login.php rivit:
$PersonID =$_POST['PersonID'];
$Password =$_POST['Password']; sitten alko toimia
kiitos avusta

Wizard [23.12.2005 00:14:55]

#

jannu82 kirjoitti:

mitähän tää tarkottaa:
PMA Database ... Ei kunnossa[ Ohjeet ]
Yleiset relaatio-ominaisuudet Pois päältä

PhpMyAdmin antaa moisia ilmoituksia. Relaatiot toimii InnoDB tauluissa ja on ihan kivoja kun datamäärät kasvaa ja tietoja pitää tuhota/päivitellä ja muuta kivaa.

MySQL:n manuska eteen ja hakusanaksi InnoDB. Nuo virheet taas löytyy PhpMyAdminin manuskasta ja sitä varten pitää yleensä perustaa erillinen tietokanta jne.


--WIZ--


Huom! Relaatiot kyllä toimii MySQL:ssä ihan normaalisti vaikka tuo PhpMyAdmin niistä herjaakin. PhpMyAdmin != MySQL

Vastaus

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

Tietoa sivustosta