Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  PHP's oleks vaja pisut abi märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
Precision
Kreisi kasutaja
Precision

liitunud: 23.01.2005




sõnum 07.02.2008 19:03:25 PHP's oleks vaja pisut abi vasta tsitaadiga

<html>
   <head>
       <title>Proov</title>
    </head>
<body>
<?php
   $kasutaja ="Kasutaja"; {
   $parool ="Parool";
      <form action="Proov.php" method="post">
         "Kasutajanimi"
         <input type="text" name="kasutaja" /><br />
         "Parool";
         <input type="password" name="parool" /><br />
      <input type="submit" value="Saada" /><br />
</form>
if('kasutaja' == $kasutaja 'parool' == $parool) {
   echo"Õiged andmed";}
else
    echo"Valed andmed";
}
?>
   </body>
</html>


Selline katsetuslik asi, muidu saab hakkama, aga ma ei oska panna { ja } õigetesse kohtadesse ning ei oska täielikult teha kontrolli värki. Kas seda tuleb if-i või if(isset-i kasutades teha. Ning kas echot olen ma kasutanud valesti seal all? Aitaks keegi ja suudaks pisut asja lahti seletada. Alles teine päev PHP juures. Well Google on mu sõber, kuid niiviisi saab paremini seletatud?

Aitäh abi eest,
Precision icon_rolleyes.gif
Kommentaarid: 42 loe/lisa Kasutajad arvavad:  :: 5 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 07.02.2008 19:53:19 vasta tsitaadiga

<html>
   <head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
       <title>Proov</title>
    </head>
<body>
<?php
   $kasutaja ="Kasutaja";
   $parool ="Parool";
   echo'   <form action="Proov.php" method="post">
         "Kasutajanimi"
         <input type="text" name="kasutaja" /><br />
         "Parool";
         <input type="password" name="parool" /><br />
      <input type="submit" value="Saada" name="nupp"/><br />
</form> ';
if($HTTP_POST_VARS['nupp']){
if($HTTP_POST_VARS['kasutaja'] == $kasutaja && $HTTP_POST_VARS['parool'] == $parool) {
   echo"Õiged andmed";}
else {
    echo"Valed andmed";
} }
?>
   </body>
</html>

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Precision
Kreisi kasutaja
Precision

liitunud: 23.01.2005




sõnum 07.02.2008 19:56:14 vasta tsitaadiga

Aitäh. Mida see Http post vars õigupoolest teeb.
Kommentaarid: 42 loe/lisa Kasutajad arvavad:  :: 5 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
f0rt
HV vaatleja
f0rt

liitunud: 23.01.2006




sõnum 07.02.2008 20:04:06 vasta tsitaadiga

krt keegi jõudis varem, ma teistmoodi harjund tegema ja ei suunand Proov.php'sse, vaid tegin samas failis kontrolli..
<html>
   <head>
       <title>Proov</title>
    </head>
<body>
<form>
         Kasutajanimi:
       <input type="hidden" name="kontroll" value="kasutajale" />
         <input type="text" name="kasutaja" />
         Parool:
         <input type="password" name="parool" />
      <input type="submit" value="Saada" />
</form>
<?
$kasutaja ="Kasutaja";
$parool ="Parool";
if($_GET["kontroll"]=="kasutajale"){
if($_GET["kasutaja"] == $kasutaja && $_GET["parool"] == $parool) {
   echo"Õiged andmed";
}else{
   echo"Valed andmed";
}
}
?>
   </body>
</html>
tagasi üles
vaata kasutaja infot saada privaatsõnum
Precision
Kreisi kasutaja
Precision

liitunud: 23.01.2005




sõnum 07.02.2008 20:17:27 vasta tsitaadiga

Väga hea, see f0rt-i oma on mulle pisut loogilisem, aga eks mõlematele tänud.
Kuid esimene loobib mingi errori ja teine ei näita echot.
Kommentaarid: 42 loe/lisa Kasutajad arvavad:  :: 5 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 07.02.2008 20:29:00 vasta tsitaadiga

tsitaat:
Aitäh. Mida see Http post vars õigupoolest teeb.
See võtab formist post abil saadetud paketi. Võid kohe echo ga kuvada või mingile muutujale omistada. POST abil saad suvalisele php lehele saata, GET samale lehele.
if($_GET["kontroll"]=="kasutajale")

Tema kontrollib, kas $_GET["kontroll"]=="kasutajale" Kui kirjutada aga if($_GET["kontroll"]) kontrollitakse kas $_GET["kontroll"] kaudu on saabunud andmeid.

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Valdars
HV veteran
Valdars

liitunud: 22.02.2003




sõnum 07.02.2008 22:19:39 vasta tsitaadiga

$HTTP_POST_VARS on ebasoovitatav. Lisaks on soovitatav teha muutuja kontrolli isset()-ga, mitte lihtsalt if-ga.
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
nene
Kreisi kasutaja
nene

liitunud: 20.03.2004




sõnum 10.02.2008 18:59:52 vasta tsitaadiga

andrusny kirjutas:
POST abil saad suvalisele php lehele saata, GET samale lehele.


No kuule, ege ikka ei ole küll nii. Vahe on hoopis selles, et GET parameetrid on näha brauseri aadressiribal ning POST omad mitte.
Kommentaarid: 24 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 23
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  PHP's oleks vaja pisut abi
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.