Po wprowadzeniu wartości w inpucie nick'u pokazuje, że go nie ma

0

Witam.
Nie wiem dlaczego ale po wprowadzeniu wartości w inpucie nick'u pokazuje, że go nie ma ale dla pinu już działa bez problemu.

<form action="zadanie5.php" method="POST">
    Nick<input type="search" name="nick">
    Kod PIN<input type="number" name="pin">
    <input type="submit">
</form>
<?php
    if(isset($_POST['nick'])){
        $nick=$_POST['nick'];
        $pin=$_POST['pin']; 
    if($nick != 0){
        echo "Twój nick to $nick";
    }else{
        echo "Nie podałeś nick'u";
    }
    echo "<br />";
    if($pin == 0){
        echo "Nie podałeś PIN'u";
    }else{
        echo "Twój PIN to $pin";
    }
    $plik=fopen("zad5.txt", "r+");
    fputs($plik,$nick." ".$pin);
    fclose($plik);
    echo $nick;
}
?>

Poradźcie

0

z pinem jest wszytko ok tylko nick nie działa nie wiem dlaczego, a jak zrobię echo "$nick"; to pokazuje tą wartość

Ok już naprawiłem. :)

<form action="zadanie5.php" method="POST">
    Nazwa<input type="text" name="nazwa">
    Kod PIN<input type="number" name="pin">
    <input type="submit">
</form>
<?php
    if(isset($_POST['nazwa'])){
        $nazwa=$_POST['nazwa'];
        $pin=$_POST['pin']; 
    if($nazwa != 0){
        echo "Nie podałeś nazwy";
    }else{
        echo "Twója nazwa to $nazwa";
    }
    echo "<br />";
    if($pin == 0){
        echo "Nie podałeś PIN'u";
    }else{
        echo "Twój PIN to $pin";
    }

}
?>

po prostu zamieniłem miejscami dwa echa w if'ie $nazwa != 0;

0

Chwilę to trwało, zanim mogłem przysiąść do kompa, ale już sprawdziłem.
Skopiowałem sobie Twój skrypt i jedynie wprowadziłem zmianę polegającą na usunięciu pod koniec trzech linii zajmujących się działaniami na pliku.

Czy jesteś pewien, że ten skrypt działa tak, jak powinien?

Gdy nie wpiszę niczego, dostaję komunikat o braku nicka i pinu.
Gdy wpisuję jakiś login ale zostawiam pusty PIN - komunikat j/w
Gdy wpisuję PIN, ale nie daję nicka - komunikat o braku nicka, ale podaje poprawny PIN
Gdy wpisuję PIN oraz nick, komunikat j/w.

Sprawdź to proszę u siebie, bo być może inną wersję skryptu masz odpaloną, a inną wrzuciłeś na forum. W każdym razie - moim zdaniem ten skrypt nie działa tak, jak powinien.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0