Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Źle działający formularz kontaktowy.
--Bartek--
post
Post #1





Goście







Witam kolegów,
zanim zacznę , od razu proszę o wyrozumiałość, jestem grafikiem i jedyne kodowanie jakie znam to HTML.
Problem jest następujący, mam formularz kontaktowy, który na wskazany mail wysyła tylko "imię i nazwisko: telefon: treść:" - bez tego co ktoś wpisał. Porównywałem z przykładowymi formularzami z neta i niestety mnie to przerosło. Zdaje sobie sprawę z tego, że pomoc tak zielonym osobom jak ja jest irytująca ale mimo wszystko PROSZĘ WAS o nią.

Mam taki plik formularz4.php

<?php

session_name("formularz");
session_start();
$_SESSION['n1'] = rand(1,20);
$_SESSION['n2'] = rand(1,20);
$_SESSION['expect'] = $_SESSION['n1']+$_SESSION['n2'];
$str='';
if($_SESSION['errStr'])
{
$str='<div class="error">'.$_SESSION['errStr'].'</div>';
unset($_SESSION['errStr']);
}
$success='';
if($_SESSION['sent'])
{
$success='<b class="font-size:15px;">Wiadomość została wysłana. Dziękujemy.</b><br/>Już wkrótce otrzymasz odpowiedź.';
unset($_SESSION['sent']);
}
?>

<div style="float: left;width: 301px;">
<form id="contact-form" name="contact-form" method="post" action="submit.php">


<div class="forminfo">Jeżeli mają Państwo pytania prosimy o zadanie<br />
ich za pomocą formularza kontaktowego.<br /><br /> </div>

<div class="pole">

<div style="float: right;width:180px;">
<input type="text" class="validate[required] input"
name="name" id="name" value="<?=$_SESSION['post']['name']?>" />
</div>

Imię i nazwisko:*

</div>
<div class="alert" id="errOffset">
</div>
<div class="pole">

<div style="float: right;width:180px;">
<input type="text" class="validate[required] input" name="telefon"
id="telefon" value="<?=$_SESSION['post']['telefon']?>" />
</div>

Telefon:*

</div>
<div class="pole">

<div style="float: right;width:180px;">
<input type="text" class="validate[custom[email]] input" name="email" id="email" value="<?=$_SESSION['post']['email']?>" />
</div>

E-mail:*



</div>
<div class="pole2">
Wiadomość:*
<textarea style="width:270px;" name="message" id="message" class="validate[required] input2" cols="50" rows="5"><?=$_SESSION['post']['message']?></textarea>
</div>
<input class="formbutton" type="submit" name="button" id="button" value="" />

<?=$str?>

</form>
<?=$success?>

</div>


i pewnie powiązany pwyslij.php

<?php

$emailKontakt='kontakt@arenamed.pl';
include('funkcje.php');

$tresc='
Użytkownik: '.$_GET['imie'].' dodał swój email do newslettera.
<br>
Email: '.$_GET['email'].'<br>
Imie i nazwisko: '.$_GET['imie'].'<br>
<br>
';

wyslij($emailKontakt,$_GET['email'],'Newsletter: '.$_GET['imie'],$tresc);
//($do,$od,$temat,$tresc)
echo 'Wiadomość wysłana.';



?>


Adres do strony: http://arenamed.pl/kontakt.html

Z góry dziękuję za jakąkolwiek pomoc , Pozdrawiam. Bartek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Ulysess
post
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


umieszczając kod php używaj do tego bbcode na przyszłość
z w form nie musisz używać name
hmm dane wysyłasz metodą POST a próbujesz wysłać na e-mail GETem (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cała funkcja jest jakaś nie tego. W jednym miejscu masz wysyłanie formularza POST, w innym odbieranie danych GET (może za pomocą ajaxa?). Po kliknięciu na stronie nie następuje przekierowanie, czyli zapewne formularz wysyła się ajaxem? BTW. kod opakowuj w odpowiednie znaczniki, dostępne przy pisaniu posta.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.09.2025 - 14:12