Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP-haaste 2, aina sama tulos?

rikuk [31.12.2014 15:26:55]

#

mitä vikaa on koodissa

<?php
$_REQUEST['tunnus'] = '';
$_REQUEST['salasana'] = '';


if(($_REQUEST['tunnus'] == 'admin') && ($_REQUEST['salasana'] == 'koira')){
  echo 'VIRHE';
}
else{
  echo 'OK';
}
?>

http://riku.arkku.net/2.php voit katsoa miltä näyttää

Mod. lisäsi kooditagit!

p99o [31.12.2014 15:45:53]

#

no ihan oikeinhan tuo ilmoittaa "ok". oletan tosin että pitäisi olla 'VIRHE', kun dataa ("admin", "koira") ei annettu/asetetaan tyhjäksi alussa.

if(($_REQUEST['tunnus'] == 'admin') && ($_REQUEST['salasana'] == 'koira')){
    echo 'VIRHE';

rikuk [31.12.2014 17:41:11]

#

tuolla koodilla tulee vaan
Parse error: syntax error, unexpected '}', expecting ',' or ';' in /var/www/virtual/riku.arkku.net/htdocs/2.php on line 7

Eki++ [31.12.2014 19:29:57]

#

Asetat annetut tiedot heti alussa tyhjiksi:

$_REQUEST['tunnus'] = '';   // nämä
$_REQUEST['salasana'] = ''; // pois

Miksi?

Kun tunnus ja salasana ovat oikein, tulostat 'Virhe'. Siis päinvastoin kuin pitäisi.

if(($_REQUEST['tunnus'] == 'admin') && ($_REQUEST['salasana'] == 'koira')){
echo 'VIRHE'; // vaihda
}
else{
echo 'OK';    // tämän kanssa
}

Ja tuo p99on antama koodi on vain pätkä, eikä koko ratkaisu. Sinun pitää osata lukea mitä koodi tekee ennen kuin alat käyttää sitä sokeasti.

Sitä vikaa.

rikuk [01.01.2015 19:15:58]

#

eipä toimi

Metabolix [01.01.2015 19:18:34]

#

Mitäpä jos opettelisit ensin PHP:n alkeet PHP-oppaasta ja vasta sitten yrittäisit PHP-haastetta? Esim. tällä hetkellä koodistasi puuttuu PHP-tagi (<?php), minkä vuoksi koodi tulostuu sivulle eikä tee mitään.

rikuk:n sivu kirjoitti:

$_REQUEST['tunnus'] = '';   //
$_REQUEST['salasana'] = ''; //
if(($_REQUEST['tunnus'] == 'admin') && ($_REQUEST['salasana'] == 'sala123')){
echo 'VIRHE'; //
}
else{
echo 'OK';    //
}

Ilmeisesti et ymmärtänyt Eki++:n viestistä mitään, koska et vaihtanut kohtia VIRHE ja OK etkä poistanut poistettaviksi merkittyjä rivejä vaan pöljästi poistit vain kommenttien tekstin. Tuolta pohjalta haasteen suorittaminen tulee olemaan äärimmäisen haastavaa.

Vastaus

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

Tietoa sivustosta