Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak zrobić formularz kontaktowy?, Pomocy! Żaden gotowiec nie działa!
muk4
post
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 (1 - 9)
NetJaro
post
Post #2





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Hmm... na początku pewnie masz <? - zamień to na <?php

Dodatkowo, policz wszelkie klamry otwierające ({) i zamykające (}) - powinno być ich tyle samo (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) I średniki posprawdzaj..
Go to the top of the page
+Quote Post
Cienki1980
post
Post #3





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
Go to the top of the page
+Quote Post
muk4
post
Post #4





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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To źle?

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





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

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


Mój kod działa .. jeżeli działa serwer pocztowy. Jeżeli sprawdzasz to na lokalu to tak długo jak nie będziesz miał zainstalowanego jakiegoś serwera pocztowego to Ci nie zadziała.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie 'From:' $_POST['nick],
a: 'From:'.$_POST['nick]
zjadles kropke
Go to the top of the page
+Quote Post
muk4
post
Post #7





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

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


Cytat(Cienki1980 @ 29.01.2007, 15:13:20 ) *
Mój kod działa .. jeżeli działa serwer pocztowy. Jeżeli sprawdzasz to na lokalu to tak długo jak nie będziesz miał zainstalowanego jakiegoś serwera pocztowego to Ci nie zadziała.


Ja mam na gmailu i powinien działać

Cytat(nospor @ 29.01.2007, 15:15:59 ) *
nie 'From:' $_POST['nick],
a: 'From:'.$_POST['nick]
zjadles kropke


Próbowałem z kropkami, bez, z przerwami i bez i to nic nie dało.


EDYTOWAŁEM SWÓJ POST WYŻEJ. POMOCY:)
Go to the top of the page
+Quote Post
Cienki1980
post
Post #8





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

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


Co masz na gmailu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Ja mówie o serwerze pocztowym a nie o adresie pocztowym.

tutaj masz link gdzie właśnie działa ten powyższy skrypt. Wpiszesz wszystkie dane i mail zostanie wysłany na podany adres.

Ten post edytował Cienki1980 29.01.2007, 16:03:04
Go to the top of the page
+Quote Post
muk4
post
Post #9





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

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


No server SMTP i adres smtp.gmail.com
Jak to wpisze w php.ini to on tego jakby nie czyta i dalej wyskakuje localhost.

I tu pytanie jak moge to zmienic przy pomocy funkcji ini_set()
Go to the top of the page
+Quote Post
luk251284
post
Post #10





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 12.11.2006

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


Cytat(nospor @ 29.01.2007, 15:15:59 ) *
nie 'From:' $_POST['nick],
a: 'From:'.$_POST['nick]
zjadles kropke


zjadles apostrofa;)
'From:'.$_POST['nick']
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: 25.08.2025 - 01:29