26. august 2006 - 12:30Der er
23 kommentarer og 1 løsning
Hjælp til redigering af kode
Hej
Jeg har fundet og tilrettet et "anbefalings" script men er nu løbet ind i problemer. Mit problem er at jeg gerne vil have det sådan at hver gang scriptet køres skal der automatisk sendes en mail til mig også. Nedenfor er scriptet sat ind håber nogle kan hjælpe mig.
<?php /* Change these details to suit your needs */
/* Enter the company name or site name here */ $sitename = "No name";
/* Enter the site web address */ $siteaddress = "No name";
?> <html> <head> <title>Anbefal No name til en ven.</title> <!--<link href="default.css" rel="stylesheet" type="text/css" /> Uncomment this line if you have a CSS file you wish to use --> <style type="text/css"> /* Some example styles, amend or remove as needed */ body { font-family: verdana, helvetica, sans-serif; font-size: 75%; } label { float: left; clear: both; } input { float: left; clear: both; font-family: verdana, helvetica, sans-serif; } textarea { float: left; clear: both; width: 300px; font-family: verdana, helvetica, sans-serif; font-size: 0.98em; } #yemail, #yname, #femail, #fname, #comments { width: 300px; border: 1px solid #bbb; background: #eee; } #submit { margin-top: 1em; }; </style> </head>
<body> <?php
/* Do not edit below this line unless you know what you're doing */
if (($yname=="") || ($femail=="")|| ($yemail=="")) { print "<p><strong>FEJL:</strong> Udfyld venligst alle felter.</p>"; outputform(); } else { if (!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $yemail)) { print("<p><strong>FEJL:</strong> Din email er ikke korrekt angivet.</p>"); outputform(); exit; } if (!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $femail)) { print("<p><strong>FEJL:</strong> Din ven's email er ikke korrekt angivet.</p>"); outputform(); exit; } $comments = stripslashes($comments); mail("$femail","$yname anbefaler at du handler på No name","\n\n$yname har fundet denne side og synes du skal se den:\n\nURL: www.No Name \n\n Besked fra $yname: \n\n $comments \n\n\n ","From:$yemail"); echo "<p>Din anbefaling er blevet sent til <strong>$femail</strong>.</p><p><a href=\"java script:window.close()\">Luk vinduet</a></p>"; } } else { ?> <p><b>Anbefal No name til andre.</b></p> <?php outputform(); } ?> </body> </html>
Jeg er ikke den bedste til php overhovedet, men ville da tro at du kunne lave en ekstra "mail"
Smid den her ind efter mail:
mail("DINMAILHER","$yname anbefaler at du handler på No name","\n\n$yname har fundet denne side og synes du skal se den:\n\nURL: www.No Name \n\n Besked fra $yname: \n\n $comments \n\n\n ","From:$yemail");
Og så self ændre teksten til hvad du nu vil have :D
if (($yname=="") || ($femail=="")|| ($yemail=="")) { print "<p><strong>FEJL:</strong> Udfyld venligst alle felter.</p>"; outputform(); } else { if (!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $yemail)) { print("<p><strong>FEJL:</strong> Din email er ikke korrekt angivet.</p>"); outputform(); exit; } if (!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $femail)) { print("<p><strong>FEJL:</strong> Din ven's email er ikke korrekt angivet.</p>"); outputform(); exit; } $comments = stripslashes($comments); mail("$femail","$yname anbefaler at du handler på No name","\n\n$yname har fundet denne side og synes du skal se den:\n\nURL: www.No Name \n\n Besked fra $yname: \n\n $comments \n\n\n ","From:$yemail"); mail("emailadr","$yname anbefaler at du handler på No name","\n\n$yname har fundet denne side og synes du skal se den:\n\nURL: www.No Name \n\n Besked fra $yname: \n\n $comments \n\n\n ","From:$yemail");
echo "<p>Din anbefaling er blevet sent til <strong>$femail</strong>.</p><p><a href=\"java script:window.close()\">Luk vinduet</a></p>"; } } else { ?> <p><b>Anbefal No name til andre.</b></p> <?php outputform(); } ?> </body> </html>
Okay, det fatter jeg ikke. Mærkeligt at det virker for dig men ikke for mig. Du har ikke sat et ekstra komma, semikolon eller noget? Vil du ikke sende scriptet som du bruger? Husk at sende din svar som "svar" ellers kan jeg ikke give dig point.
if (($yname=="") || ($femail=="")|| ($yemail=="")) { print "<p><strong>FEJL:</strong> Udfyld venligst alle felter.</p>"; outputform(); } else { if (!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $yemail)) { print("<p><strong>FEJL:</strong> Din email er ikke korrekt angivet.</p>"); outputform(); exit; } if (!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $femail)) { print("<p><strong>FEJL:</strong> Din ven's email er ikke korrekt angivet.</p>"); outputform(); exit; } $comments = stripslashes($comments); mail("$femail","$yname anbefaler at du handler på No name","\n\n$yname har fundet denne side og synes du skal se den:\n\nURL: www.No Name \n\n Besked fra $yname: \n\n $comments \n\n\n ","From:$yemail"); mail("minmailher@google.com","$yname anbefaler at du handler på No name","\n\n$yname har fundet denne side og synes du skal se den:\n\nURL: www.No Name \n\n Besked fra $yname: \n\n $comments \n\n\n ","From:$yemail");
echo "<p>Din anbefaling er blevet sent til <strong>$femail</strong>.</p><p><a href=\"java script:window.close()\">Luk vinduet</a></p>"; } } else { ?> <p><b>Anbefal No name til andre.</b></p> <?php outputform(); } ?> </body> </html>
btw kan du lige teste hvad der sker hvis du sætter din mail direkte ind begge steder som:
mail("dinmail@mail.dk","$yname anbefaler at du handler på No name","\n\n$yname har fundet denne side og synes du skal se den:\n\nURL: www.No Name \n\n Besked fra $yname: \n\n $comments \n\n\n ","From:$yemail"); mail("dinmail@mail.dk","$yname anbefaler at du handler på No name","\n\n$yname har fundet denne side og synes du skal se den:\n\nURL: www.No Name \n\n Besked fra $yname: \n\n $comments \n\n\n ","From:$yemail");
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.