Avatar billede ohs Nybegynder
29. marts 2007 - 16:34 Der er 6 kommentarer og
1 løsning

Problem med php variabel

Hvad gør jeg forkert da ingen af disse to kodeforsøg virker.

1 forsøg:

<?php 
  if(isset($_POST['send'])){
    $to="Cape <". $row_rsTilmelding['emailadresse'] .">";  // INDSAT       
    $from = "From: Webmaster <auto@domain.dk>";                   
    $Bcc = "Bcc: Usynlig <XXXX@XXXXXX.dk>"; 
    $ReplyTo = "Reply-To: modtager@domain.dk";
    $subject = "Tak for din tilmelding";
    $message = "Velkommen i klubben";
    $headers  = "MIME-Version: 1.0\r\n";                                           
    $headers .= "$from\r\n";
    $headers .= "$Bcc\r\n";
    $headers .= "$ReplyTo\r\n";
    mail($to, $subject, $message, $headers);
    echo "<input type=\"hidden\" name=\"til\" value=\"".$row_rsEmail['email']."\">";
}
?>

2 forsøg:

<?php 
  if(isset($_POST['send'])){
    $to = "Cape <".$_POST['til'].">"; // INDSAT           
    $from = "From: Webmaster <auto@domain.dk>";                   
    $Bcc = "Bcc: Usynlig <XXXX@XXXXXX.dk>"; 
    $ReplyTo = "Reply-To: modtager@domain.dk";
    $subject = "Tak for din tilmelding";
    $message = "Velkommen i klubben";
    $headers  = "MIME-Version: 1.0\r\n";                                           
    $headers .= "$from\r\n";
    $headers .= "$Bcc\r\n";
    $headers .= "$ReplyTo\r\n";
    mail($to, $subject, $message, $headers);
    echo "<input type=\"hidden\" name=\"til\" value=\"".$row_rsEmail['email']."\">"; // TILFØJET
}
?>
Avatar billede spideregg Nybegynder
29. marts 2007 - 17:29 #1
Såfremt du med "virker" mener "afsender en mail", så virker koden fra 2. forsøg fint på min server forudsat at jeg først initialiserer $_POST['til'] og $_POST['send'] til passende værdier.

Problemet må ligge i din form eller mail-forbindelse.
Avatar billede ohs Nybegynder
29. marts 2007 - 18:23 #2
Kan ikke se hvor i formlem fejlen skulle ligge. Her er min formel.

<form action="<?php echo $editFormAction; ?>" method="POST" name="tilmelding" id="tilmelding">
      <table width="460" border="0" cellspacing="0" cellpadding="2">
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td colspan="2">&nbsp;</td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td class="style23">&nbsp;</td>
          <td colspan="2" class="style23">Dine Personlige Oplysninger </td>
          <td width="40" class="style23">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td colspan="2" class="style21"> Skal oplyses * </td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">Dato:</td>
          <td width="240"><p>
            <input name="date" type="text" id="date" size="15">
            <span class="style24">*</span>           
            </p>            </td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">K&oslash;n:</td>
          <td width="240"><input name="mand" type="checkbox" id="mand2" value="mand">
            <span class="style21">Mand</span> <span class="style21">
            <input name="kvinde" type="checkbox" id="kvinde2" value="kvinde">
Kvinde
<input name="alder" type="text" id="alder" size="1">
Alder * </span></td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">Fornavn:</td>
          <td width="240"><input name="fornavn" type="text" id="fornavn2" size="30">
            <span class="style24">*</span> </td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">Efternavn:</td>
          <td width="240"><input name="efternavn" type="text" id="efternavn2" size="30">
            <span class="style24">*</span> </td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td class="style23">&nbsp;</td>
          <td width="240" class="style23">&nbsp;</td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td colspan="2"><span class="style23">Din Adresse</span></td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">&nbsp;</td>
          <td width="240">&nbsp;            </td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">Adresse:</td>
          <td width="240"><input name="adresse" type="text" id="adresse2" size="30">
            <span class="style24">*</span></td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">Forstad/Stednavn:</td>
          <td width="240"><input name="forstad" type="text" id="forstad2" size="30"></td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">Postnummer:</td>
          <td width="240"><input name="postnummer" type="text" id="postnummer2" size="15">
            <span class="style24">*</span></td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">By:</td>
          <td width="240"><input name="by" type="text" id="by2" size="30">
            <span class="style24">*</span></td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140"><span class="style21">Land:</span></td>
          <td width="240"><input name="land" type="text" id="land2" size="30">
            <span class="style24">*</span> </td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td class="style23">&nbsp;</td>
          <td width="240" class="style23">&nbsp;</td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td colspan="2"><span class="style23">Din Kontakt Information</span></td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">&nbsp;</td>
          <td width="240">&nbsp;</td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">Tlf.:</td>
          <td width="240"><input name="mobiltlf" type="text" id="mobiltlf" size="15"></td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">Mobil tlf.:</td>
          <td width="240"><input name="tlf" type="text" id="tlf2" size="15"></td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140"><span class="style21">E-mail-adresse:</span></td>
          <td width="240"><input name="emailadresse" type="text" id="emailadresse2" size="30">
            <span class="style24">*</span> </td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td class="style23">&nbsp;</td>
          <td width="240" class="style23">&nbsp;</td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td colspan="2"><span class="style23">Personlig Information </span></td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140" class="style21">&nbsp;</td>
          <td width="240">&nbsp;</td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td width="40">&nbsp;</td>
          <td width="140"><span class="style21">Tekst:</span></td>
          <td width="240"><textarea name="tekst" rows="5" id="textarea"></textarea> </td>
          <td width="40">&nbsp;</td>
        </tr>
        <tr bgcolor="e9e9e9">
          <td>&nbsp;</td>
          <td><input name="mainid" type="hidden" id="mainid" value="<?php echo $row_rsNewsubmenu_tilmelding['id']; ?>"> <?php 
  if(isset($_POST['send'])){
    $to = "Cape <".$_POST['til'].">";             
    $from = "From: Webmaster <auto@domain.dk>";                   
    $Bcc = "Bcc: Usynlig <xxxx@xxxxxx.dk>"; 
    $ReplyTo = "Reply-To: modtager@domain.dk";
    $subject = "Tak for din tilmelding";
    $message = "Velkommen i klubben";
    $headers  = "MIME-Version: 1.0\r\n";                                           
    $headers .= "$from\r\n";
    $headers .= "$Bcc\r\n";
    $headers .= "$ReplyTo\r\n";
    mail($to, $subject, $message, $headers);
    echo "<input type=\"hidden\" name=\"til\" value=\"".$row_rsEmail['email']."\">";
}
?>
</td>
          <td width="240"><input name="send" type="submit" id="send2" value="Send">             
            <input name="reset" type="reset" id="reset" value="Reset"></td><td width="40">&nbsp;</td>
        </tr>
      </table>
        <input type="hidden" name="MM_insert" value="tilmelding">
    </form>
Avatar billede ohs Nybegynder
30. marts 2007 - 10:13 #3
Har lavet en oversigt så man bedre kan se hvordan jeg har opbygget dette.
Kan ses på dette link: http://www.home1.stofanet.dk/duo2/
Avatar billede dkfire Nybegynder
30. marts 2007 - 10:52 #4
Så vidt jeg kan se så har du et hidden felt inde i din if-løkke. Det gør at din $_POST['til'] ikke har nogne værdi når du trykker send.
Jeg kan ikke helt forstå hvorfor du har ind mailafsending inden mellem dine form elementer. ville det ikke være mere overskueligt hvis du havde din mailafsending uden for din form.

Men først, start med at placere din input hidden felt med name="til" uden for din if-løkke.
Avatar billede ohs Nybegynder
30. marts 2007 - 11:07 #5
Mener du at denne streng skal flyttes hertil:

</td> echo "<input type=\"hidden\" name=\"til\" value=\"".$row_rsEmail['email']."\">";

          <td width="240"><input name="send" type="submit" id="send2" value="Send">             
            <input name="reset" type="reset" id="reset" value="Reset"></td><td width="40">&nbsp;</td>
        </tr>
      </table>
        <input type="hidden" name="MM_insert" value="tilmelding">
    </form>
Avatar billede ohs Nybegynder
30. marts 2007 - 11:12 #6
Det virker heller ikke.

<?php echo $row_rsNewsubmenu_tilmelding['id']; ?>">            <?php 
  if(isset($_POST['send'])){
    $to = "Cape <".$_POST['til'].">";             
    $from = "From: Webmaster <auto@domain.dk>";                   
    $Bcc = "Bcc: Usynlig <xxxx@xxxxxx.dk>"; 
    $ReplyTo = "Reply-To: modtager@domain.dk";
    $subject = "Tak for din tilmelding";
    $message = "Velkommen i klubben";
    $headers  = "MIME-Version: 1.0\r\n";                                           
    $headers .= "$from\r\n";
    $headers .= "$Bcc\r\n";
    $headers .= "$ReplyTo\r\n";
    mail($to, $subject, $message, $headers);
        }
        echo "<input type=\"hidden\" name=\"til\" value=\"".$row_rsTilmelding['emailadresse']."\">";
?>
Avatar billede ohs Nybegynder
30. marts 2007 - 18:36 #7
Lukker tråden, da den er forkert opsat.
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