Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyswietlanie komunikatów
Forum PHP.pl > Forum > Przedszkole
kosmic
hmm.. moze ktos z was cos wymysli i pomoze
otoz mam plik haslo.php ktory zewiera formularz zmiany hasła i plik zm_haslo.php ktory sie wykonuje po wcisnieciu zmien w formularzu...

no i chce uzyskac taki efekt, ze wprowadzeniu zlego hasla, lub nie podaniu starego, lub nowego hasla to wyswietla komuniakt bledu..... ale... no wlasnie jest takie ale, ze chce to zrobic tak, aby najpierw po prostu przekierowalo mnie jakby spowrotmen na strone hasło (czyli zwykle przeładowanie stony) i potem wlasnie dopiero tam zeby sie pokazał komunikat o bledzie... juz po przeladowaniu strony

oto moje pliki:
haslo.php
Kod
<?
    ob_start();
    session_start();
    $s_id = session_id();
    require('my_db_connect.php');
    require('wer_pass.php');
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html>
    <head>
    <link rel="Stylesheet" href="style.css" type="text/css">
    <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
    </head>
    <body>
    <table border="0" cellpadding="5" cellspacing="0" width="100%" height="20">
    <tr>
        <td valign="top" class="admin"><b>Administracja/galria zdjec/zmiana danych</b></td>
    </tr>
    </table>
    
    <table border="0" cellpadding="5" cellspacing="0" width="100%" height="20">
    <tr>
        <td valign="top" width="200"><? include("menu.php"); ?></td>
        <td>
            <table border="0" cellpadding="5" cellspacing="2" width="100%" height="20">
            <tr>
                <td class="tytul_adm_cen"><b>Zmiana starego hasła</b></td>
            </tr>
            </table>
            
            <table border="0" cellpadding="5" cellspacing="2" width="100%" height="20">
            <tr>
                <td valign="top" class="adm_cen">
                
                <table border="0" cellpadding="5" cellspacing="0" width="100%" height="20" bgcolor="#000000">
                    <tr>
                        <td class="adm_cen_tresc" height="10"></td>
                    </tr>
                    <tr>
                        <td valign="top" class="adm_cen_tresc">
                    <form action="zm_haslo.php" method="post" enctype="multipart/form-data">
                    
                    <b>Podaj stare hasło:</b>
    
                    <input type="password" name="st_haslo" size="40" maxlength="50"/><br/>
                    <input  type="hidden" name="PHPSESSID" value="<? echo $s_id;?>"><br/>
                    
                    <b>Podaj nowe hasło:<b>
    
                    <input type="password" name="nw_haslo" size="40" maxlength="50">
    <br/>
                    <input type="submit" value="Zmień">
    <br/>
                    </form>
                        </td>
                    </tr>
                </table>
                </td>
            </tr>
            </table>
        </td>
    </tr>
    </table>
    </body>
    </html>


i zm_haslo.php
Kod
<?
    session_start();
    $s_id = session_id();
    require('my_db_connect.php');
    if ($_POST['st_haslo']){
        $st_h = md5($_POST['st_haslo']);
        $spr_starego_hasla = mysql_query("SELECT haslo FROM user WHERE haslo='$st_h'");
        $licz1=mysql_num_rows($spr_starego_hasla);
        if ($_POST['nw_haslo']){
            if ($licz1 > 0){
                $nw_h = md5($_POST['nw_haslo']);
                $zmien=mysql_query("UPDATE user SET haslo='$nw_h' WHERE haslo='$st_h'");
                $_SESSION["userpass"]= $nw_h;
                $sid=session_id();
                echo "haslo zostalo zminione";
            } else {
                header("Location: haslo.php?PHPSESSID=$s_id");
                }
        } else {
            echo "Nie wpisano nowego hasła";
            }
    } else {
        echo "Nie wpisano starego hasła";
        }
    ?>


no bo teraz jest zwykle "echo" co powoduje przejscie na czysta strone z komunikatem...
a mi sie to nie podoba:( i mysle ze to malo profesjonalnie sad.gif

ps: dokładnie rzecz biorąc chodzi mi o cos takiego, jak stosuje sie podczas skryptow rejestracji itp, czyli po wcisnieciu rejsetruj jest przeladowanie i jesli jakas dana jest nie wpisana to pod polem formularza (itp) lub na dole... otrzymujemy komunikat o braku wprowadzenia takich danych exclamation.gif
Lion_87
a co z poprzednim pytaniem

[php] komunikat potwierdzający np. zmiane hasła

udało sie?
kosmic
tak udałało sie

w pliku zm_haslo.php
zamiast:
Kod
echo "haslo zostalo zminione";


jest to.... tylko zmienilem na potreby forum bo post byl za długi...
Kod
echo "<META HTTP-EQUIV=Refresh CONTENT=\"3; URL=haslo.php?PHPSESSID=$sid\">
            <center><br/><br/><br/><br/><br/><br/><br/><br/>
            <table border=\"1\" bordercolor=\"#804242\" cellpadding=\"0\" cellspacing=\"1\" width=\"300\" height=\"150\" bgcolor=\"#FAF5F5\">
            <tr><td bgcolor=\"#A77070\" height=\"32\"><font face=\"arial,Verdana,Tahoma\" size=\"2\" color=\"#FFFFFF\"><b>&nbsp;&nbsp;INFORMACJA</b></font></td></tr>
            <tr><td height=\"100\" align=\"center\" valign=\"center\"><font face=\"Tahoma,arial,Verdana\" color=\"#652727\" size=\"2\"><b>Hasło zostało zmienione poprawnie</b></font></td></tr>
            <tr><td bgcolor=\"#A77070\" height=\"18\" align=\"right\"><font face=\"Tahoma,arial,Verdana\" color=\"#FFFFFF\" size=\"2\">powrót</font>&nbsp;&nbsp;</td></tr>
            </table></center>";


także to jest ok, tak to może byc i mi odpowiada, ale pozostale komunikaty troche bez sensu pokazywac w ten sposob, albo calkiem na pustej stronie jak to by mialo miejsce w zwykłym echo "cos tam";

no i dlatego pisze... zeby to troche lepieji ciekawiej wygladało questionmark.gif
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.