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

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

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

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

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
Gość
Ten temat jest zamknięty i nie można dodawać odpowiedzi.
Obserwujący 0