Avatar billede ujo33 Nybegynder
07. august 2003 - 16:18 Der er 13 kommentarer og
1 løsning

Mangler program el. script til serveren

Jeg har "lavet" eShop og fandt ud af at "min" server (min Internet udbyderens server) understøtter ikke sådn' noget mailforms etc.
F.eks. på min hjemmeside er der mulighed for at sende email (vha. "email friend") for at vise varen osv. men jeg får denne her fejl:
Warning: Server Error in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\emailfriend.php on line 32

og under emailfriend.php linie 32 ser således ud:
mail(@$_POST["friendsemail"], @$_POST["yourname"] . " recommends this site", $seBody, $headers);

Jeg har snakket med min udbyder og han sagde at jeg skal selv lede efter et program eller script der kan køre f.eks, "email friens". Og den skal lægge på min hjemmeside directory.

Kan du/I hjælpe mig med at finde programmet / script'et ?
Avatar billede tipsen Nybegynder
07. august 2003 - 16:26 #1
Avatar billede ujo33 Nybegynder
07. august 2003 - 17:49 #2
OK, det lyder meget interessant. Men når jeg har kopieret koderne og skal til at gemme den som php, hvordan skal den så hedde? Skal den bare hedde f.eks. smtp.php ?
Og hvordan skal jeg så referere emailfriend.php til smtp.php ?
Det er sådn' set bare programmeringsmæssig jeg mangler ...
Avatar billede tipsen Nybegynder
07. august 2003 - 17:51 #3
du smider bare klassen øverst i dit script og bruger den derefter på samme måde som det eksempel der er givet i linket. Har desværre ikke tid til yderligere forklaring, hvis det ikke er nok, men det kan være andre har tid.
Avatar billede ujo33 Nybegynder
07. august 2003 - 18:14 #4
Det er ærligt at du har ikke tid... :-(
Men skal nok prøve at rode med koderne. Men ulempen er at jeg er ikke så god til PHP. ...er nemli' en ny begynder for PHP.
Men er nogen der har tid til at forklare mig med denne situation?
Avatar billede mm12010 Nybegynder
08. august 2003 - 08:13 #5
uden at være PHPH haj vil jeg mene at du kan droppe din emailfriend.php og bare bruge scriptet fra zend:

$smtp=smtp_client();
$smtp->email($fra_mail, $_POST["friendsemail"], $til_navn, $header, $_POST["yourname"] . " recommends this site", $body);
$smtp->send();
Avatar billede tipsen Nybegynder
08. august 2003 - 16:11 #6
og så bare: $smtp = new smtp_client();
Avatar billede ujo33 Nybegynder
08. august 2003 - 16:11 #7
Ok, det eneste jeg har brug for det er, en pædagogisk forklaring hvordan jeg skal opsætte koderne.

Først vil jeg sige at jeg har brug for denne funktion -> emailfrind.php pga. kunder skal kunne sende mail via den. OG der er også anden der skal bruge denne funktion og det er når en kunde har fået en ordre nummer skal han/hun også få den med email.

Spørgsmål 1:
hvordan skal jeg gøre med denne script fra Zend?
- Skal jeg gem scriptet som php pg kalder den med et eller andet (f.eks. smtp.php) ?
- Skal den kopieres og lægge den på emailfriend.php-filen?

Havd med denne script?
$smtp=smtp_client();
$smtp->email($fra_mail, $_POST["friendsemail"], $til_navn, $header, $_POST["yourname"] . " recommends this site", $body);
$smtp->send();

- skal den kopieres og erstatte et eller andet script?

Undskyld for al det brok jeg har lavet. Jeg er nemlig meget forvirret :-p


emailfriend.php filen indeholder således:
-----
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Email Friend</TITLE>
<LINK REL=STYLESHEET TYPE="text/css" HREF="style.css">
</HEAD>
<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" rightmargin="0">
<?php include "vsadmin/db_conn_open.php" ?>
<?php include "vsadmin/includes.php" ?>
<?php include "vsadmin/inc/languagefile.php" ?>
<?php include "vsadmin/inc/incfunctions.php" ?>
<table border='0' cellspacing='4' cellpadding='3' width='100%'>
<?php
    if(@$_POST["posted"]=="1"){
        $sSQL="SELECT adminEmail,adminStoreURL FROM admin WHERE adminID=1";
        $result = mysql_query($sSQL) or print(mysql_error());
        $rs = mysql_fetch_array($result);
        $emailAddr = $rs["adminEmail"];
        $adminStoreURL = $rs["adminStoreURL"];
        mysql_free_result($result);
        $seBody = "Your friend " . @$_POST["yourname"] . " (" . @$_POST["youremail"] . ") has recommended this site to you";
        if(trim(@$_POST["yourcomments"]) != ""){
            $seBody .= ", and sends you the following message:\n";
            $seBody .= trim(@$_POST["yourcomments"]) . "\n";
        }else
            $seBody .= ".\n";
        $seBody .= "\n" . $adminStoreURL . "\n";
        $headers = "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
        $headers .= "From: " . $emailAddr . " <" . $emailAddr . ">\r\n";
        $headers .= "To: " . @$_POST["friendsemail"] . " <" . @$_POST["friendsemail"] . ">\r\n";
        mail(@$_POST["friendsemail"], @$_POST["yourname"] . " recommends this site", $seBody, $headers);
?>
    <tr>
      <td bgcolor="#FF0000" colspan="2" align="center" width="100%">&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2" align="center" width="100%"><p>&nbsp;</p>
      <p>Thank you, your recommendation has been sent.</p>
      <p>Please click below to close this window.</p>
      <p>&nbsp;</p>
      </td>
    </tr>
    <tr>
      <td colspan="2" align="center" width="100%"><input type="button" name="close" value="Close Window" onClick="java script:self.close()">
      <p>&nbsp;</p>
      </td>
    </tr>
    <tr>
      <td bgcolor="#FF0000" colspan="2" align="center" width="100%">&nbsp;</td>
    </tr>
<?php
    }else{
?>
<script Language="JavaScript">
<!--
function formvalidator(theForm)
{
  if (theForm.yourname.value == "")
  {
    alert("Please enter a value in the field \"Your Name\".");
    theForm.yourname.focus();
    return (false);
  }
  if (theForm.youremail.value == "")
  {
    alert("Please enter a value in the field \"Your Email\".");
    theForm.youremail.focus();
    return (false);
  }
  if (theForm.friendsemail.value == "")
  {
    alert("Please enter a value in the field \"Your Friends Email\".");
    theForm.friendsemail.focus();
    return (false);
  }
 
  return (true);
}
//-->
</script>
  <form method="POST" action="emailfriend.php" onSubmit="return formvalidator(this)">
    <input type="hidden" name="posted" value="1">
    <tr>
      <td bgcolor="#FF0000" colspan="2" align="center" width="100%">&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2" align="center" width="100%">
        <table border='0' cellspacing='1' cellpadding='1' width='350'>
          <tr>
            <td width="100%">Let your friends know all about the great deals that are on offer at this site. Just fill in
      the details below and click &quot;Send&quot;.
            </td>
          </tr>
        </table>
      </td>
    </tr>
    <tr>
      <td width="40%" align="right"><font color="#FF0000">*</font>Your Name:</td><td><input type="text" name="yourname" size="30"></td>
    </tr>
    <tr>
      <td width="40%" align="right"><font color="#FF0000">*</font>Your Email:</td><td><input type="text" name="youremail" size="30"></td>
    </tr>
    <tr>
      <td width="40%" align="right"><font color="#FF0000">*</font>Your Friends Email:</td><td><input type="text" name="friendsemail" size="30"></td>
    </tr>
    <tr>
      <td colspan="2" align="center" width="100%">
        <table border='0' cellspacing='1' cellpadding='1' width='250'>
          <tr>
            <td width="100%">&nbsp;<br>Your Comments:<br>
              <textarea name="yourcomments" cols="30" rows="5"></textarea>
            </td>
          </tr>
        </table>
      </td>
    </tr>
    <tr>
      <td colspan="2" align="center" width="100%"><input type="submit" name="Send" value="Send">&nbsp;&nbsp;<input type="button" name="close" value="Close Window" onClick="java script:self.close()">
      </td>
    </tr>
    <tr>
      <td bgcolor="#FF0000" colspan="2" align="center" width="100%">&nbsp;</td>
    </tr>
  </form>
<?php
    } ?>
</table>
</BODY>
</HTML>
Avatar billede tipsen Nybegynder
08. august 2003 - 16:16 #8
Indsæt:

$smtp = new smtp_client();
$smtp->email($fra_mail, $_POST["friendsemail"], $til_navn, $header, $_POST["yourname"] . " recommends this site", $body);
$smtp->send();

i stedet for mail();

og gem koden til klassen i en fil som du kalder smtp.php og inkluderer i det script hvor du skal bruge den med include 'smtp.php'
Avatar billede ujo33 Nybegynder
08. august 2003 - 16:39 #9
Nu får jeg denne fejl meddelelse:

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85

Warning: fopen("./smtp_client.log", "a") - Permission denied in D:\ateamweb\k_site\kalaaleq.gl\www.kalaaleq.gl\shop\smtp.php on line 85
Avatar billede ujo33 Nybegynder
08. august 2003 - 18:18 #10
Ok, jeg afslutter lige denne opgave og starter nyt forespørgsel.

Mange tak skal du have *tipsen* ;-)
Avatar billede ujo33 Nybegynder
08. august 2003 - 18:19 #11
Øhh hæj tipsen, du skal lige vælge "svar", så du kan få din belønning.
Avatar billede tipsen Nybegynder
08. august 2003 - 21:25 #12
Opret en tom fil i samme mappe som smtp.php er placeret i og giv denne fil navnet smtp_client.log, hvorefter du tildeler skriverettigheder til denne fil - vha. chmod() (eller brug chmod i din ftp-client!)
Avatar billede tipsen Nybegynder
08. august 2003 - 21:58 #13
Næste gang kan du bare nøjes med 30 point for et sådant spørgsmål - så holder de også lidt længere ;-) (men ellers tak)

-Fik du det til at køre?
Avatar billede ujo33 Nybegynder
11. august 2003 - 17:54 #14
Nej desværre, sagen kører stadig... 
http://www.eksperten.dk/spm/385298
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