Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

.dziunia

Formularz php

Promowane odpowiedzi

.dziunia    437

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 innych stronach
Empc.    0

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 innych stronach
.dziunia    437

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 innych stronach
Empc.    0

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 innych stronach
root    239

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 innych stronach
.dziunia    437

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 innych stronach
Empc.    0

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 innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×