[ storne @ 10.04.2009. 14:05 ] @
Kako da podesim da mi podatke upisane u formi posalje na moju e-mail adresu,ali da poisiljalac bude upisana e-mail adresa u formi na sajtu. Ja sam napravio neku formu,ali kada popunim podatke i posaljem putem forme dobijam e-mail od accounta svog domena.

code je:
Code:
<?php

$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));

// Checkbox handling
$field_2_opts = $_POST['field_2'][0].",". $_POST['field_2'][1].",". $_POST['field_2'][2].",". $_POST['field_2'][3];

mail("[email protected]","phpFormGenerator - Form submission","Form data:

Ime i prezime: " . $_POST['field_1'] . " 
Koju rasu psa imate?: $field_2_opts
Kontakt telefon: " . $_POST['field_3'] . " 
E-mail: " . $_POST['field_4'] . " 

 powered by phpFormGenerator.
");

include("confirm.html");

?>


[izmenio Nemanja: Kod stavljajte u CODE tagove.]

[Ovu poruku je menjao Nemanja Avramović dana 10.04.2009. u 19:29 GMT+1]
[ Nikola Poša @ 10.04.2009. 14:19 ] @
Prouči malo mail() f-ju. Pogledaj opis za "additional headers" parametar, kao i one primere ispod. Sve će ti se samo kas'ti...


[Ovu poruku je menjao Nikola Poša dana 10.04.2009. u 19:24 GMT+1]
[ storne @ 10.04.2009. 22:27 ] @
Ne mogu da se snadjem!
[ Jezdimir Lončar @ 11.04.2009. 00:01 ] @
Da li si uopšte pogledao link koji je kolega Nikola napisao?
Funkcija mail() ima 5 argumenata.
Tebi konkretno treba 4. argument (string $additional_headers), koji će da glasi:
Code:

$header = 'From: Ime Prezime <[email protected]>' . "\r\n";

Konkretno, u tvom primjeru gore kod će da glasi:
Code:

<?php
## OVO PROMJENI da odgovara podacima iz forme
## Npr. ako korisnik unosi svoj email u polje field_2 onda ovo [email protected] promjenis u $_POST["field_2"];
$header = 'From: Ime Prezime <[email protected]>' . "\r\n";
## END

$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));

// Checkbox handling
$field_2_opts = $_POST['field_2'][0].",". $_POST['field_2'][1].",". $_POST['field_2'][2].",". $_POST['field_2'][3];

mail("[email protected]","phpFormGenerator - Form submission","Form data:

Ime i prezime: " . $_POST['field_1'] . " 
Koju rasu psa imate?: $field_2_opts
Kontakt telefon: " . $_POST['field_3'] . " 
E-mail: " . $_POST['field_4'] . " 

 powered by phpFormGenerator.
",$header); # Ovde sam dodao $header kao 4. argument.

include("confirm.html");

?>
[ storne @ 11.04.2009. 23:35 ] @
Naravno da sam gledao link. Ja sam to provalio,ali sam umesto $_POST["field_2"] kucao "field_2"!
[ storne @ 11.04.2009. 23:51 ] @
Uradio sam kako si rekao,ali na mail dobijam mail from unknown sender!
[ storne @ 12.04.2009. 00:22 ] @
Resio sam problem! Hvala!
Code:
<?php

$header  = 'From: ' . $_POST["field_4"] . "\n"; 

$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));

// Checkbox handling
$field_2_opts = $_POST['field_2'][0].",". $_POST['field_2'][1].",". $_POST['field_2'][2].",". $_POST['field_2'][3];

mail("[email protected]","phpFormGenerator - Form submission","Form data:

Ime i prezime: " . $_POST['field_1'] . " 
Koju rasu psa imate?: $field_2_opts
Kontakt telefon: " . $_POST['field_3'] . " 
E-mail: " . $_POST['field_4'] . " 

 powered by phpFormGenerator.
",$header); 

include("confirm.html");

?>