Gå til innhold

hva er feil med tell a friend scriptet?


Anbefalte innlegg

er ikke helt sikker på hva jeg har gjort feil her....

 

her er koden til tips.php

<html>

 

<head>

<title>Smiley</title>

<bgsound src="jau.mid" loop="1">

</head>

 

<body bgcolor="#E8E800">

 

<p class="storre">Tips sendt</p>

 

<?

$myname = $fra;

$myemail = $fra;

 

$contactemail = $til;

 

$message = "<h2>Heisann!</h2>nJeg ville tipse deg om en cool side jeg

fant. Adressen dit er kort.6stjerner.com.<br><br>Mvh $fra.";

$subject = "Et lite tips.";

 

$headers .= "To: $contactnamern";

 

mail($contactemail, $subject, $message, $headers);

?>

 

</body>

</html>

 

adressen: http://kort.6stjerner.com/smiley.htm

Lenke til kommentar
Videoannonse
Annonse

Skrev litt om på en feedback form jeg bruker selv:


<?php

   function errarr($array)

   {

       if(count($array))

       {

           $str = "<ul>";

           for($i = 0;$i < count($array);$i++)

               $str .= "<li>" . $array[$i] . "</li>";

           $str .= "</ul>";



           return $str;

       }



       return "";

   }



   function valid_mail($mail)

   {

       if(eregi("^[a-z0-9._-]+@+[a-z0-9._-]+.+[a-z]{2,4}$", $mail))

           return true;

       else

           return false;

   }



   if($_POST["submit"])

   {

       $errarr = array();



       // Check that all the spaces are filled

       if(!$_POST["from_name"] || !$_POST["from_mail"] || !$_POST["to_name"] || !$_POST["to_mail"])

           array_push($errarr,"You must fill in all the empty spaces.");



       // Check that the mail is valid

       if($_POST["from_mail"] && !valid_mail($_POST["from_mail"]))

           array_push($errarr,"Your mailaddress is in a wrong format.");



       // Check that the mail is valid

       if($_POST["to_mail"] && !valid_mail($_POST["to_mail"]))

           array_push($errarr,"The receiver's mailaddress is in a wrong format.");



       if(!count($errarr))

       {

           $sendto= $_POST['to_mail'];

           $subject = "Your friend would like to tell you about".$_SERVER['HTTP_HOST'];



           $headers = "From: " . $_POST["from_name"] . "<" . $_POST["from_mail"] . ">n";



           if(!@mail($sendto,$subject,$headers))

               array_push($errarr,"Something went wrong. The mail has not been sent.");



           else

               array_push($errarr,"The mail is sent. Keep 'em coming!! :)");

       }

   }

?>



<?php print(errarr($errarr)); ?>

<p></p>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<blockquote>

<h4>Your Name:</h4><p><input type="text" name="from_name" /></p>

<h4>Your Mail:</h4><p><input type="text" name="from_mail" /></p>

<h4>Friends Name:</h4><p><input type="text" name="to_name" /></p>

<h4>Friends Mail:</h4><p><input type="text" name="to_mail" /></p>

<p><input type="submit" name="submit" value="Send mail" /></p>

</blockquote>

</form>

 

gjorde dette ganske fort og har ikke testet denne versionen ennå så si ifra hvis noe er feil.

Lenke til kommentar

Prøv denne:


<html> 



<head> 

<title>Smiley</title> 

<bgsound src="jau.mid" loop="1"> 

</head> 



<body bgcolor="#E8E800"> 



<p class="storre">Tips sendt</p> 



<? 

$myname = $_POST[fra]; 

$myemail = $_POST[fra]; 



$contactemail = $_POST[til]; 



$message = "<h2>Heisann!</h2>nJeg ville tipse deg om en cool side jeg 

fant. Adressen dit er kort.6stjerner.com.<br><br>Mvh $_POST[fra]."; 

$subject = "Et lite tips."; 



$headers .= "To: $contactnamern"; 



mail($contactemail, $subject, $message, $headers); 

?> 



</body> 

</html> 

 

Slik må du gjøre det hvis du henter $fra fra et form fra en annen side vha POST... :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...