Avatar billede thomaspape Nybegynder
23. april 2008 - 21:09 Der er 10 kommentarer og
1 løsning

php hjælp til send mail funktion - virker ikke mere

Hej jeg er admin på www.ferieboligsiden.dk og har et problem med en funktion "Skriv til udlejer" - det er en simpel funktion, hvor man kan skrive et spørgsmål i et tekstfelt og trykke på send, så sendes en mail til den udlejer der i sin tid har oprettet annoncen - problemet er bare, at det ikke virker mere !

Se eksempel her og find "Skriv til udlejer" http://www.ferieboligsiden.dk/vis_annonce.php?id=701

Jeg kan ikke gennemskue hvor fejlen er - er der en der kan hjælpe - jeg kan godt oploade hele php filen her hvis det er ønskeligt ?

På forhånd tak

vh Thomas
Avatar billede tfswebguy Nybegynder
23. april 2008 - 21:49 #1
noget kode?
Avatar billede thomaspape Nybegynder
23. april 2008 - 21:54 #2
Her er koden:

<?php

session_start();

include("header.php");



include("top.php");



/* Henter annonce data */

$sql="SELECT * FROM ferie_annonce WHERE id='".$_GET['id']."'";

$aquery=mysql_query($sql) or die(database_fejl(mysql_error(),$sql));

$annonce=mysql_fetch_array($aquery,MYSQL_ASSOC);

$plusaannonce=plusaannonce($annonce

['id']);



/* Opdater hits*/

$annonce['hits']++;

$sql="UPDATE ferie_annonce SET hits='".$annonce['hits']."' WHERE id='".$annonce['id']."'";

mysql_query($sql) or

die(database_fejl(mysql_error(),$sql));

if($_POST['dinemail']) {


    $fejl=array();



    if(strlen($_POST['dinemail'])==0) {

        $fejl

['dinemail_ikke_udfyldt']="Din e-mail er ikke udfyldt";

    }

    if(strlen($_POST['ditnavn'])==0) {

        $fejl['ditnavn_ikke_udfyldt']="Din navn er

ikke udfyldt";

    }   

    if(strlen($_POST['dinbesked'])==0) {

        $fejl['dinbesked_ikke_udfyldt']="Vens email er ikke udfyldt";

    }   

   

if(count($fejl)==0) {
   
    $emne = "Besked fra ".$_POST['ditnavn']."";
   
$fradomaene = "Ferieboligsiden.dk";
  $fra = $_POST['dinemail'];
  $til =

$_POST["eemail"];
  $besked = "Hej ".$_POST['enavn']."<br>".$_POST['ditnavn'].", har set din annonce på ferieboligsiden.dk og har skrevet følgende

besked;<br><br>
                ".$_POST["dinbesked"]."<br><br>
                Den annonce der er svar på er:

http://www.ferieboligsiden.dk/vis_annonce.php?id=".$_GET['id']." <br><br>Ved at svare tilbage på denne mail, kan du skrive direkte til ".$_POST['ditnavn']."

<br>
                Med venlig hilsen<br>Ferieboligsiden.dk";
$indstillinger = "MIME-Version: 1.0\r\n";
$indstillinger .= "Content-type: text/html;

charset=iso-8859-1\r\n";
$indstillinger .= "From: $fradomaene <$fra>\r\n";
$indstillinger .= "Reply-To: $fra <$fra>\r\n";
mail("$til", "$emne", "$besked",

"$indstillinger");
        print js_alert("Din besked er sendt!");

        print js_location("vis_annonce.php?id=".$_GET['id']);

    }

}



if($_POST

['tipenven']) {

    $fejl=array();

    if(strlen($_POST['dinemail'])==0) {

        $fejl['dinemail_ikke_udfyldt']="Din e-mail er ikke udfyldt";

    }

    if

(strlen($_POST['ditnavn'])==0) {

        $fejl['ditnavn_ikke_udfyldt']="Din navn er ikke udfyldt";

    }   

    if(strlen($_POST

['vensnavn'])==0) {

        $fejl['vensnavn_ikke_udfyldt']="Vens navn er ikke udfyldt";

    }   

    if(strlen($_POST['vensemail'])==0) {

       

$fejl['venemail_ikke_udfyldt']="Vens email er ikke udfyldt";

    }   

    if(count($fejl)==0) {

        send_mail("info@ferieboligsiden.dk",

       

        "Tip en ven benyttet",

                "Hej\n\nTip en ven funktionen er benyttet på denne annonce

http://www.ferieboligsiden.dk/vis_annonce.php?id=".$_GET['id']);

        send_mail($_POST['dinemail'],

                "Du har tippet

".$_POST['vensemail'],

                "Hej ".$_POST['ditnavn']."\n\nDu har tippet ".$_POST['vensnavn']." om denne annonce

http://www.ferieboligsiden.dk/vis_annonce.php?id=".$_GET['id']."\n\nMed venlig hilsen\nFerieboligsiden.dk");

       

        send_mail($_POST

['vensemail'],

                "Tip fra ".$_POST['ditnavn'],

                "Hej ".$_POST['vensnavn']."\n\n".$_POST['vensnavn']." syntes

du skulle se nærmere på denne annonce http://www.ferieboligsiden.dk/vis_annonce.php?id=".$_GET['id']."\n\nMed venlig hilsen\nFerieboligsiden.dk");

       

print js_alert("Dit tip er sendt!");

        print js_location("vis_annonce.php?id=".$_GET['id']);

    }

}

?>

    <title><?=$annonce['titel'];?></title>

<?php

include("midt.php");

?>

<script language="JavaScript">

function change(picture) {

document.theimg.src = picture

}



function change2(picture) {

document.theimg2.src =

picture

}



//-->

</script>

<div id="content">

    <br>



    <div class="contentRamme" ><div class="contentRammePad">

  <?php

  if(mysql_num_rows($aquery)>0) {

  ?>

   

<h1><?=$annonce['titel'];?> - bolig nr. <?=$_GET['id'];?>&nbsp;&nbsp;<a target="_blank" href="print_annonce.php?id=<?=$_GET['id'];?>" style="font-weight:

normal;">Print venlig</a>&nbsp;&nbsp;<a href="java script:history.go(-1);" style="font-weight: normal;">tilbage</a></h1>

        <div style="border: 1px solid

#dddddd;">

        <table style="width: 567; background-color: #eeeeee; padding-left: 10px; margin: 1px;" cellpadding="5">

        <tr>

        <td

valign="top" >

        <div style="width: 220px;">

        <?php

       


/* Henter tilknyttet billeder */        $sql="SELECT * FROM ferie_annonce_foto WHERE annonce_id='".$_GET['id']."'";

        $query=mysql_query

($sql) or die(database_fejl(mysql_error(),$sql));

        if(mysql_num_rows($query)>0)

{

        print "<h1>Galleri</h1>"

;

        while($foto=mysql_fetch_array($query,MYSQL_ASSOC)) {

        $i++;

        $i>1 ?

$dir="billeder_small" : $dir="billeder_medium";

        if($i==1) {

        ?>

            <div style="width: 200px; height: 230px;"><img

style="border: 1px solid gray;" name="theimg" src="billeder_medium/<?=$foto['billede'];?>" border="0" style="margin: 1px;"></div>

        <?php

       

}

        ?>

                <a href="vis_billede.php?id=<?=$foto['id'];?>" target="_blank" onMouseOver="change('billeder_medium/<?=$foto

['billede'];?>')"><img style="border: 1px solid gray;" src="billeder_small/<?=$foto['billede'];?>" border="0" style="margin: 1px;"></a>

               

        <?php

        }

        } else {



        }

        ?>
        <?php

       



/* Hent udlejer information */

        $sql="SELECT * FROM ferie_bruger WHERE id='".$annonce['bruger_id']."'";

        $query=mysql_query($sql) or die

(database_fejl(mysql_error(),$sql));       

        $bruger=mysql_fetch_array($query,MYSQL_ASSOC)

        ?>

        <br /><br />
<? if

($bruger['skjulkontakt'] == "0"){ ?>
        <h1>Udlejer</h1>


        <?=$bruger['navn'];?><br />

        <?=$bruger['adresse'];?><br />

       

<?=$bruger['postnr'];?> <?=$bruger['byen'];?><br />

        Tlf nr. <?=$bruger['tlf'];?><br />

<?      echo 'E-Mail <a href="mailto:'. $bruger['email']

.'">'. $bruger['email'].'</a><br />';  ?>
<?php
       


       
}else
{
    echo '<font STYLE="color: red;"><b><u>Udlejer har valgt at skjule sine kontakt oplysninger, du kan dog stadig kontakte udlejer nedenfor!

</u></b></font>';
}
        ?>



<br>

<?php
       


        if($annonce['hjemmeside']!="" && $annonce['hjemmeside']!="http://" && $plusaannonce==true) {

            print

"<b>Udlejers hjemmeside:</b> <a href=\"".$annonce['hjemmeside']."\"target=blank>".$annonce['hjemmeside']."</a>";

        }
?>





       

        <br /><br />

        <?php

        if($plusaannonce==true) {

        ?>

        <h1>Prisbetingelser</h1>

   

   

       

        <?php

        if(strlen($annonce['prisbetingelser'])>0) {

            print $annonce['prisbetingelser'];

   

    } else {

            print "Udlejer har ikke oplyst særlige prisbetingelser<br /><br />";

        }
}

        ?>

       
   

    <br>
<br>
<h1>Skriv til udlejer</h1>



        <form action="vis_annonce.php?id=<?=$_GET['id'];?>" style="margin: 0px;" method="post">

        <b <?php if($fejl

['ditnavn_ikke_udfyldt']) print "style=\"color:red;\"";?>>Dit navn</b><br />

        <input type="text" name="ditnavn" value="<?=$_SESSION['bruger_data']

['navn'];?>"><br>

        <b <?php if($fejl['dinemail_ikke_udfyldt']) print "style=\"color:red;\"";?>>Din e-mail</b><br />

        <input

type="text" name="dinemail" value="<?=$_SESSION['bruger_data']['email'];?>"><br>

        <b <?php if($fejl['dinbesked_ikke_udfyldt']) print

"style=\"color:red;\"";?>>Din besked</b><br />

        <textarea rows="10" cols="50" name="dinbesked">Din besked her</textarea>
        <input type="hidden"

value="<?=$bruger['navn'];?>" name="enavn" />
       
              <input type="hidden" value="<? echo $bruger['email'];?>" name="eemail" />


       

<input type="submit" value="Send" name="send" style="width: 60px;">



        </form>
       
<br><br>

       

        <?php

       

       

?>
            <h1>Tip en ven</h1>



        <form action="vis_annonce.php?id=<?=$_GET['id'];?>" style="margin: 0px;" method="post">

        <b <?php if

($fejl['ditnavn_ikke_udfyldt']) print "style=\"color:red;\"";?>>Dit navn</b><br />

        <input type="text" name="ditnavn" value="<?=$_SESSION

['bruger_data']['navn'];?>"><br>

        <b <?php if($fejl['dinemail_ikke_udfyldt']) print "style=\"color:red;\"";?>>Din e-mail</b><br />

       

<input type="text" name="dinemail" value="<?=$_SESSION['bruger_data']['email'];?>"><br>

        <b  <?php if($fejl['vensnavn_ikke_udfyldt']) print

"style=\"color:red;\"";?> >Vens navn</b><br />

        <input type="text" name="vensnavn" value="<?=$_POST['vennavn'];?>"><br>

        <b <?php if($fejl

['venemail_ikke_udfyldt']) print "style=\"color:red;\"";?>>Vens e-mail</b><br />

        <input type="text" name="vensemail" value="<?=$_POST

['venemail'];?>"><br><br />

        <input type="submit" value="Send" name="send" style="width: 60px;">

        <input type="hidden" value="true"

name="tipenven">

        </form>

        </div>

        </td>

        <td valign="top">

       

        <h1>Beskrivelse</h1>

       

<b><?=$annonce['titel'];?></b><br />

        <?php

        if($plusaannonce==true) {

            print $annonce['beskrivelse'];

        }

else {

            print substr($annonce['beskrivelse'],0,800);           

        }

        ?>

        <br><br />   

     

        <h1>Detaljer</h1>

        <table class="gridTable" style="width: 100%;" cellspacing="0" cellpadding="0">

        <tr>

        <td

class="visannoncesmall gridII" colspan="2">

        <span class="visannonceHead">Geografisk</span><br />

<?php

$sql="SELECT * FROM ferie_geo_omraade WHERE

id='".$annonce['geografisk_placering']."'";

$query=mysql_query($sql) or die(database_fejl(mysql_error(),$sql));

$omraade=mysql_fetch_array($query,MYSQL_ASSOC);

$sql="SELECT land FROM ferie_geo_land WHERE id='". $omraade['land_id']."'";

$query=mysql_query($sql) or die(database_fejl(mysql_error(),$sql));

$land=mysql_fetch_array($query,MYSQL_ASSOC);



print $omraade['omraade'].", ".$land['land'];



$annonce['geografisk_placering'];



?>

        </td>



        <td

class="visannoncesmall gridII" valign="top" colspan="2"><span class="visannonceHead">Bolig type</span><br />

        <?=$annonce['bolig_type'];?>

       

</td>

        </tr>

       

       



        <tr>



        <td class="visannoncesmall gridI" valign="top"><span

class="visannonceHead">Swimmingpool</span>

        </td>

        <td class="visannoncesmall gridI" valign="top"><img src="gfx/<?php $annonce

['swimmingpool']=="y" ? print "yes" : print "no";?>.gif" border="0" alt="-"></td>

       

       

        <td class="visannoncesmall

gridI" valign="top"><span class="visannonceHead">Spabad</span></td>

        <td class="visannoncesmall gridI" valign="top"><img src="gfx/<?php $annonce

['spabad']=="y" ? print "yes" : print "no";?>.gif" border="0" alt="-"></td>   

        </tr>

        <tr>

        <td class="visannoncesmall

gridII" valign="top"><span class="visannonceHead">Sauna</span></td>

        <td class="visannoncesmall gridII" valign="top"><img src="gfx/<?php $annonce

['sauna']=="y" ? print "yes" : print "no";?>.gif" border="0" alt="-"></td>       



        <td class="visannoncesmall gridII" valign="top"><span

class="visannonceHead">Havudsigt</span></td>

        <td class="visannoncesmall gridII" valign="top"><img src="gfx/<?php $annonce['havdudsigt']=="y" ?

print "yes" : print "no";?>.gif" border="0" alt="-"></td>

        </tr>

        <tr>

        <td class="visannoncesmall gridI" valign="top"><span

class="visannonceHead">Internet</span></td>

        <td class="visannoncesmall gridI" valign="top"><img src="gfx/<?php $annonce['internet']=="y" ? print

"yes" : print "no";?>.gif" border="0" alt="-"></td>       



        <td class="visannoncesmall gridI" valign="top"><span

class="visannonceHead">Bygge år</span></td>

        <td class="visannoncesmall gridI" valign="top"><?php strlen($annonce['byggeaar'])==0 ? print "?" :

print $annonce['byggeaar'];?></td>

        </tr>       

        <tr>

        <td class="visannoncesmall gridII" valign="top"><span

class="visannonceHead">Afstand til vand</span></td>

        <td class="visannoncesmall gridII" valign="top"><? strlen($annonce

['afstand_til_vand_meter'])==0 ? print "?" : print $annonce['afstand_til_vand_meter']."m";?></td>   

       

        <td

class="visannoncesmall gridII" valign="top"><span class="visannonceHead">Husdyr tilladt</span></td>

        <td class="visannoncesmall gridII"

valign="top"><img src="gfx/<?php $annonce['husdyr_tilladt']=="y" ? print "yes" : print "no";?>.gif" border="0" alt="-"></td>       

        </tr>   

        <tr>

        <td class="visannoncesmall gridI" valign="top"><span class="visannonceHead">Afstand til golfbane</span></td>

        <td

class="visannoncesmall gridI" valign="top"><? strlen($annonce['afstand_golfbane'])==0 ? print "?" : print $annonce['afstand_golfbane']."m";?></td>   

   

   

        <td class="visannoncesmall gridI" valign="top"><span class="visannonceHead">Afstand til restaurant</span></td>

        <td

class="visannoncesmall gridI" valign="top"><? strlen($annonce['afstand_restaurant'])==0 ? print "?" : print $annonce['afstand_restaurant']."m";?></td>       

        </tr>       

        <tr>

        <td class="visannoncesmall gridII" valign="top"><span

class="visannonceHead">Størrelse</span></td>

        <td class="visannoncesmall gridII" valign="top"><? strlen($annonce['bolig_storrelse_kvm'])==0 ? print

"?" : print $annonce['bolig_storrelse_kvm']."kvm";?></td>

       

        <td class="visannoncesmall gridII" valign="top"><span

class="visannonceHead">Maks. personer</span></td>

        <td class="visannoncesmall gridII" valign="top"><? $annonce['maks_antal_personer']==0 ? print

"?" : print $annonce['maks_antal_personer'];?></td>   

        </tr>

       

        </table>

        <img src="gfx/yes.gif"> =

Ja&nbsp;&nbsp;&nbsp;<img src="gfx/no.gif"> = Nej&nbsp;&nbsp;&nbsp;

        <br><br>

       

        <h1>Udlejning</h1>

        <?php

   

    if($plusaannonce==true && $annonce['plusannonce_funktioner']=="y") {

        ?>

        <table class="gridTable"  style="width: 100%;"

cellspacing="0" cellpadding="0">

        <tr>

        <td class="visannoncesmall gridI gridannoncehader">

        <span

class="visannonceHead">Uge</span><br />

        </td>

        <td class="visannoncesmall gridI gridannoncehader">

        <span

class="visannonceHead">Pris</span><br />

        </td>

        <td class="visannoncesmall gridI gridannoncehader">

        <span

class="visannonceHead">Status</span><br />

        </td>

        <td class="visannoncesmall gridI gridannoncehader">

        <span

class="visannonceHead">Uge</span><br />

        </td>

        <td class="visannoncesmall gridI gridannoncehader">

        <span

class="visannonceHead">Pris</span><br />

        </td>

        <td class="visannoncesmall gridI gridannoncehader">

        <span

class="visannonceHead">Status</span><br />

        </td>       

        </tr>

       

        <?php

       


/* Udskriver kalender*/

        $i=0;

        $sql="SELECT * FROM ferie_annonce_kalender WHERE annonce_id='".$annonce['id']."' ORDER BY uge ASC";

       

$query=mysql_query($sql) or die(database_fejl(mysql_error(),$sql));

        while($kalender=mysql_fetch_array($query,MYSQL_ASSOC)) {

           

$i++;

            ceil($i)%2?$grid="I":$grid="II";

            if($grid=="I") print "<tr>";

        ?>



        <td

class="visannoncesmall gridkalender<?=$grid;?>">

        <span class="visannonceHead">&nbsp;&nbsp;<?=$kalender['uge'];?></span><br />

        </td>

   

    <td class="visannoncesmall gridkalender<?=$grid;?>">

        &nbsp;&nbsp;<?php $kalender['pris']==0 ? print "<i>?</i>" : print "kr. ".

money_format('%i',$kalender['pris']);?><br />

        </td>

        <td class="visannoncesmall gridkalender<?=$grid;?>">



        &nbsp;&nbsp;

       

<?php

        $kalender['booked']=="n" ? print "Ledig" : print "<span style=\"color: gray; font-size: 10px;\">Optaget</span>";

        ?>

       

<br />

        </td>

        <?php

                if($grid=="II") print "</tr>";

        }

        ?>
       
     
       

</table>

        <?php

        } else {

        ?>

        <i>Ikke muligt at se for denne annonce.</i>

        <?php

        }

   

    ?>

       
<br><br><h1>Relevante links</h1>
<a href="http://clk.tradedoubler.com/click?p=17431&a=1243551&g=121287" target="_blank">Billeje</a><img src="http://impdk.tradedoubler.com/imp?type(inv)g

(121287)a(1243551)">
<br>

<a href="http://clk.tradedoubler.com/click?p=238&a=1243551&g=50784" target="_blank">Bestil fly</a><img src="http://impdk.tradedoubler.com/imp?type(inv)g

(50784)a(1243551)">

</td>



       

        </tr>
                <tr><td>
   
 
       
        </td></tr></table>

    <?php

    } else {

    ?>

    <h1>Desværre...</h1>

   

<p>... men vi kunne ikke finde nogen annonce med dette bolig nr.</p>

    <p><a href="find_feriebolig.php">Prøv igen med et andet bolig nr.</a>

    <?php

    }

 

?>

    </div></div>

</div>

<?php

include("bottom.php");

?>
Avatar billede jakobdo Ekspert
23. april 2008 - 22:02 #3
Du kunne evt. starte med at teste om mail funktionen overhovedet virker.

<?php
if(mail('din@email.dk', 'Emne', 'Besked'))
echo 'Email afsendt';
else
echo 'Email ikke afsendt';
?>

Det kan jo være mailserveren som skal sende dem ud, der fejler.
Avatar billede thomaspape Nybegynder
23. april 2008 - 23:19 #4
Jeg er ved at undersøge om fejlen er sket dengang, jeg skiftede fra one.com til gigahost - kan det være et problem ?
Avatar billede thomaspape Nybegynder
23. april 2008 - 23:21 #5
Det ser ikke ud til at det er der problemet er - for den funktion der er lige nedenunder "Tip en ven" - den virker fint : http://www.ferieboligsiden.dk/vis_annonce.php?id=664

Så jakobdo - mailserver virker dermed !
Avatar billede thomaspape Nybegynder
23. april 2008 - 23:25 #6
Nu bliver det kryptisk - Tip en ven funktionen virker kun på den måde - at jeg som admin får en mail, at der er en der har benyttet funktionen - men når jeg skriver min egen mailadresse i modtagerfelt til "Tip en ven" så får jeg ikke en mail !!
Avatar billede jakobdo Ekspert
24. april 2008 - 06:41 #7
One.com kører med en spam funktion, hvor afsender eller modtager skal være domænet. (@ferieboligsiden.dk)
Er afsender og modtager en anden, så bliver de forsinket efter antal emails.
Kan ikke huske tiderne præcist, men noget i stil med:
Email 1 - 1 minut.
Email 2 - 5 miutter.
osv...
Avatar billede thomaspape Nybegynder
24. april 2008 - 07:45 #8
Hej jakobdo

Tidligere brugte jeg one.com og der var ingen problemer - problemet er føst opstået efter at jeg har skiftet over til gigahost - jeg har spurgt dem og afventer deres svar.

vh Thomas
Avatar billede jakobdo Ekspert
24. april 2008 - 08:15 #9
Ahh, jeg forstod det omvendt! :o)

Prøv at lav nogle tests:

Afsend fra email på domænet til anden email.
Afsend fra anden email til email på domænet.
Avatar billede thomaspape Nybegynder
12. december 2008 - 23:00 #10
ok
Avatar billede jakobdo Ekspert
14. december 2008 - 20:57 #11
Hvad blev din løsning ?
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