Archief - probleem met contact form (swish)

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

archer

Legacy Member
hoi allemaal,

Maat van mij is zelfstandige geworde en had gevrage om een website te make. Nu hij had op templatemonster iets mooi gezien en heb die template gekocht en de looks wat aangepast.
Op dat template was een contact form aanwezig maar dat wil niet werken (als je op verzend klikt ga je naar een pagina genaamd: contact.undefined). Ik heb templatemonster gecontacteerd en volgens hen ligt het niet aan het template maar de host. Ik heb ook al eens het volledige contact form van 0 opnieuw gemaakt met deze tutorial en gaf hetzelfde resultaat. Ik heb dan eens een volledige voorbeeld contact form van een andere tutorial gedownload en dat gaf weer hetzelfde resultaat.

Om eerlijk te zijn ken ik van php niets en krijg ik het ook niet opgelost. Na het neuzen op one.com (de host) kwam ik deze 2 paginas tegen: pagina 1 pagina 2
Misschien dat deze 2 tot de oplossing leiden?

Contact.php en contact.asp gebruikt in de template vind je hier.

De bewuste website

Hopelijk kan iemand mij hier in helpen of als je de website (in swish) graag zelf wil aanpassen wil ik ze wel doorsturen en je belonen met 20€ mits je het kan fixen natuurlijken :niceone:

Grtz

Flemming

Legacy Member
Beste Archer,

Kun je de code van contact.asp en van contact.php even laten zien ?

Met Vriendelijke Groeten,
Flemming

dJeez

Legacy Member
Aangezien je naar contact.undefined gaat, wijst dat in de richting van een variabele die je zou moeten definiëren (wellicht met waarde php of asp, al naar gelang van je hosting) die je dus niet gedefinieerd hebt. Als je geen waarde geeft aan een JavaScript variabele (ActionScript is een variant) dan krijg je nl. terug dat die "undefined" is als je die probeert te gebruiken.

Vervang anders gemakkelijkheidshalve de
PHP:
getURL("contact."+_root.serv, "_blank", "POST");
op je submit maar door
PHP:
getURL("contact.php", "_blank", "POST");
.

archer

Legacy Member
Het probleem is dat ik niets van php ken eigelijk. Maar de contact.php en contact.asp zijn gekopieert van de tutorial en zaten ook bij het template dus die zouden inorde moete zijn. Ik denk dat er in de contact.php en contact.asp nog iets bij moet omwille van de host (one.com) of ben ik fout? :p

contact.asp

PHP:
<%
	for i=1 to 7
	 	message=Request("message")
	next
	 	message=message + Request("message")	
		smtpServer = "enter your SMTP SERVER HERE"
		smtpPort = 25
		

		name = Request("Your_Name:")
		Set myMail = CreateObject("CDO.Message") 
		myMail.Subject = "from " & name
		myMail.From = Request("Your_Email:")
		myMail.To = Request("recipient")
		myMail.HTMLBody = "<html><head><title>Contact letter</title></head><body><br>" & message & "</body></html>"
		myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
		myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
		myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = smtpPort
		myMail.Configuration.Fields.Update 
		myMail.Send
	
%>


contact.php

PHP:
<?
Error_Reporting(E_ALL & ~E_NOTICE);

 while ($request = current($_REQUEST)) {
 	if (key($_REQUEST)!='recipient') {
		$pre_array=split ("&777&",  $request);
		if ($pre_array[1]) {
			$post_vars[key($_REQUEST)][0]=$pre_array[0];
			$post_vars[key($_REQUEST)][1]=$pre_array[1];
		}
	}
	next($_REQUEST);
}


reset($post_vars);
$subject="From ".$post_vars['your_name'][0] ;
$headers= "From: ".$post_vars['your_email'][0] ."\n";
 $headers.='Content-type: text/html; charset=iso-8859-1';
 $message='';
  while ($mess = current($post_vars)) {
  	if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {

	 	$message.="<strong>".$mess[1]."</strong>&nbsp;&nbsp;&nbsp;".$mess[0]."<br>";
	}
	next($post_vars);
 }

mail($_REQUEST['recipient'], $subject,  "
<html>
<head>
 <title>Contact letter</title>
</head>
<body>
<br>
  ".$message."
</body>
</html>" , $headers);
echo ("Your message was successfully sent!");

?>
<script>
	resizeTo(300, 300);
</script>


edit: Ik heb ook even de code op submit button veranderd naar wat je zei dJeez en nu gaat hij niet meer naar contact.undefined maar naar contact.php

Flemming

Legacy Member
Beste Anchar,

Naar mijn weten moet je de SMTP server nog juistzetten in contact.asp

deze regel
Code:
smtpServer = "enter your SMTP SERVER HERE"

Moet dit worden

Code:
smtpServer = "mailout.one.com"

archer

Legacy Member
Flemming zei:
Beste Anchar,

Naar mijn weten moet je de SMTP server nog juistzetten in contact.asp

deze regel
Code:
smtpServer = "enter your SMTP SERVER HERE"

Moet dit worden

Code:
smtpServer = "mailout.one.com"

Dit heeft me een stuk vooruit geholpen! :applause:

Ik was die lijn aan het zoeken in contact.asp en vond ze niet en opende toen contact.asp van de tutorial en daar stond ze dus in. Heb die aangepast en de nieuwe contact.asp en .php (die in deze thread staan)) online gegooit en nu krijg ik "message was send successfully".

Maar de mail komt helaas niet aan :(

Flemming

Legacy Member
archer zei:
Dit heeft me een stuk vooruit geholpen! :applause:

Ik was die lijn aan het zoeken in contact.asp en vond ze niet en opende toen contact.asp van de tutorial en daar stond ze dus in. Heb die aangepast en de nieuwe contact.asp en .php (die in deze thread staan)) online gegooit en nu krijg ik "message was send successfully".

Maar de mail komt helaas niet aan :(

Beste Anchar,

deze lijn in contact.asp
Code:
myMail.To = Request("recipient")

probeer dat eens naar dit te zetten

Code:
myMail.To = Request("jou email adres")

archer

Legacy Member
Flemming zei:
Beste Anchar,

deze lijn in contact.asp
Code:
myMail.To = Request("recipient")

probeer dat eens naar dit te zetten

Code:
myMail.To = Request("jou email adres")

De mail komt jammer genoeg nog steeds niet aan met deze verandering.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan