» »

Kontaknti obrazec - potrebujem pomoč

Kontaknti obrazec - potrebujem pomoč

dasooo ::

Pozdravljeni,na internetu sem našel eno zastonj skripto za kontaktni obrazec in jo preuredil po mojih zahtevah. Vse lepo in prav deluje ( na dnu strani lapstand ) razen enega večjega problema.

Pri testiranju sem ugotovil da na mail prejmem vsako drugo izpolnjeno naročilnico. Tista vmes poslana pa se vedno "izgubi".

Ima mogoče kdo dovolj znanja da mi pogleda ali je kaj narobe z skripto?

Lep pozdrav

vorantz ::

Brez da vidimo kodo bo težko

dasooo ::

Bi poslal tukaj kot sliko sam mi pride zelo slabe kvalitete. Ti lahko pošljem na ZS.

bluefish ::

Saj imamo možnost limanja kode.

dasooo ::


<!-- 
Adapted from Antonio Lupetti
http://woork.blogspot.com/2008/06/clean-and-pure-css-form-design.html
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>PHP Contact Form Style Demo</title>

<style type="text/css">
body{
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; 
	font-size:12px;
}
p, h1, form, button{border:0; margin:0; padding:0;}
.spacer{clear:both; height:1px;}
/* ----------- My Form ----------- */
.myform{
	margin:0 auto;
	width:400px;
	padding:14px;
}
	/* ----------- basic ----------- */
	#basic{
		border:solid 2px #DEDEDE;	
	}
	#basic h1 {
		font-size:14px;
		font-weight:bold;
		margin-bottom:8px;
	}
	#basic p{
		font-size:11px;
		color:#666666;
		margin-bottom:20px;
		border-bottom:solid 1px #dedede;
		padding-bottom:10px;
	}
	#basic label{
		display:block;
		font-weight:bold;
		text-align:right;
		width:140px;
		float:left;
	}
	#basic .small{
		color:#666666;
		display:block;
		font-size:11px;
		font-weight:normal;
		text-align:right;
		width:140px;
	}
	#basic input{
		float:left;
		width:200px;
		margin:2px 0 30px 10px;
	}
	#basic button{ 
		clear:both;
		margin-left:150px;
		background:#888888;
		color:#FFFFFF;
		border:solid 1px #666666;
		font-size:11px;
		font-weight:bold;
		padding:4px 6px;
	}


	/* ----------- stylized ----------- */
	#stylized{
		border:solid 2px #b7ddf2;
		background:#ebf4fb;

	}
	#stylized h1 {
		font-size:14px;
		font-weight:bold;
		margin-bottom:8px;
	}
	#stylized p{
		font-size:11px;
		color:#666666;
		margin-bottom:20px;
		border-bottom:solid 1px #b7ddf2;
		padding-bottom:10px;
	}
	#stylized label{
		display:block;
		font-weight:bold;
		text-align:right;
		width:140px;
		float:left;
	}
	#stylized .small{
		color:#666666;
		display:block;
		font-size:11px;
		font-weight:normal;
		text-align:right;
		width:140px;
	}
	#stylized input{
		float:left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #aacfe4;
		width:200px;
		margin:2px 0 20px 10px;
	}
	#stylized button{ 
		clear:both;
		margin-left:160px;
		width:125px;
		height:31px;
		background:#444;
		text-align:center;
		line-height:31px;
		color:#FFFFFF;
		font-size:11px;
		font-weight:bold;
	}

</style>
</head>

<body>

<div id="stylized" class="myform">

<form id="form1" id="form1" action="mail.php" method="POST">

    <label>Name
        <span class="small">Add your name</span>
    </label>
<input type="text" name="name">
    <label>Email
        <span class="small">Enter a Valid Email</span>
    </label>
<input type="text" name="email">
    <label>Phone
        <span class="small">Add a Phone Number</span>
    </label>
<input type="text" name="phone">

<br />
<br />

    <label>Website
        <span class="small">Your Website</span>
    </label>
 <input type="text" name="website">

    <label>Priority  
        <span class="small">Priority Level  </span>
    </label>

<select name="priority" size="1">
<option value="Low">Low</option>
<option value="Normal">Normal</option>
<option value="High">High</option>
<option value="Emergency">Emergency</option>
</select>
<br />
<br />
<br />
    <label>Type
        <span class="small">Type of Contact</span>
    </label>
<select name="type" size="1">
<option value="update">Website Update</option>
<option value="change">Information Change</option>
<option value="addition">Information Addition</option>
<option value="new">New Products</option>
</select>
<br />
<br />
<br />


    <label>Message
        <span class="small">Type Your Message</span>
    </label>
<textarea name="message" rows="6" cols="25"></textarea><br />

    <button type="submit" value="Send" style="margin-top:15px;">Submit</button>
<div class="spacer"></div>

</form>

</div> <!-- end of form class -->

</body>
</html>





<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$call = $_POST['call'];
$website = $_POST['website'];
$priority = $_POST['priority'];
$type = $_POST['type'];
$message = $_POST['message'];
$formcontent=" From: $name \n Phone: $phone \n Call Back: $call \n Website: $website \n Priority: $priority \n Type: $type \n Message: $message";
$recipient = "jugovec@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!" . " -" . "<a href='blue_form.htm' style='text-decoration:none;color:#ff0099;'> Return Home</a>";
?>





Ok , hvala nisem šel zatem da imamo tudi to možnost :)

Zgodovina sprememb…

  • spremenil: dasooo ()

_Dormage_ ::

Ko ti ne pošlje pošte ti skripta vrne error ali dobiš vseeno to:
echo "Thank You!" . " -" . "<a href='blue_form.htm' style='text-decoration:none;color:#ff0099;'> Return Home</a>";


Če ne dobiš errorja potem je mail dejansko bil poslan.

dasooo ::

Dobim vseeno to. In to me tudi lepo preusmeri nazaj. Ni mi jasno zakaj dobim le od 10 izpolnjenih naročilnic le polovico nakljućnih.

_Dormage_ ::

Hmm a zdej dobiš vsakega drugega ali naključno ?
Če dobiš sucess sporočilo potem pomeni, da je mail funkcija naredila svoje brez napak.
Mail je bil torej odposlan.
Če ga ne prejmeš je možno, da ni bil poslan z pravimi podatki.
Nekatere spremenljivke so nujne za pošiljanje maila
Preden pošlješ preveri, da so spremenljivke
$recipient, $subject, $mailheader

pravilno nastavljene oziroma, da imajo vrednost.

Probaj tudi 10x izpolnit formo z identičnimi podatki in povej, če vseeno dobiš naključno število mailov.

heresjohnny ::

si preveril med 'Vsiljeno pošto'?

vorantz ::

si pogledal na mail strežnik preko katerega pošiljaš pod poslano?
če je tam not al ne

sicer pa če greš direkt na mail.php http://www.lap-stand.com/mail.php ti tut pošlje...sicer najbrž prazno poizvedbo :P
eventuelno bi blo fajn to popravit

dasooo ::

Ok , ko sem pogledal post od Heresjohnny so se mi zastvetle oči. In res, vsa pošte ki jo ne sprejmem med prejetim pade pod Vsiljeno pošto.

Tisti , ki ma čas a lahko stestira na prvi strani lapstand na dnu strani formo, in v njo vpiše "test"in ime zraven da jih lahkor azločim, da vidim če mi gredo tudi vaše v Vsiljeno pošto.

Hvala za vaš trud.

Sicer delam trenutno na 2. formi, in imam nov problem, ko potrdim obrazec me pošlje na stran kjer je zahvala, vendar mi pošte ne pošlje na mail.

_Dormage_ ::

Nevem preko čigavega poštnega strežnika pošiljaš je pa skrajno nenavadno, da polovica pošte gre v spam polovica ne.

dasooo ::

Dormage sedaj je vse urejeno. Pri prvi formi je bil le problem da je 1/2 sporočil padlo pod vsiljeno pošto, kjer sploh nisem pogledal. Očitno ma gmail kakšen mehanizem v teji smeri naravnan.

dasooo ::

Živjo, izdelal sem popolnoma novo naročilnico. Povejte mi kako se vam dopade. http://www.lap-stand.com/contact.php ko pošljete sporočilo se vam prikaže zahvala, ki vas nato čez 5 sekund preusmeri na glavno stran.

Če boste testirali prosim da vpište v ime TEST.

cobrica ::

Zanimivo, ker sem sam kar nekaj časa vložil v izdelavo univerzalnega kontaktnega obrazca, poznam kar nekaj zanimivih for, ki ti jih boti izvajajo. Kot prvo, če dam po izpisani zahvali refresh oziroma F5 bo sporočilo repostalo, kar pomeni, da ti bot našopa lahko nešteto mailov in vemo kam to pripelje. Druga stvar je da malo omejiš text, kar je pač dovoljeno vnašati v obrazec, ker ti boti naspamajo href značk z raznimi linki, kar zopet človeka rasp..... Vem da se šele spravljaš v to, ampak ti dam samo kakšen takšen nasvet, ker sem se sam s tem projektom kar dolgo ukvarjal, da deluje zadeva tako kot mora.

Gwanaroth ::

Dodaj še reCAPTCHO in boti so preteklost...
Lights often keep secret hypnosis..

cobrica ::

V večini Captcha odžene folk sploh pri kakšnih kontaktnih obrazcih, pri nakupih se še nekak da izpolnit pri kakem povpraševanju pa folk dejansko odvrne.

dasooo ::

Torej kaj so sploh Boti? In kako se da to ustavit brez reCaptche? Že pa vstavim reCaptcho vsi problemi izginejo?

cobrica ::

Nek navidezen folk, ki mu uspe spamat po forumih in podobno, ampak seveda ne spama fizično kot user, ker je to dejansko neka aplikacija. Fora captche je, da zgenerira neke xy znake, katere ti prepišeš v obrazec in šele po pravilni prepisani kodi lahko pošlješ zadevo.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
!

Vse, kar ste si želeli vprašati o CSS, pa si niste upali. (strani: 1 2 3 423 24 25 26 )

Oddelek: Izdelava spletišč
1298345897 (5034) sunniegoldie
»

Prikaz strani na različni resoluciji-Joomla

Oddelek: Izdelava spletišč
151936 (1664) kr?en
»

meni razporejen po celotni dolžini

Oddelek: Izdelava spletišč
72228 (2096) XzupanX
»

poravnava li elementov

Oddelek: Izdelava spletišč
82143 (2008) boss-tech
»

Lampp problem

Oddelek: Izdelava spletišč
71693 (1596) Slovenia13

Več podobnih tem