Poslao: 27 Jul 2007 15:14
|
offline
- Pridružio: 05 Jan 2005
- Poruke: 44
- Gde živiš: Wilson, NC USA
|
Imam skriptu koja salje email na kontakt stranici, medjutim ja sam zeleo da mi se ne otvori nova stranica kada se posalje email vec da mi samo izbaci obavestenje da je email poslat. Ja sam uzeo tu sendmail.php stranicu i prebacio je u kontakt.php i u form-i za email umesto sendmail.php upisao kontakt.php. Napisao sam JS kod da mi izbaci poruku kada se klikne na dugme Posalji.
E sada sve to lepo radi medjutim problem je sto svaki put kada mi se ucita stranica, automatski mi posalje i jedan prazan email. Da li je moguce da mi se ta sendmail.php stranica ne ucita pre nego sto se klikne na dugme Posalji ili da php ne reaguje ukoliko je input/textarea prazna ili nesto tome slicno
promixservis.rs/sr/kontakt.php
Hvala
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 27 Jul 2007 16:05
|
offline
- Pridružio: 05 Jan 2005
- Poruke: 44
- Gde živiš: Wilson, NC USA
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
$sender_name = $_POST['name'];
$sender_email = $_POST['email'];
$message = $_POST['message'];
$msg = "EMAIL SENT FORM \n";
$msg .= "Sender Name:\t$sender_name\n";
$msg .= "Sender Email:\t$sender_email\n";
$msg .= "Message:\t$message\n\n";
$to = "promix@promixservis.rs";
$subject = "Web Site Feedback";
$mailheaders = "From: my Web Site";
mail($to,$subject,$msg,$mailheaders);
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta name="generator" content="Adobe GoLive"/>
<title>Promix Servis d.o.o.</title>
<link href="css/three_column.css" type="text/css" rel="stylesheet" media="all"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_popupMsg(msg) { //v1.0
alert(msg);
}
//-->
</script>
<div id="left"><form method="post" action="kontakt.php">
<h5>Ime:<br> <input name="name" type="text" /><br /></h5>
<h5>E-mail: <input name="email" type="text" /><br /></h5>
<h5>Poruka:
<textarea name="message" rows="12" cols="18">
</textarea><br /></h5>
<input type="submit" onclick="MM_popupMsg('Vaša poruka je poslata.')" value="Pošalji" />
</form></div>
Predpostavljam da je ovo dovoljno
|
|
|
|
Poslao: 27 Jul 2007 18:25
|
offline
- Pridružio: 07 Okt 2006
- Poruke: 34
- Gde živiš: Zrenjanin
|
Prebaci kod u <body> i dodaj nesto tipa:
if (!$_POST['name'] | !$_POST['email'] | !$_POST['message']) {
die('polja nisu popunjena');
}
else {
//posalji mail()
}
|
|
|
|
Poslao: 27 Jul 2007 18:37
|
offline
- Pridružio: 05 Jan 2005
- Poruke: 44
- Gde živiš: Wilson, NC USA
|
da li bi to onda znacilo da ce da mi na load-u izbaci da polja nisu popunjena? Postoji li neka komanda da tek kada kliknes na formu php se pokrene? znaci nesto tipa onclick= pokreni kod?
|
|
|
|
Poslao: 27 Jul 2007 18:38
|
offline
- Pridružio: 07 Okt 2006
- Poruke: 34
- Gde živiš: Zrenjanin
|
Ako zelis da se sendmail ne ucita dok ne pritisnes dugme postavi nesto ovako:
if (isset($_POST['submit'])) {
//posalji mail
}
else {
//forma
}
|
|
|
|
Poslao: 27 Jul 2007 18:50
|
offline
- Pridružio: 05 Jan 2005
- Poruke: 44
- Gde živiš: Wilson, NC USA
|
Pokusao sam to da ubacim medjutim ne radi... mozes da ubacis u moj kod gore?
Ja sam probao kao sto si rekao da prebacim u body i onda
if (isset($_POST['submit'])) {
$sender_name = $_POST['name'];
$sender_email = $_POST['email'];
$message = $_POST['message'];
$msg = "EMAIL SENT FORM \n";
$msg .= "Sender Name:\t$sender_name\n";
$msg .= "Sender Email:\t$sender_email\n";
$msg .= "Message:\t$message\n\n";
$to = "promix@promixservis.rs";
$subject = "Web Site Feedback";
$mailheaders = "From: my Web Site";
mail($to,$subject,$msg,$mailheaders);
}
|
|
|
|
Poslao: 27 Jul 2007 18:52
|
offline
- Pridružio: 07 Okt 2006
- Poruke: 34
- Gde živiš: Zrenjanin
|
[code]
<input type="submit" onclick="MM_popupMsg('Vaša poruka je poslata.')" value="Pošalji" />
[code]
dodaj
[code]
<input type="submit" name="submit" onclick="MM_popupMsg('Vaša poruka je poslata.')" value="Pošalji" />
|
|
|
|
Poslao: 27 Jul 2007 18:56
|
offline
- Balkanac82
- Legendarni građanin
- Pridružio: 20 Dec 2004
- Poruke: 2887
- Gde živiš: Na Balkanu
|
<?php if (isset($_POST['submit'])) { ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
$sender_name = $_POST['name'];
$sender_email = $_POST['email'];
$message = $_POST['message'];
$msg = "EMAIL SENT FORM \n";
$msg .= "Sender Name:\t$sender_name\n";
$msg .= "Sender Email:\t$sender_email\n";
$msg .= "Message:\t$message\n\n";
$to = "promix@promixservis.rs";
$subject = "Web Site Feedback";
$mailheaders = "From: my Web Site";
mail($to,$subject,$msg,$mailheaders);
}
else {
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta name="generator" content="Adobe GoLive"/>
<title>Promix Servis d.o.o.</title>
<link href="css/three_column.css" type="text/css" rel="stylesheet" media="all"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_popupMsg(msg) { //v1.0
alert(msg);
}
//-->
</script>
<div id="left"><form method="post" action="kontakt.php">
<h5>Ime:<br> <input name="name" type="text" /><br /></h5>
<h5>E-mail: <input name="email" type="text" /><br /></h5>
<h5>Poruka:
<textarea name="message" rows="12" cols="18">
</textarea><br /></h5>
<input type="submit" name="submit" onclick="MM_popupMsg('Vaša poruka je poslata.')" value="Pošalji" />
</form></div><?php } ?>
|
|
|
|
Poslao: 27 Jul 2007 19:01
|
offline
- Pridružio: 07 Okt 2006
- Poruke: 34
- Gde živiš: Zrenjanin
|
@Balkanac82 , ako nije pritisnuto dugme nece mu se ucitati <!DOCTYPE html....
Zbog cega to stavljate u <head> , stavi lepo u <body> i samo dodaj name="submit".
|
|
|
|