Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak zrobić formularz kontaktowy?, Pomocy! Żaden gotowiec nie działa!
muk4
post 29.01.2007, 08:25:02
Post #1





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Rany! Próbowałem wszystkich gotowych formularzy i żaden nie działał! Nie wiem co jest tego przyczyną. Najczęściej występowały błędy np w $end - gdziekolwiek to jest (niby "?>" na końcu). Nawet jak wysyłałem przez mail() to i tak nie działało. Może macie jakiś sprawdzony skrypt lub gotowiec który by działał?

Mam Xampp'a i najnowsze Apache, MySQL, php ale to i tak nic nie daje.

Głównie chodzi o pozycje:
Nick:
E-mail:
Wiadomość:

I żeby wysyłało na adres w zmiennej "$adres" podanej w pliku cofing.php

Pozdrowienia.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cienki1980
post 29.01.2007, 08:58:26
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Ciężko coś sprawdzać skoro nie pokażesz kodu.

Ja mam sprawdzony system do wysylania ..
  1. <?php
  2. $error='';
  3. $adres='jakis@adres.meilowy.pl';
  4. if($_POST['go']=='wyslij')
  5. {
  6.  if($_POST['nick']=='')
  7. $error='podaj nick<br>';
  8.  if($_POST['tresc']=='')
  9. $error='podaj tresc';
  10.  
  11.  if($error=='')
  12. if(mail($adres,'wiadomosc od - '.$_POST['nick'],$_POST['tresc']))
  13.  $error='wiadomosc wyslana';
  14. else
  15.  $error='wiadomosc nie wyslana';
  16. }
  17.  
  18. echo "<center>";
  19. if($error!='')
  20.  echo "<BR>".$error."<BR>";
  21. echo "<form action="send.php" method="post">";
  22. echo "NICK:<input type="text" value="" name="nick"><br>";
  23. echo "Wiadomosc:<textarea name="tresc"></textarea>";
  24. echo "<br><input type="submit" value="wyslij"><input type="hidden" value="wyslij" name="go"></form></center>";
  25. ?>

Ten na pewno działa


--------------------
404
Go to the top of the page
+Quote Post
muk4
post 29.01.2007, 15:11:09
Post #3





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Jeżeli wkleję twój kod w plik send.php i wpiszę swój mail to jak wysyłam to wyskakuje:
Cytat
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in D:\gry Piotra\XAMPP\xampp\htdocs\send.php on line 12


Domyślam się że chodzi o 4 funkcje mail() to wpisałem:

Na początku ale przed <?php:
$header = "From: $adres\r\nReply-To: $adres\r\n";

A w mail()
  1. <?php
  2. [...]
  3.  if(mail($adres,'wiadomosc od - '.$_POST['nick'],$_POST['tresc'], $header))
  4. [...]
  5. ?>


I wyskakuje:
Cytat
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\gry Piotra\XAMPP\xampp\htdocs\send.php on line 13


Zmieniałem SMTP i porty we wszystkich znalezionych plikach php.ini : w apache/bin, php, i php/php4 i to nic nie pomogło(dalej pisze: "at localhost"). To może by coś z tą funkcją ini_set(). Tylko co wpisać w nawiasy?

PS. Do czego jest potrzebny port? Wpisałem sobie 1100 tak od niechcenia smile.gif To źle?

Ten post edytował muk4 29.01.2007, 15:29:09
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:53