Email küldés hiányosan érkezik

Címkék
Email küldés hiányosan érkezik
2011-12-18T10:00:49+01:00
2011-12-18T15:37:10+01:00
2022-11-24T03:00:35+01:00
yaki
sziasztok,

adott egy egyszerű mail küldés,ami biztos nem tökéletes,de nekem ez mindíg bejött ha egyszerű levélküldés kell,
szóval sima űrlap POST-olva,minden megjön ,echo val megnézve,mindenhol ott van a tartalom,DE az indulas és vissza tartalmak hiányoznak a megérkezett mailből ??!
Ezeket az űrlapba egy script ből kapom ami dátumot tartalmaz,de ez is megvan ha echo val kiíratom,szóval nem értem,talán karakterkódolás ?

<?php

if(!$_POST) exit;

$email = $_POST['email'];
$name = $_POST['name'];
$indulas = $_POST['fdate1'];
$vissza = $_POST['fdate2'];
$cel = $_POST['cel'];
$repjegy = $_POST['repjegy'];
$uzenet = $_POST['uzenet'];
$telefon = $_POST['telefon'];



if(!eregi('^[a-z0-9]+([_\.-][a-z0-9]+)*' .'@'.'([a-z0-9]+([\.-][a-z0-9]+)*)+'.'\.[a-z]{2,}'.'$',$email )){
$error.='helytelen email formátum';
$errors=1;
}
if($errors==1) echo $error;
else{
$values = array ('name','email','indulas','vissza','cel','repjegy','uzenet','telefon');
$required = array('name','email','indulas','vissza','cel','repjegy','uzenet','telefon');


$your_email = "sajat@sajat.hu";
$email_subject = "Új ajánlatkérés: ";
$email_content = "Új ajánlatkérés:\n";

foreach($values as $value){
if(in_array($value,$required)){
if( $cel == ''){ echo 'kérem adja meg az utazás célját';exit;}
$email_content .= $value.': '.$_POST[$value]."\n";
}
}

if(mail($your_email,$email_subject,$email_content)) {
echo 'üzenet elküldve!';

} else {
echo 'HIBA';
}
}

?>

előre is köszönöm,
Mutasd a teljes hozzászólást!
Azon felül, hogy az "eregi"-ben van valami hiba(nálam PHP5 és mb_eregi kell), próbáld így
$values = array ('name','email','fdate1','fdate2','cel','repjegy','uzenet','telefon'); $required = array('name','email','fdate1','fdate2','cel','repjegy','uzenet','telefon');

Mivel valószínű ez jobban passzol az input/name értékekhez
Mutasd a teljes hozzászólást!

  • $name = $_POST['name']; $indulas = $_POST['fdate1']; $vissza = $_POST['fdate2']; $cel = $_POST['cel']; $repjegy = $_POST['repjegy']; $uzenet = $_POST['uzenet']; $telefon = $_POST['telefon'];

    ezek minek az elejére, ha nem használod őket?

    nekem elég bonyolult ez a felfogás, amit te követsz.

    az egész elejére írd be ezt:

    var_dump($_POST);

    itt kiírja a dátumokat? ha kiírja milyen formában? nem csak egy timestamp?
    Mutasd a teljes hozzászólást!
  • Azon felül, hogy az "eregi"-ben van valami hiba(nálam PHP5 és mb_eregi kell), próbáld így
    $values = array ('name','email','fdate1','fdate2','cel','repjegy','uzenet','telefon'); $required = array('name','email','fdate1','fdate2','cel','repjegy','uzenet','telefon');

    Mivel valószínű ez jobban passzol az input/name értékekhez
    Mutasd a teljes hozzászólást!
  • köszönöm,már majdnem elkezdtem magyarázni mire rájöttem,hogy hü... vagyok :)
    nem látom a fától az erdőt

    köszi,G
    Mutasd a teljes hozzászólást!
Címkék
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd