Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Komunikat przed wysłaniem formularza?!
Forum PHP.pl > Forum > Przedszkole
MateuszS
Witam all. Mam takie proste cuś:

  1. <?php
  2.  
  3. session_register('adminlog');
  4.  
  5. $_SESSION['adminlog'] = 1;
  6.  
  7. $login = 'MateuszS';
  8. $haslo = 'costam';
  9.  
  10. if ($_POST['login'] == $login AND $_POST['haslo'] == $haslo)
  11. {
  12.    header("Location: news.php");
  13. }    
  14.  
  15. ?>


tu jest jakiś kod html i znowu:

  1. <?
  2. if ($_POST['login'] != $login AND $_POST['haslo'] != $haslo)
  3. {
  4.    echo '<br /><br />';
  5.    echo '<center>';
  6.    echo 'Podane dane są nieprawidłowe';
  7. }
  8.    
  9. ?>


Wszystko działa jak ma działać tyle że jeszcze przed wysłaniem formularza pisze mi "Podane dane są nieprawidłowe" <-- to ma pisać dopiero po złym wypełnieniu formularza, a jest od razu po wczytaniu srony z formuarzem. Jak zrobić żeby tego nie było?
melkorm
jak masz submit daj mu value (1 najlepiej chyba ;p) i name ... np. submit i wtedy :

  1. <?php
  2. if ($error)
  3. {
  4.   echo '<br /><br />';
  5.   echo '<center>';
  6.   echo 'Podane dane są nieprawidłowe';
  7. }
  8. ?>


a skrypcie ...
  1. <?php
  2. $error = false;
  3. if ($_POST['login'] == $login AND $_POST['haslo'] == $haslo && $_POST['submit'])
  4. {
  5.   header("Location: news.php");
  6. } elseif($_POST['submit'])  $error = true;
  7. ?>
MateuszS
Z deka ten kod chyba lekko nie poprawny jest bo nie działa mi. Daje tu cały mój skrypt:

  1. <?php
  2.  
  3. session_register('adminlog');
  4.  
  5. $_SESSION['adminlog'] = 1;
  6.  
  7. $login = 'MateuszS';
  8. $haslo = 'costam';
  9.  
  10. if ($_POST['login'] == $login AND $_POST['haslo'] == $haslo)
  11. {
  12.    header("Location: news.php");
  13. }    
  14.  
  15.  
  16. ?>


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
  3. <title>Panel ocen - administracja</title>
  4.  
  5. <link rel="stylesheet" type="text/css" href="style.css" />
  6. </head>
  7.  
  8. <form method="POST">
  9.  
  10. <div id="Page"><div id="BodyTop"></div>
  11.    <div id="Body">
  12.        <div id="Navigation"><div id="SiteHeader"></div>
  13.            <div id="PageHeaderPad">
  14.                <div id="PageHeader"><div class="pad"><h1><font face="Monotype Corsiva" size="9">Panel Ocen</font></h1></div>
  15.                </div>
  16.            </div>
  17.        </div>
  18.        <div id="Sidebar">
  19.            <div class="pad">
  20.                <div>
  21.                    <div class="Content">
  22.                            <h2>Menu Główne</h2>
  23.                                <ul>
  24.                                    
  25.                                    <li><a href="index.php" title="Strona Główna">Strong Główna</a></li>
  26.                                    <li><a href="kontakt.html" title="Kontakt">Kontakt</a></li>
  27.                                    <li><a href="komentarze.php" title="Komentarze">Komentarze</a></li>
  28.                                    
  29.                                </ul>
  30.                    
  31.                            <h2>Menu Ucznia</h2>
  32.                                <ul>
  33.                                    <li><a href="logowanie.html" title="Logowanie">Logowanie</a></li>
  34.                                    <li><a href="haslo.html" title="Zmiana Hasła">Zmiana Hasła</a></li>
  35.                                    <li><a href="lista.html" title="Lista Uczniów">Lista Uczniów</a></li>
  36.                                    <li><a href="klasa.html" title="Klasa Ia">Klasa Ia</a></li>
  37.                                </ul>
  38.                    
  39.                            <h2>Manu Nauczyciela</h2>
  40.                                <ul>
  41.                                    <li><a href="logowanie_n.html" title="Panel nauczyciela">Panel Nauczyciela</a></li>
  42.                                </ul>
  43.                                    
  44.                        
  45.                            <h2>Inne</h2>
  46.                                 <ul>
  47.                                     <li><a href="administracja.php" title="Tylko dla Admina">Administracja</li>
  48.                                    <li><a href="#" title="#">Link</li>
  49.                                    <li><a href="#" title="LO w Tomaszowie Lub.">LO im. B. Głowackiego w TL</a></li>
  50.                                    
  51.                                 </ul>
  52.                    <br />
  53.                    
  54.                </div>
  55.            </div>
  56.        </div>
  57.    </div>
  58.  
  59.    <div id="Content">
  60.        <div class="pad">
  61.            
  62.            
  63.            <h1 class="h1">Panel Administracyjny</h1>
  64.            
  65.            <div>
  66.                    <div class="Body">
  67.                        <p>
  68.                        Dostęp wyłącznie dla Administracji strony. Jeżeli nie posiadasz uprawnień opuść tę podstronę.
  69.                        <br />
  70.                        <br />
  71.                            <center>
  72.                                <b>
  73.                                Wpisz login i hasło administratora: <br />
  74.                                <input class="textarea1" name="login" />
  75.                                <input class="textarea1" name="haslo" type="password" />
  76.                                <br /><br />
  77.                                <input name="zaloguj" value="Wyślij" class="administracja" type="submit">


  1.                        
  2. <?
  3. if ($_POST['login'] != $login AND $_POST['haslo'] != $haslo)
  4. {
  5.    echo '<br /><br />';
  6.    echo '<center>';
  7.    echo 'Podane dane są nieprawidłowe';
  8. }
  9.    
  10. ?>

  1.                        
  2.                        </p>
  3.                    </div>
  4.                </div>
  5.            </div>
  6.        </div>
  7.              <div class="clear"></div>
  8.              <br />
  9.    </div>
  10.        <div id="BodyBottom"></div>
  11.        <div class="clear"></div>
  12.  
  13.    <div id="Footer">
  14.    <b>
  15.    Copyright by Mateusz Ścirka | Wszelkie prawa zastrzeżone.
  16.    </b>    
  17.    </div>
  18. </div>
  19. </body>
  20. </html>
MONII28
Może tak:
  1. <?php
  2. if(isSet($_POST["haslo"]) && isSet($_POST["login"]) {
  3. if( $_POST['login'] != $login && $_POST['haslo'] != $haslo)
  4. {
  5.   echo '<br /><br />';
  6.   echo '<center>';
  7.   echo 'Podane dane są nieprawidłowe';
  8. }
  9. }
  10. ?>
MateuszS
Nie działa sad.gif
melkorm
Bo go niepoprawnie wykonałeś.

troche myślenia ;x
  1. <?php
  2. $_POST['submit']
  3. ?>
zmień na
  1. <?php
  2. $_POST['zaloguj']
  3. ?>
MateuszS
Cytat(melkorm @ 11.01.2009, 19:06:16 ) *
Bo go niepoprawnie wykonałeś.

troche myślenia ;x
  1. <?php
  2. $_POST['submit']
  3. ?>
zmień na
  1. <?php
  2. $_POST['zaloguj']
  3. ?>


Tak wiem i tak zrobilem. Niestety. Nie wiem jak Ci to moze dzialac. Mi nie dziala.
melkorm
to co dał MONII28 musi działać ;]
MateuszS
Owszem działa, tyle że tam trzeba dodać nawias. Nie wiem czemu mi to wczoraj nie działało. Coś pewnie zmieniałem. Niech Wam Bóg po stokroć w wynagrodzi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.