Erik M. Nielsen tastede følgende:
> "Philip Nunnegaard" <nunnenospam@hitsurf.dk> skrev i en meddelelse
> news:48be4bf2$0$15887$edfadb0f@dtext01.news.tele.dk...
>> "Stig Johansen" <wopr.dk@gmaill.com> skrev
>>
>>> Du tænker muligvis på formmail.pl, som hverken er mere eller mindre sikker
>>> end et tilsvarende php/asp script.
>
> Jeg har en php-mailformular som virkede da domænet lå hos enavn. Nu er jeg
> flyttet til one.com og her fungerer det desværre ikke. Når jeg klikker på
> "Send" sker der intet andet end at den indtastede adresse forsvinder.
> Det ser sådan ud:
>
> <html>
> <meta http-equiv="Content-Language" content="da">
> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
> <title>Nyhedsmail tilmeld</title>
> <meta http-equiv="Content-Language" content="da">
> <meta name="robots" content="noindex,nofollow">
> <h1>Nyhedsmail</h1><br>
> Her kan du til- og afmelde dig nyhedsmailen der udsendes ca. en gang hver
> måned.
> <?
> if($addy){
> $mail = minmail@mitdomæne.dk;
> mail($mail, "$valg", "$valg Nyt $addy", "From: $addy");
> ?>
> <h6>Du er nu
> <?
> If ($valg == "subscribe") {
> ?>tilmeldt nyhedsmailen
> <?
> }
> if ($valg == "unsubscribe") {
> ?>afmeldt nyhedsmailen</h6>
> <?
> } ELSE {}
> ?>
> <?
> }
> else{
> ?>
> <table>
> <form action="nyhedsbrev.php" method="POST">
> <tr>
> <td height="8">
> <select name="valg" size="1">
> <option value="subscribe">Tilmeld</option>
> <option value="unsubscribe">Frameld</option>
> </select>
> <br>
> <input type="text" size="50" maxlength="50" name="addy">
> <br>
> <input type="submit" value="Send" name="submit">
> <input type="reset" value="Nulstil">
> </td>
> </tr>
> </form>
> </table>
> </html>
> <?
> }
> ?>
Det ku' måske hjælpe, først at sørge for at HTML'en er korrekt - meta
og title skal i <header>, og en doctype ala
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"
http://www.w3.org/TR/html4/strict.dtd">
ville heller ikke gøre tingene ret meget værre...
Dernæst kender din php ikke $addy og $valg - af sikkerhedsgrunde. Der
er mere info om det fra dit kontrolpanel hos one.com...
Erstat den første
<?
med
<?php
$addy = $_POST( 'addy'];
$valg = $_POST( 'valg'];
og efterfølgende <? med <?php
Så hjælper det måske
Birger