Jump to content
  • 0

pomoc email formulář


vladasavel

Dotaz

Tak jse začal s php. teda spíš začal pokračovat z dřívějška..

ale k veci. nechová se to tak jak by mělo. kde je problém nevím. proto taky zakládám help..

zapoměj jsem dodat co to dělá. když kluknu na odeslat tak při prázdných políčkách by to jít nemělo a ani pri špatně zadaným emailu. ale vždy to vyhodí hlášku z HTML že bylo odesláno

HTML//není to vše co v html je ale to stačí


<?php if(isset($_GET["success"])){ ?>

<div class="alert-box success"><span>Odesláno: </span>Vaše zpráva byla odeslána.</div>

<br/>

<?php } ?>


 

php


<?php

 

$myemail = "[email protected]";

 

 

$name = check_input($_POST['name'], "xx");

$subject = "xx.";

$email = check_input($_POST['email']);

$message = check_input($_POST['msg'], "xx");

$phone = check_input($_POST['number'], "xx");

 

if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))

{

?>

<head>

<meta charset="utf-8">

</head>

<div class="alert-box war">žžžž</div>

<?php

}

$txt = " Jmeno: $name E-mail: $email Predmet: $subject Cislo: $phone Zprava:$message";

 

mail($myemail, $subject, $txt);

 

header('Location: kontakt.php?success');

exit();

 

function check_input($data, $problem='')

{

$data = trim($data);

$data = stripslashes($data);

$data = htmlspecialchars($data);

if ($problem && strlen($data) == 0)

{

show_error($problem);

}

return $data;

}

 

function show_error($myError)

{

?>

<head>

<meta charset="utf-8">

</head>

<div class="alert-box war">xxx:<?php $myError; ?></div>

<?php

exit();

}

?>


 

Nevite nekdo co dělám špatně ? :) díky :)

Edited by vladasavel
Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

Zkus to jinak udělat bez použití exitu. Myslím že tam bordel zrovna dělá ono, ale nejsem si zcela jistý. Zkus to udělat na návratové hodnoty a zjišťovat pomocí nich.

 

edit: 

 

function check_input($data, $problem='') // ta hlavička je nějaká divná

Edited by HighPrint
Link to comment
Share on other sites

  • 0

Děláš špatně to, že to odesíláš webem a ne mailserverem...

V takovém případě ti to z 80% přijde do spamu a z 20% například na gmail ti to nepřijde vůbec.

Link to comment
Share on other sites

  • 0

steel o to mi nejde jestli se to bude odesílat jen si tak zkouším. kdybych neco dělal na nějakej web tak bych určitě snažil najít jinou cestu. z dřívějška vím že většina emailu se vubec nepošle.
Jde mi o to aby bylo poviný pole.
Hnátek: ok mrknu na to

HP: Asi budeš mít pravdu. zkoušel jsem si s tím hrát a ted mi to jen řekne že mám chybný email a když nevyplním jmeno a tel a nechám jen email tak se to v pohodě odešle. což je špatně :d

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...