Avatar billede mibu Nybegynder
29. september 2007 - 16:35 Der er 5 kommentarer og
1 løsning

Problem med mailsender

Jeg er ved at lave en spamsikret mailsender (hvis noget sådant er muligt :-)

Der skal tastes en billedekode for at sende, men jeg har nu et par problemmer!

1. Billedekoden vises ikke.

2. Hvis jeg prøver at trykke send, uden at taste kode, (den kan jeg jo ikke se) burde jeg få en "ECHO fejlmeddelese". Istedet får jeg "-- unexpected '{' in --- linie 18" i mailsend.php

Udover de tre nedenstående tre php filer skal der bruges en png fil og en ttf fil disse er lavet og ligger i samme mappe som de tre andre.

mail.php
<?php
session_start();
?>

<br>
<font face="Verdana" size="1">
<form method="post" action="mailsend.php">

<fieldset>
<legend width="80%">Husk at udfylde alle felter</legend>

<label for="t1">Navn:</label>
<input id="t1" type="text" name="name" /><br />

<label for="t2">Email:</label>
<input id="t2" type="text" name="email" /><br />

<label for="t3">Emne:</label>
<input id="t3" type="text" name="subject" /><br />

<label for="t4">Besked:</label>
<textarea id="t4" name="message" rows="10" cols="49"></textarea><br />

<label for="t5">Kopi til dig?</label>
<input type="checkbox" id="t5" name="customer_copy" checked="checked" /><br />

<label for="auth">Verifikation:</label>
<span style="float:left;margin-right=10px;">
<input type="password" id="auth" name="auth" />
<br />Indtast kode for<br />at sende mail!
</span>
<img src="verify.php" alt="auth" /><br />

<label for="t6"> </label><input id="t6" type="submit" name="submit" value=" Send mail " />
&nbsp; &nbsp; <input type="reset" value=" Slet alt " />
</fieldset>
</form>

mailsend.php
<?php
session_start();
?>


<?php
if (isset($_POST['submit'])) {
if($_SESSION['verify'] == strtoupper($_POST['auth'])) {
  if (!empty($_POST['name']) && !empty($_POST['subject']) &&
  !empty($_POST['email']) && !empty($_POST['message'])) {
  $headers="From: ".$_POST['name']."<".$_POST['email'].">";
  if (@$_POST['customer_copy']) {
    $headers .= "\r\nBcc: ".$_POST['email'];
  }
  $body .= "Meddelelse den " . date("d.m.Y") . " kl. " . date("G:i") . " fra " . ($_SERVER['REMOTE_ADDR']) . "\r\n" . "Navn: " . $_POST['name'] . "\r\n" . "Mail: " . $_POST['email'] . "\r\n" . "Emne: " . $_POST['emne'] . "\r\n\r\n" . $_POST['message'];
  if(@mail("min@mail.dk", strip_tags($_POST['subject']),
  stripslashes(strip_tags(strip_tags($body)), $headers))
  { //DETTE ER LINIE 18
    echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som muligt.</p>";

verify.php
<?php
session_start();

if(isset($_SESSION['verify'])) {
  unset($_SESSION['verify']);
}

$str = substr(strtoupper(md5(uniqid("w"))), 0, 5);

$_SESSION['verify'] = $str;

$im = ImageCreateFromPNG("verify.png"); // Definer baggrundsgrafik
$sort = ImageColorAllocate($im,0,0,0);  // Definer tekstfarve - rgb-værdier
ImageTTFText ($im,32,5,6,45,$sort,"font.ttf",$str); // Definer fontfil -
    // Tallene i parentesen herover betyder:
    // 32 = fontstørrelse i px
    // 5 = rotation i grader
    // 6 = afstand i px fra venstre billedkant til tekst
    // 45 = afstand i px fra billedtop til tekstlinje
header("Content-type: image/png");
ImagePNG($im);
ImageDestroy($im);

?>
  }
  else {
    echo "<p>Mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>";
  }
  }
  else {
  echo "<p>Alle felter skal udfyldes!</p>";
  }
}
else {
  echo '<p>Desværre, koden er ikke korrekt!</p>';
}
}
?>

Nogen der kan knække den?
Avatar billede showsource Seniormester
29. september 2007 - 19:35 #1
1. Prøv at sætte din session på formsiden
og slette session_start() i php filen som viser billede
2. Bruge:
putenv('GDFONTPATH='. $_SERVER["DOCUMENT_ROOT"] .'/sti/til/fonttype.ttf');
i din php fil som viser billede.

Ved ikke om det vil virke :O)
Avatar billede mibu Nybegynder
29. september 2007 - 19:49 #2
tak for forslaget - Desværre virker det ikke!
Avatar billede showsource Seniormester
29. september 2007 - 20:38 #3
Avatar billede mibu Nybegynder
29. september 2007 - 20:47 #4
Smukt :-)
jeg angriber den model i stedet for!

takker og anmoder om et svar!
Avatar billede showsource Seniormester
30. september 2007 - 06:20 #5
ingen point, ellers tak
Avatar billede mibu Nybegynder
30. september 2007 - 09:37 #6
mig selv :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester