medzera v PHP

Poradňa s HTML, CSS, PHP, MySQL a so všetkým, čo sa týka tvorby webových stránok

Moderátor: Moderátori

medzera v PHP

Poslaťod PANTHER » Sob Jún 23, 2007 4:43 pm

cuss...

robím heslovaný prístup pomocou PHP na stránku, ale chcem, aby keď užívateľ zadá iba medzeru alebo nič, tak mu zobrazí inú stránku...

dá sa to nejako takto?
[php]<?

$heslo = $_POST['heslo'];
$repeat = 'http://www.mojadomena.sk/ ';


if ( $heslo == '' )
{
header ( 'location:'.$repeat );
}[/php]
alebo
[php]if ( $heslo == ' ' )
{
header ( 'location:'.$repeat );
}[/php]
Obrázok užívateľa
PANTHER
Expert
Expert
 
Príspevky: 1063
Registrovaný: Sob Mar 31, 2007 4:09 pm

Poslaťod masterdead » Sob Jún 23, 2007 7:49 pm

ked zada nic to by som skor pouzil
[php]
$heslo = $_POST['heslo'];
$repeat = 'http://www.mojadomena.sk/ ';


if (empty($heslo))
{
header ( 'location:'.$repeat );
}
[/php]
ale na tu medzeru neviem co chces pouzit, to by som skor pouzil javascript lebo ty zadefinujes napr $heslo==' ' len jednu medzeru ale ked zada dve tak uz je to platne
Obrázok užívateľa
masterdead
Administrátor
Administrátor
 
Príspevky: 960
Registrovaný: Ned Jan 28, 2007 1:02 pm

Poslaťod PANTHER » Sob Jún 23, 2007 8:30 pm

jj díky, to keď zadá nič som nevedel príkaz :)

//edit:

nefunguje, mám to takto:
[php]<?

$password = $_POST['password'];

$good_password = '...good.html';
$bad_password = '...bad.html';
$repeat = '...index2.html';

if (empty($password))
{
header ( 'location:'.$repeat );
}

if ( $password == 'e40px8dfgdfgd' )
{
header ( 'location:'.$good_password );
}

else
{
header ( 'location:'.$bad_password );
}

?>[/php]

a vo formulári takto:
Kód: Vybrať všetko
    <form action="scripts/password_check.php" method="post">

      <table>

        <tr>
          <td><input type="password" name="password" value="" /></td>
        </tr>

      </table>

      <br />
      <br />

      <table>

        <tr>
          <td><input type="submit" value="Submit" /></td>
        </tr>

      </table>

    </form>


ale furt mi vyhodí niečo ako zlé heslo aj keď je prázdne, ale keď je prázdne by malo presmerovať na inú stránku :(
Naposledy upravil PANTHER dňa Sob Jún 23, 2007 9:38 pm, celkovo upravené 3
Obrázok užívateľa
PANTHER
Expert
Expert
 
Príspevky: 1063
Registrovaný: Sob Mar 31, 2007 4:09 pm

Poslaťod PANTHER » Sob Jún 23, 2007 9:24 pm

počuj masterdead, nevieš náhodou ako urobíš v PHP, to napr. keď máš stránku a napr. keď si zisťuješ doménu a vyhlási či je buď obsadená alebo voľná

tak ti na stránke vysunie také napr. červené písmo

alebo lepší príklad:
choď na http://www.php5.sk a tam hore daj registrácia, potom ako doménu zadaj "panther", to je moja ale už existuje, takže ti to písmo vyhodí.

no a presne to chcem vedieť ako sa robí, že ti tam vyhodí to písmo
Obrázok užívateľa
PANTHER
Expert
Expert
 
Príspevky: 1063
Registrovaný: Sob Mar 31, 2007 4:09 pm

Poslaťod masterdead » Sob Jún 23, 2007 9:49 pm

akoze ty chces spravit overovac domen? alebo co vlastne? ku comu to ma sluzit? cervene pismo si mozes spravis pomocou html ale neviem presne kde to chces pouzit, chces to dat do podmienky a tym padom ked bude dobre tak ta presmeruje ale ked zle tak vypise cervene pismo?
Obrázok užívateľa
masterdead
Administrátor
Administrátor
 
Príspevky: 960
Registrovaný: Ned Jan 28, 2007 1:02 pm

Poslaťod masterdead » Ned Jún 24, 2007 10:19 am

mas tam par chyb tak som to spravil takto
[php]
<?
$pass = $_POST['pass'];
$dobre = 'dobre.html';
$zle = 'zle.html';
$nezadane = 'nezadane.html';

if(empty($pass))
{
header('Location:'.$nezadane);
}
elseif(md5($pass) == '63a9f0ea7bb98050796b649e85481845')
{
header('Location:'.$dobre);
}
else
{
header('Location:'.$zle);
}
?>[/php]
a form
[php]
<form action="form.php" method="post">
<input type="password" name="pass" /><button type="submit">ok</button>
</form>[/php]
Obrázok užívateľa
masterdead
Administrátor
Administrátor
 
Príspevky: 960
Registrovaný: Ned Jan 28, 2007 1:02 pm

Poslaťod PANTHER » Ned Jún 24, 2007 12:38 pm

masterdead píše:akoze ty chces spravit overovac domen? alebo co vlastne? ku comu to ma sluzit? cervene pismo si mozes spravis pomocou html ale neviem presne kde to chces pouzit, chces to dat do podmienky a tym padom ked bude dobre tak ta presmeruje ale ked zle tak vypise cervene pismo?


no chcem to urobiť tak, že keď niekto zadá heslo že nič (nechá prázdne) alebo zadá menej ako 4 znaky, vypíše mu v tom istom okne niekde červenú hlášku (že heslo musú obsahovať minimálne 4 znaky)...

už chápeš?

//edit:
dík za opravu chýb, skúsim :)
Obrázok užívateľa
PANTHER
Expert
Expert
 
Príspevky: 1063
Registrovaný: Sob Mar 31, 2007 4:09 pm

Poslaťod PANTHER » Ned Jún 24, 2007 1:12 pm

tak to, čo si mi znova napísal opravené, dosadil som si premenné aj stránky za svoje, ale pri elseif ma potom stále hádzalo aj keď som zadal dobré alebo zlé heslo na stránku, ktorá slúžila keď je heslo žiadne (prázdne).

ale šak kukni, ale teraz už je tam namiesto elseif iba if a vyhadzuje mi furt zlé heslo aj pri prázdnom:
[php]
<?

$pass = $_POST['pass'];
$good = 'good.html';
$bad = 'bad.html';
$empty = 'empty.html';

if (empty($pass))
{
header ( 'location:'.$empty );
}

if (md5($pass) == 'lamavelika')
{
header ( 'location:'.$good );
}

else
{
header ( 'location:'.$bad );
}

?>[/php]
Obrázok užívateľa
PANTHER
Expert
Expert
 
Príspevky: 1063
Registrovaný: Sob Mar 31, 2007 4:09 pm

Poslaťod masterdead » Ned Jún 24, 2007 7:35 pm

toto md5($pass) ti prevadza plain text na md5 hash, ak chces iba porovnavat cisty text tak to musi byt len takto if ($pass == 'lamavelika')
Obrázok užívateľa
masterdead
Administrátor
Administrátor
 
Príspevky: 960
Registrovaný: Ned Jan 28, 2007 1:02 pm

Poslaťod PANTHER » Ned Jún 24, 2007 8:05 pm

ok dík, skúsim a vedel by si pls poradiť aj v tom vyššie? to červené písmo :wink:
Obrázok užívateľa
PANTHER
Expert
Expert
 
Príspevky: 1063
Registrovaný: Sob Mar 31, 2007 4:09 pm

Poslaťod masterdead » Ned Jún 24, 2007 8:15 pm

tak namiesto funkcie header tak das echo, ale toto by som skor riesil javascriptom :wink:
Obrázok užívateľa
masterdead
Administrátor
Administrátor
 
Príspevky: 960
Registrovaný: Ned Jan 28, 2007 1:02 pm

Poslaťod PANTHER » Ned Jún 24, 2007 8:19 pm

masterdead píše:tak namiesto funkcie header tak das echo, ale toto by som skor riesil javascriptom :wink:


omg, že ma to nanapadlo, javascriptom ešte neviem... vieš poradiť nejaký? :idea:
Obrázok užívateľa
PANTHER
Expert
Expert
 
Príspevky: 1063
Registrovaný: Sob Mar 31, 2007 4:09 pm

Poslaťod masterdead » Ned Jún 24, 2007 8:31 pm

no moc tiez javascript neoblubujem, tu ti prilozim jeden script co som robil na jednej page, skus si ho upravit
[php]
<SCRIPT LANGUAGE="JavaScript"><!--
function kontrola(formular)
{

if (formular.meno.value=="")
{
alert("Vaše meno musíte vyplniť!");
formular.meno.focus();
return false;
}
else if (formular.email.value=="")
{
alert("Adresu elektronickej pošty musíte vyplniť!");
formular.email.focus();
return false;
}
else if (formular.sprava.value=="")
{
alert("Text zprávy musíte vyplnit!");
formular.sprava.focus();
return false;
}
else if (window.RegExp)
{
re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
if (!re.test(formular.email.value))
{
alert("Zadaná adresa nieje správnou adresou elektronickej pošty!");
formular.email.focus();
return false;
}
}
else
return true;
}
// -->
</SCRIPT>


<form action="insert_kniha.php" method="post" onSubmit="return kontrola(this)">
<tr>
<td class="text" width="100%">Meno: <input name="meno" size="16" maxlength="30" class="inputbook"> </td>
</tr>
<tr>
<td class="text" width="100%">Email: <input name="email" value="@" size="16" maxlength="30" class="inputbook"> </td>

</tr>
<tr>
<td class="text" width="100%"> <textarea cols="17" rows="5" class=inputbook name="sprava"></textarea> </td>
</tr>
<tr>
<td class="text" width="100%"><center><input type="submit" class=bluebutton value="Posli">&nbsp;&nbsp;&nbsp;<input type="Reset" value="Reset"></center></td>
</tr></form>
[/php]
Obrázok užívateľa
masterdead
Administrátor
Administrátor
 
Príspevky: 960
Registrovaný: Ned Jan 28, 2007 1:02 pm

Poslaťod PANTHER » Ned Jún 24, 2007 8:35 pm

no niečo som z toho pochopil, ale zdá sa mi, že tým echo to bude 1000-krát jednoduchšie :)

//edit: blbosť :evil: , neviem ako to majú spravené na php5.sk pri tej registrácii, čo som popísal vyššie, pretože ja to chcem otvoriť v tej istej stránke , aby v nej sa to vypísalo a nie presmerovať na inú

a keď do normal stránky napr. aj dám
[php]
if ( empty ( $pass ) )
{
echo ( "The password must contain at least one character!" );
}[/php]

nič sa neudeje, furt ma hodí, že zlé heslo :evil:
Obrázok užívateľa
PANTHER
Expert
Expert
 
Príspevky: 1063
Registrovaný: Sob Mar 31, 2007 4:09 pm


Späť na Tvorba web stránok

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia


vladstudio
TOPlist TOPlist

Valid XHTML 1.0 Strict [Valid Atom 1.0]


* Štúrovo ubytovanie *