Avatar billede larspro Nybegynder
26. august 2006 - 12:30 Der 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 */

$yname = $_POST['yname'];
$yemail = $_POST['yemail'];
$femail = $_POST['femail'];
$comments = $_POST['comments'];
$pageurl = $_POST['loc'];

function outputform() {

$pageurl = htmlentities($_GET['loc']);
$pageurl = $_SERVER['HTTP_REFERER'];
?>

<form method="post">

<label for="yname">Dit navn:</label>
<input type="text" name="yname" id="yname" value="<?php echo "$_POST[yname]"; ?>" />

<label for="yemail">Din email:</label> 
<input type="text" name="yemail" id="yemail" value="<?php echo "$_POST[yemail]"; ?>" />

<label for="femail">Din ven's email:</label>
<input type="text" name="femail" id="femail" value="<?php echo "$_POST[femail]"; ?>" />

<label for="comments">Besked:</label> 
<textarea name="comments" rows="6" id="comments"><?php echo "$_POST[comments]"; ?></textarea>

<input type="hidden" id="loc" name="loc" value="<?php echo "$pageurl"; ?>" />

<input type="submit" id="submit" name="submit" value="Send">

</form>

<?php
}

if ($_POST['submit']) {

    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>
Avatar billede nicocarlos Nybegynder
26. august 2006 - 12:35 #1
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
Avatar billede boost Nybegynder
26. august 2006 - 12:39 #2
Ja det er det eneste du skal gøre.
At lave en ekstra mail() under den anden med dine oplysninger i..
Avatar billede larspro Nybegynder
26. august 2006 - 13:19 #3
Hejsa,

ja det var også min umiddelbare mening, men det virkede ikke. Andre bud?
Avatar billede nicocarlos Nybegynder
26. august 2006 - 13:25 #4
Vis koden med den ekstra mail :D
Avatar billede larspro Nybegynder
26. august 2006 - 13:28 #5
Jeg laver sikker en amatørfejl :-)

<?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 */

$yname = $_POST['yname'];
$yemail = $_POST['yemail'];
$femail = $_POST['femail'];
$comments = $_POST['comments'];
$pageurl = $_POST['loc'];

function outputform() {

$pageurl = htmlentities($_GET['loc']);
$pageurl = $_SERVER['HTTP_REFERER'];
?>

<form method="post">

<label for="yname">Dit navn:</label>
<input type="text" name="yname" id="yname" value="<?php echo "$_POST[yname]"; ?>" />

<label for="yemail">Din email:</label> 
<input type="text" name="yemail" id="yemail" value="<?php echo "$_POST[yemail]"; ?>" />

<label for="femail">Din ven's email:</label>
<input type="text" name="femail" id="femail" value="<?php echo "$_POST[femail]"; ?>" />

<label for="comments">Besked:</label> 
<textarea name="comments" rows="6" id="comments"><?php echo "$_POST[comments]"; ?></textarea>

<input type="hidden" id="loc" name="loc" value="<?php echo "$pageurl"; ?>" />

<input type="submit" id="submit" name="submit" value="Send">

</form>

<?php
}

if ($_POST['submit']) {

    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>
Avatar billede nicocarlos Nybegynder
26. august 2006 - 13:30 #6
mail("emailadr" - der står normalt en rigtig email f.eks. dinemail@hotmail.com ikke også?
Avatar billede larspro Nybegynder
26. august 2006 - 13:32 #7
Jo det gør der..
Avatar billede nicocarlos Nybegynder
26. august 2006 - 13:42 #8
det script virker for mig . Er du sikker på at din mail bare ikke er lidt langsom om at opdatere/modtage :D
Avatar billede larspro Nybegynder
26. august 2006 - 13:45 #9
Har du brugt scriptet som det står og så bare ændret "emailadr" til "mail@hotmail.com" og så virker det???
Avatar billede nicocarlos Nybegynder
26. august 2006 - 13:50 #10
som det står med min egen email her : emailadr
Avatar billede nicocarlos Nybegynder
26. august 2006 - 13:51 #11
min email istedet for emailadr ja
Avatar billede larspro Nybegynder
26. august 2006 - 13:59 #12
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.
Avatar billede nicocarlos Nybegynder
26. august 2006 - 14:04 #13
Jo self kan jeg det, har ændret min mail men ellers helt det samme:

<?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 */

$yname = $_POST['yname'];
$yemail = $_POST['yemail'];
$femail = $_POST['femail'];
$comments = $_POST['comments'];
$pageurl = $_POST['loc'];

function outputform() {

$pageurl = htmlentities($_GET['loc']);
$pageurl = $_SERVER['HTTP_REFERER'];
?>

<form method="post">

<label for="yname">Dit navn:</label>
<input type="text" name="yname" id="yname" value="<?php echo "$_POST[yname]"; ?>" />

<label for="yemail">Din email:</label> 
<input type="text" name="yemail" id="yemail" value="<?php echo "$_POST[yemail]"; ?>" />

<label for="femail">Din ven's email:</label>
<input type="text" name="femail" id="femail" value="<?php echo "$_POST[femail]"; ?>" />

<label for="comments">Besked:</label> 
<textarea name="comments" rows="6" id="comments"><?php echo "$_POST[comments]"; ?></textarea>

<input type="hidden" id="loc" name="loc" value="<?php echo "$pageurl"; ?>" />

<input type="submit" id="submit" name="submit" value="Send">

</form>

<?php
}

if ($_POST['submit']) {

    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>
Avatar billede larspro Nybegynder
26. august 2006 - 14:10 #14
Nå, jeg kan stadig ikke få det til at virke.. SATANS :-)
Avatar billede nicocarlos Nybegynder
26. august 2006 - 14:11 #15
Hmm jeg kigger det lige igennem 1 gang til - bruger du internet explorer eller?
Avatar billede larspro Nybegynder
26. august 2006 - 14:13 #16
Ja, det gør jeg. Man kan ikke lave en AND funktion eller noget??
Avatar billede nicocarlos Nybegynder
26. august 2006 - 14:33 #17
Jo jeg prøver lige at finde ud af noget , skal bare snart smutte, så bliver måske først senere eller imorn
Avatar billede larspro Nybegynder
26. august 2006 - 14:33 #18
Okay, det er helt fint. Tak for hjælpen :-)
Avatar billede nicocarlos Nybegynder
26. august 2006 - 14:41 #19
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");
Avatar billede larspro Nybegynder
26. august 2006 - 14:49 #20
Så kommer der én mail..
Avatar billede nicocarlos Nybegynder
26. august 2006 - 14:58 #21
Har du spam filter som evt lukker af for dem?
Avatar billede larspro Nybegynder
26. august 2006 - 15:02 #22
nej, for hvis jeg kun lave en mail(...osv) så virker det fint med den mail adr.
Avatar billede nicocarlos Nybegynder
26. august 2006 - 15:05 #23
når du tester - tester du så med 2 forskellige mail addresser, en til "din ven" og en til din egen?
Avatar billede larspro Nybegynder
26. august 2006 - 15:06 #24
ja, har testet med 2 forskellige og med 2 ens.
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