Avatar billede trold1964 Novice
20. august 2008 - 02:55 Der er 28 kommentarer og
1 løsning

Mail via hjemmeside

Hej

Jeg vil har lavet php-formmail på min hjemmeside se link http://www.jroldhave.dk/post_page/index.html (i kan ikke sende mail via link da det kun er eksempel)
Det består af 6 elementer 1 index.html 4 php og 1 png filer
Opbygning
Index.html png er ikke relevant

Mailform.php det her er indskrivning del
<?php
session_start();
?>

<form method="post" action="mail.php">

<fieldset>
<legend>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>

Verify.php det her er hvor koden generet
<?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,"verdana.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);

?>

Mail.php  det her er sende delen
<?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("mit.navn@mit_domain.dk", strip_tags($_POST['subject']),
  stripslashes(strip_tags($body)), $headers)) {
    echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som muligt.</p>";
  }
  else {
    echo "<p>E-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, verifikationskoden kunne ikke godkendes!</p>';
}
}
?>

Jeg skal have en MD5 fil
Men hvad er det der går galt, så den baggrunds firkant ikke viser tallene og
bogstaverne, som man skal indtaste verifikationskoden via på den hvide felt??? Alle mine sider er på PHP, som hjemmesideskolen siger!?! Hvorfor virker det så ikke?
Hvad er koden på md5.php
Avatar billede jakobdo Ekspert
20. august 2008 - 08:06 #1
Har du et link til din mailform.php i aktion ?
Avatar billede jakobdo Ekspert
20. august 2008 - 08:07 #2
Avatar billede jakobdo Ekspert
20. august 2008 - 08:07 #3
Prøv at vis koden for verify.php
Avatar billede trold1964 Novice
20. august 2008 - 09:11 #4
koden skal jo være inde i det graveret felt den bliver forskæliget hver gang se link http://www.hjemmesideskolen.dk/scripts/phpmailc.php
Avatar billede dkfire Nybegynder
20. august 2008 - 09:14 #5
Kan det tænkes at din tekst er for stor til at være på billedet ??
Kan det tænkes, og dette er meget sandsynligt, at den ikke kan finde din font ?
Avatar billede trold1964 Novice
20. august 2008 - 09:14 #6
prøv så at tryk F5 og se koden hele tiden ændre sig jeg tror det er md5.php der gør det, men ved ikke hvordan den skal se ud
Avatar billede trold1964 Novice
20. august 2008 - 09:20 #7
se link dkfire
koden skal nok se sådan ud $MD5_password = "7714e5c59aedddae4a688d3ebaedef2a"; i mp5.php men den skal bare ikke se sådan ud
Avatar billede trold1964 Novice
20. august 2008 - 09:37 #8
jeg så et sted en skrev det her siter
"Har du MD5 filen liggende på dit webhotel? Du skal lave en include til denne, ellers vil linjen
$str = substr(strtoupper(md­­5(uniqid("w"))), 0, 5);
ikke virke" men det er jo det der står i Verify.php forstår ikke hvad der mener med det
Avatar billede jakobdo Ekspert
20. august 2008 - 10:28 #9
Men du mangler jo ligesom de tal som skal skrives på baggrunden, som jeg forstår det.
Avatar billede trold1964 Novice
20. august 2008 - 10:32 #10
ja tal og bokstaver, det er jo den kode som skal skrives ind i hvor man skal Indtast kode for
at sende mail!
Avatar billede jakobdo Ekspert
20. august 2008 - 11:56 #11
Kunne det tænkes du mangler fonten: verdana.ttf
i samme mappe som verify.ttf ?
Hvis ja, hent den her: http://www.hjemmesideskolen.dk/scripts/verdana.ttf
Avatar billede trold1964 Novice
20. august 2008 - 12:46 #12
det skal afprøves først, men det er rigtigt den fil ikke ligger i mappem post_page, syntes ikke der stod noget om man skulle have den fil i mappen
Avatar billede trold1964 Novice
20. august 2008 - 12:50 #13
Det var lige den der mangle du får hermed point
Avatar billede trold1964 Novice
20. august 2008 - 12:51 #14
kj
Avatar billede trold1964 Novice
20. august 2008 - 12:54 #15
svar
Avatar billede jakobdo Ekspert
20. august 2008 - 12:56 #16
Svar!
Avatar billede trold1964 Novice
20. august 2008 - 12:56 #17
jakobdo skriv svar og få point
Avatar billede trold1964 Novice
20. august 2008 - 12:58 #18
her er point tillykke
Avatar billede dkfire Nybegynder
20. august 2008 - 13:54 #19
Nu ikke for at brokke mig, men foreslog jeg ikke at det kunne være fordi du manglede fonten ???
Avatar billede dkfire Nybegynder
20. august 2008 - 13:56 #20
Forresten så er MD5() en standart funktion som er bygget ind i php, derfor behøver ikke at inkludere en fil for at bruge den funktion.
Avatar billede trold1964 Novice
20. august 2008 - 14:33 #21
dkfire
det gjode du, men jeg forstod ikke dit svar, hvis du hade skrevet verdana.ttf mangle i mappen desvære var jeg lidt for hurtigt for hvis man skriver koden får man det her svar "Desværre, verifikationskoden kunne ikke godkendes!" hvis man ikke skriver nogen kode kommer det her svar "Tak for din henvendelse. Jeg svarer så hurtigt som muligt."
Avatar billede trold1964 Novice
20. august 2008 - 14:39 #22
du mener jeg ikke skal have md5.php i mappen
Avatar billede dkfire Nybegynder
20. august 2008 - 15:14 #23
nu ved jeg ikke hvad din md5.php indeholder, men hvis det kun er for at bruge funktionen md5() så er det en indbygget funktion og du behøver ikke at inkludere en ekstra fil i din kode for at kunne bruge den.

Det er desværre sådan at jeg et par gange har oplevet at der er ALT for mange fejl på de scripts som ligger på hjemmesideskolen.dk

Du mangler en ting i din mail.php kode.
Ret:
<?php
Til:
<?php
session_start();

Det skyldes at hvis du ikke har session_start() på de sider hvor du bruger session variabler så er de ikke sat til noget og bliver heller ikke husket.
Avatar billede trold1964 Novice
20. august 2008 - 15:46 #24
TAK dkfire nu virker det
jeg skulle give dig 50 point, men ved ikke hvordan jeg gør?

Jeg har et andet projekt jeg skal have lavet med den mailform via min hjemmeside
Du kan måske nok regne ud, at min hjemmeside ligger på www.jroldhave.dk
Det jeg skal have lavet i filen mail er at man skal kunne luk den hvis den bliver sendt og hvis der er fejl skal man kunne gå tilbage indskrivning det var en løsning, den anden er at det forgår på siden så den ikke åbner en ny side.

Men hvis du har en løsning kan du give mig en Spørgsmål titel så vil jeg give dig 150 point på det nye Spørgsmål titel
Avatar billede jakobdo Ekspert
20. august 2008 - 15:49 #25
dkfire: Du må gerne få 50 af mine point.
Avatar billede jakobdo Ekspert
20. august 2008 - 15:52 #26
Avatar billede dkfire Nybegynder
20. august 2008 - 15:59 #27
Du kan sagtens lægge de to filer sammen, hvis det er det som du mener.
Ellers er jeg lidt i tvivl om hvad du vil.
Avatar billede trold1964 Novice
20. august 2008 - 16:06 #28
ok det har jeg gjort med gæstebog og mit forum, vil prøve at indskrive den så, men vil teksten med fejl så åben et nyt vindue og det samme med når den er sendt korekt?
Avatar billede trold1964 Novice
20. august 2008 - 16:19 #29
hvis jeg bygger den sammen, skal jeg enten have en knap som hedder tilbage eller teksten bliver vist et andet sted samtide med man kan se hele siden
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

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