Problem z formularzem ajaxowym

Wszystko związane ze skryptami JS, DHTML itd.
kulig
Posty: 16
Rejestracja: 28 paź 2010, 18:58:00
Strona na CBA.pl: testowy89.cba.pl
Płeć: Niewybrana
User Agent: Chrome Windows 1280x800

Problem z formularzem ajaxowym

Post autor: kulig »

Witajcie:)

Kurcze mam pewien problem z formularzem;// Chodzi o to, że po naciśnięciu przycisku chciałbym żeby pokazywała się wiadomość;/ Niestety nie działa.. Znaczy działa gdy jest samo fieldset, jednak gdy zmieniam na form, wówczas już nie pokazuje się;/

Kod: Zaznacz cały

 <form class="form" method="POST">
    input type="hidden" name="send"/>
        <p class="login">  
            <label for="login">Login</label> 
            <input class="log" type="text" name="login" id="name" />                           
         </p>  
             <p class="login">  
            <label for="haslo">Hasło</label>  
            <input type="text" name="haslo" /> 
                 </p>  
         <p class="checkbox">                        
             <input type="checkbox" name="pamietaj"><b>Zapamiętaj</b><br />                        
        </p>
        <p class="submit">  
            <input id="sendMail" type="submit" name="submit" onclick="closeForm()"/>  
        </p>       
</form>        

<span id="message">Formularz został wysłany pomyślnie.</span>  

 
i funkcja wywołująca go:
function closeForm(){
$("#messageSent").show("slow");
setTimeout('$("#messageSent").hide();$("#contactForm").slideUp("slow")', 2000);
}
Baaardzo będę wdzięczny za pomoc..
Urlich
Posty: 1624
Rejestracja: 05 sty 2011, 07:21:43
Płeć: Mężczyzna
User Agent: Firefox Windows 1024x768

Re: Problem z formularzem ajaxowym

Post autor: Urlich »

a tam się bawisz zainstaluj sobie to i już
Wymagania

* serwer z obsługą PHP5
* aktywna funkcja mail() – większość darmowych serwerów nie obsługuje tej opcji, natomiast praktycznie każdy serwer komercyjny ma ją włączoną
* edytor tekstowy – np. darmowy Notepad++
* podstawowa znajomość CSS, żeby nadać odpowiedni wygląd formularzowi

Jeśli masz zamiar wprowadzać zmiany w formularzu i jego działaniu, musisz znać podstawy HTML i PHP.
Sposób użycia

* rozpakuj pliki
* otwórz plik ustawienia.php, musisz podać adres e-mail, na który mają przychodzić maile wysłane ze strony, w tym pliku możesz również ustawić, jakie pola są wymagane oraz treść komunikatów (wszystkie opcje są opisane w komentarzach tego pliku)
* wyślij pliki na serwer do katalogu głównego Twojej strony
* nadaj odpowiedni wygląd formularzowi, używając CSS (szablon znajduje się w pliku formularz.css)
* w miejscu, w którym chcesz umieścić formularz na stronie np. podstrona kontakt.html wstaw kod:

Kod: Zaznacz cały

<?php include('mail.php'); ?>
Demo:
http://demo.websta.pl/formularz/

Pobierz sobie jeśli oczywiście chcesz

http://demo.websta.pl/formularz/formularz.zip
Szczegóły

http://websta.pl/download/php-formularz ... ania-maili
Nie potrafisz znieść krytyki?.. Prawdziwy zwycięzca nie boi się ani nagich faktów, ani krytyki.
BlackDante
Posty: 348
Rejestracja: 10 lut 2010, 19:33:06
Płeć: Mężczyzna
User Agent: Firefox Windows 1366x768
Kontakt:

Re: Problem z formularzem ajaxowym

Post autor: BlackDante »

a może on chce samemu to napisać ? nie wszystko trzeba działać na gotowych skryptach, które nie zawsze są "idealne"...

Kod: Zaznacz cały

function closeForm(){
$("#messageSent").show("slow");
setTimeout('$("#messageSent").hide();$("#contactForm").slideUp("slow")', 2000);
} 
gdzie w pliku html masz identyfikatory "messageSent" i "contactForm" ?
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein
kulig
Posty: 16
Rejestracja: 28 paź 2010, 18:58:00
Strona na CBA.pl: testowy89.cba.pl
Płeć: Niewybrana
User Agent: Chrome Windows 1280x800

Re: Problem z formularzem ajaxowym

Post autor: kulig »

hmmm:) zaraz na początku strony w divie header. Hmmm ale mi chodzi o formularz logowania, żeby sprawdzałw php czy dane są właściwie i podawał dane komunikaty.. w taki sposób chcę to rozwiązać
Urlich
Posty: 1624
Rejestracja: 05 sty 2011, 07:21:43
Płeć: Mężczyzna
User Agent: Firefox Windows 1024x768

Re: Problem z formularzem ajaxowym

Post autor: Urlich »

kulig pisze: Hmmm ale mi chodzi o formularz logowania
faktycznie nie zauważyłem,ech te poranne wstawanie
Może z tym porównaj i takie coś zastosuj
http://www.egrafik.pl/porady/php-prosty ... logowania/
Lub zobacz tu
http://www.blog.net-craft.pl/2008/09/lo ... ogii-ajax/
Nie potrafisz znieść krytyki?.. Prawdziwy zwycięzca nie boi się ani nagich faktów, ani krytyki.
kulig
Posty: 16
Rejestracja: 28 paź 2010, 18:58:00
Strona na CBA.pl: testowy89.cba.pl
Płeć: Niewybrana
User Agent: Chrome Windows 1280x800

Re: Problem z formularzem ajaxowym

Post autor: kulig »

Spoko:) Nic przecież się nie stało:))) Hmmm, tyle, że ja mam taki formularz;/ i nie wiem jak go przerobić;/

Kod: Zaznacz cały

<?php
session_start();
ob_start();
include('config.php');
if(isset($_POST['send'])) {
if (empty( $_POST['login'] ) || empty( $_POST['haslo'] ) )
{
    echo '<p class="info">Musisz podać login oraz hasło</p>';
}
    else         
        {
            $login = mysql_real_escape_string($_POST['login']);
            $haslo = mysql_real_escape_string(md5($_POST['haslo']));
            
            $zapytanie = "SELECT * FROM administracja WHERE login = '$login' and haslo = '$haslo'";
            $idzapytania = mysql_query($zapytanie);
            $user = mysql_fetch_array($idzapytania);
            
            if($login == $user['login'] && $haslo == $user['haslo'])            
            {
                if(isset($_POST['pamietaj']))                
                {
                    $_SESSION['login'] = $user['login'];
                    setcookie("admin","admin", time()+60);
                    header("location: admin");
                }
            
            $_SESSION['login'] = $user['login'];
            }
            else            
                {
                    echo '<p class="info">Podałeś błędny login lub hasło</p>';
                }
            
        }}

      if($_SESSION['login'] || isset($_COOKIE['admin']))     
    {    
            header("location: admin.php");
    }
        else        
        {        
            echo '<div id="login"></div>
                    <div id="login_form">
                        <form class="form" method="POST">
                            <input type="hidden" name="send"/>
                            <p class="login">  
                                <label for="login">Login</label> 
                                <input class="log" type="text" name="login" id="name" />                           
                            </p>  
                            <p class="login">  
                                <label for="haslo">Hasło</label>  
                                <input type="text" name="haslo" />  
                            </p>
                            <p class="checkbox">                        
                                <input class="checkbox" type="checkbox" name="pamietaj"><b>Zapamiętaj</b><br />                        
                            </p>
                            <p class="login">  
                                <input class="submit" type="submit" name="submit" value=""/>  
                            </p>    
                        </form>  
                        <img class="padlock" src="img/szablon/padlock.png" alt="" />
                    </div>';
        }    

ob_end_flush();
mysql_close($connect);
?>
ODPOWIEDZ