Obserwujący 0
.dziunia

Formularz php

17 postów w tym temacie

Witam. Mam problem z formularzem php.

Formularz dziala, jesli chodzi o wysylanie emaili. Wypelniam wszystkie pola, pisze ze email zostal wyslany. Pojawia sie okienko ze email zostal wyslany. Klikam okej i jest biala strona. Zobaczcie sami, bo moze cos nie wytlumaczylem.

http://dziuniart.xaa.pl/Portfolio/kontakt.htm

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Chyba glupi jestes. Daje cie do czarnej listy, za kradziez...

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Nic nie pomożemy, jak nie dasz kodu. Mogę Ci tylko powiedzieć, że masz zły odnośnik po naciśnięciu 'ok' :)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Kod z html sie niczym nie rozni od "Pokaz źródło strony"

Kod formularza:

<?php

      switch($_GET['id']){

         case 1:

            $name = $_POST['name'];

            $mail = $_POST['mail'];

            $topic = $_POST['topic'];

            $content = $_POST['content'];

            $namen = mb_strlen($name);

            $mailn = mb_strlen($mail);

            $topicn = mb_strlen($topic);

            $contentn = mb_strlen($content);


            if(!empty($name) and !empty($mail) and !empty($topic) and !empty($content)){

                if(strrpos($mail,'@') == false){

                    ?>


                    <?php

                    }else{

               if($name == $mail and $name == $topic and $topic == $mail){

                  ?>


                  <?php

               }

            if($namen >= 3 and $topicn >= 5 and $mailn >= 6 and $contentn >= 15){

               if(!isset($_COOKIE['sended'])){

                  $to = "dziuniart@gmail.com"; //E-Mail adresata.

                  $contenta="Nick: $nick

Mail: $mail

Treść: $content";

                  if(mail($to,$topic,$contenta)){

                     setcookie("sended",1,mktime+600);

                     ?>


                     <?php

                  }else{

                  ?>


                  <?php

                  }

               }else{

                  ?>


                  <?php

               }

            }else{

               if($namen < 3){

                  ?>


                  <?php

               }

               if($mailn < 6){

                  ?>


                  <?php

               }

               if($topicn < 5){

                  ?>


                  <?php

               }

               if($contentn < 15){

                  ?>


                  <?php

               }

               }

                    }

         }else{

            ?>


            <?php

         }

         break;

        }

      ?>

A jaki powinienem miec odnosnik?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

wow, ja tez umiem zmienic sobie znacznik na polskie litery w html.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Dziuniart, zastąp break; odnośnikiem na stronę jaka Cię interesuje.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

zamienilem na tak :

'http://dziuniart.xaa.pl/Portfolio/kontakt.htm';

i to samo

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Dałeś tamto za break; ? A co to ma robić ? Musisz mu dać jakiegoś polecenie. Na przykład;

echo pokaze sobie tutaj tekst;

I wyświetli się: pokaze sobie tutaj tekst

Ty musisz mu dać jakąś komendę :)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Dziuniart

jak chcesz, napisz:

Kontakt:

Jeśli chcesz się z nami skontaktować skorzystaj z poniższego formularza, a my skontaktujemy się z Tobą wkrótce ! <?php // sprawdzamy, czy zmienna $submit jest pusta if (empty($_POST['submit'])) { // wywietlamy formularz echo "
Temat wiadomości
Treść wiadomości
Imię, nazwisko lub nick
Adres e-mail
  
"; } // sprawdzamy, czy zmienne przesłane z formularza nie s± puste elseif (!empty($_POST['temat']) && !empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) { // jeżeli powyższy warunek jest spełniony tworzona jest wiadomoć // zmienna $message zawiera treć wiadomoci $message = "Temat wiadomoci:\n$_POST[temat]\nTreć wiadomoci:\n$_POST[tresc]\nWysłał,: $_POST[imie]\ne-mail: $_POST[email]"; // zmienna $header zawiera przede wszystkim adres zwrotny $header = "From: $_POST[imie] <$_POST[email]>"; // funkcja mail() za pomoc± której wiadomoć zostanie wysłana @mail("Twoja email","Wiadomosc ze strony WWW","$message","$header") or die('Nie udało się wysłać wiadomoci'); // wywietlenie komunikatu w przypadku powodzenia echo "
Wiadomoć została wysłana poprawnie! Postaramy się jak najszybciej dostarczyć odpowiedĽ na Państwa zapytanie.
"; } // lub w przypadku nie wypełnienia formularza do końca else echo "Wypełnij wszystkie pola formularza!"; ?> [/code] Twoja email to masz : )
[code]@mail("Twoja email","Wiadomosc ze strony WWW","$message","$header")

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

To jakie mam dac polecenie zeby pokazalo strone? PHP jeszcze nie umiem a chce skonczyc to folio.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Dziuniart, najprostszy sposób to;

   include 'index.php';

chyba, że masz .html to dasz .html ;)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

dalem tak jak napisales i wywalilo bledy:

Warning: include(index.html) [function.include]: failed to open stream: No such file or directory in /home/dziuniar/public_html/Portfolio/form.php on line 113


Warning: include(index.html) [function.include]: failed to open stream: No such file or directory in /home/dziuniar/public_html/Portfolio/form.php on line 113


Warning: include() [function.include]: Failed opening 'index.html' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/dziuniar/public_html/Portfolio/form.php on line 1133

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Dziuniart, pokaż linijki od 110 - 115.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach
   

            <?php

         }

            include 'index.html';

        }

      ?>

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Spróbuj zmienić nazwe pliku na index.php i dać tak, jak ja. Spróbuj też usunąć spację przed include.

Nie mam pomysłu.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Napisano przed chwilą

Ceesik.pl

Gość
Ten temat jest zamknięty i nie można dodawać odpowiedzi.
Obserwujący 0