Gå til innhold

Mailform-script - trenger hjelp


Anbefalte innlegg

Jeg kan ikke noe særlig PHP, derfor trenger jeg litt hjelp med dette:

 

Jeg skal ha et mail-script på sida mi, som funker ved at brukeren skriver inn mailen sin, navnet sitt og beskjed, og at mailen så sendes til meg...

Jeg fant en kode på start.predicted.net som jeg ikke har fått til å funke helt... Fint hvis noen kunne titte gjennom den, er sikkert noe jeg har glemt/oversett :)

<form action="<?php "$PHP_SELF" ?>" method="post">
<p><span class="tekstomr">Ditt navn</span><input type="text" size="25" maxlength="35" name="navn"></p>

<p><span class="tekstomr">Din mail</span><input type="text" size="25" maxlength="35" name="epost"></p> 

<p><span class="tekstomr">Beskjed</span><textarea type="textarea" name="tekst" rows="5" cols="40"></textarea></p> 

<p>Alle felter må fylles ut</p>

<input type="submit" class="knapp" name="submit" value="Send"> 

<input type="reset" class="knapp" value="Slett" name="reset"> 



</form>

<?php 

if ($submit) 

{ 

  if (!$navn) 

  { 

      echo ("<p>Du har glemt å oppgi navnet ditt;)</p>"); 

  } 

  if (!$epost) 

  { 

      echo ("<p>Du har glemt å oppgi epost;)</p>"); 

  } 

  if (!$tekst) 

  { 

      echo ("<p>Du har glemt å skrive beskjeden!;)</p>"); 

  } 

  else 

{ 

      $sendto = "[email protected]";

      $subject = "webside-kontaktform fra wizendraw.moo.no";

      $ip=$REMOTE_ADDR;

      $message = " 

      Navn: $navn ($epost) 

      Tekst: $tekst

      

      Senders ip: $ip

      

      "; 

        

     $headers = "Fra: $navnrn"; 

       mail($sendto, $subject, $message, $headers); 

       echo ("<p>Meldingen din er sendt.</p>"); 

   } 

} 

?>

Lenke til kommentar
Videoannonse
Annonse

hmz... ved første øyekast ser det bra ut.

 

1) feil mailadresse

2) det tar tid før mailen kommer frem

 

du kan også prøve denne feilsøkingen; bytt ut

 

mail($sendto, $subject, $message, $headers);

 

med

 

$mail = mail($sendto, $subject, $message, $headers);

 

if ($mail) {

echo "sendt";

} else {

echo "ikke sendt";

}

Lenke til kommentar
hmz... ved første øyekast ser det bra ut.

 

1) feil mailadresse

2) det tar tid før mailen kommer frem

 

du kan også prøve denne feilsøkingen; bytt ut

 

mail($sendto, $subject, $message, $headers);

 

med

 

$mail = mail($sendto, $subject, $message, $headers);

 

if ($mail) {

echo "sendt";

} else {

echo "ikke sendt";

}

Feil mailadresse? Hva mener du? :dontgetit:

 

Skal prøve koden, takk :D

Lenke til kommentar

Det er vel ikke på home.no.net du har problemer? I så fall her jeg også det. Plutselig ville ikke mitt mailform funke lenger - helt sånn uten videre. Sente en hel del testmailer på en fredag. De ankom først på mandagen etterpå og nå for tiden ser det ikke ut til at jeg får noen mailer i det hele tatt...

Lenke til kommentar
Det er vel ikke på home.no.net du har problemer? I så fall her jeg også det. Plutselig ville ikke mitt mailform funke lenger - helt sånn uten videre. Sente en hel del testmailer på en fredag. De ankom først på mandagen etterpå og nå for tiden ser det ikke ut til at jeg får noen mailer i det hele tatt...

Joda... er på home.no.net vettu... ^^

 

Jeg har ikke fått en eneste av de testmailene jeg har sendt, jeg :cry:

Lenke til kommentar

Er du sikker på at mail() er tillat å bruke? Siden denne funksjkonen åpner for grovt misbruk velger en del isp-er å komfigurere PHP uten mailstøtte.

 

I såfall kan du prøve å opprette en socket direkte til SMTP serveren og skrive din egen mail-funksjon. SMTP (Simple Mail Transfer Protocol) er ikke så kompliserte saker.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...