Avatar billede manon Nybegynder
24. maj 2000 - 05:14 Der er 11 kommentarer og
1 løsning

Haster - php mail script - hvorfor virker dette ikke ?

Følgende er sat ind i html dokumentet:

<form action="send_mail.php3" method="POST">
          <div align="center">
            <center>
            </center>
          </div>
          <div align="left">
<table width="550" border="0" align="center">
              <tr>
                <td><font face="Arial, Helvetica, sans-serif" size="2">Navn:</font></td>
                <td><font face="Arial" size="3">
                  <input type="text" name="name" size="40" maxlength="50">
                  </font></td>
              </tr>
              <tr>
                <td><font face="Arial, Helvetica, sans-serif" size="2">Sneglepost
                  adresse:</font></td>
                <td><font face="Arial" size="3">
                  <input
          name="snailmail" size="40" maxlength="50">
                  </font></td>
              </tr>
              <tr>
                <td><font face="Arial, Helvetica, sans-serif" size="2">Post nr.:</font></td>
                <td><font face="Arial" size="3">
                  <input name="zip"
          size="6" maxlength="4">
                  </font></td>
              </tr>
              <tr>
                <td><font face="Arial, Helvetica, sans-serif" size="2">By:</font></td>
                <td><font face="Arial" size="3">
                  <input name="city"
          size="30" maxlength="40">
                  </font></td>
              </tr>
              <tr>
                <td><font face="Arial, Helvetica, sans-serif" size="2">Telefon:</font></td>
                <td><font face="Arial" size="3">
                  <input name="phone"size="15" maxlength="10">
                  </font></td>
              </tr>
              <tr>
                <td><font size="2" face="Arial, Helvetica, sans-serif">Email:</font></td>
                <td>
                  <input type="text" size="40" name="email"
          maxlenght="35" maxlength="40">
                </td>
              </tr>
              <tr>
                <td><font face="Arial, Helvetica, sans-serif" size="2">Spørgsmål
                  eller<br>
                  kommentarer:</font></td>
                <td><font face="Arial" size="3">
                  <textarea name="message" rows="6"
          cols="50"></textarea>
                  </font></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>
                  <input type="submit" value="send den elektriske mail" name="submit">
                  <input type="reset" name="reset" value="slet">
                </td>
              </tr>
            </table>
          </div>
        </form>



send_mail.php3 filen ser således ud:

<?php
//checker for email adresse
if(!$email){
    ?>
    <font face="verdana, arial, helvetica" size="2"><b>Du har ikke indtastet en emailadresse.<br> Venligst udfyld emailfeltet med din emailadresse. <br><a href="java script:history.go(-1)">Tilbage</a></b></font>
    <?php   
        exit;
    }
       
//checker for navn
if(!$name){
?>
    <font face="verdana, arial, helvetica" size="2"><b>Du har ikke indtastet dit navn.<br> Venligst udfyld navnefeltet med dit navn. <br><a href="java script:history.go(-1)">Tilbage</a></b></font>
    <?php   
        exit;
    }
   
//sætter felterne sammen til emailen.
$content = $name."\n".$snailmail."\n".$zip."\n".$city."\n".$phone."\n".$email."\n".$message;

//Sender mail til brugeren
mail($email, "Dette er en retur e-mail fra etellerandet.dk", "Kære $name \n\nDu har sendt en mail til etellerandet.\n\nJeg vil vende tilbage med svar hurtigst muligt.\n\nMed venlig hilsen\n\netelleranet\n\etellerandet company","From: jens@jalling-art.dk\nReply-To: et@ellerandet.dk\nX-Mailer: PHP/" . phpversion());

//Sender mail til et@ellerandet.dk
mail("et@ellerandet.dk","En mail fra hjemmesiden",$content,"From: $email\nReply-To: $email\nX-Mailer: PHP/" . phpversion());
?>
<?php
header("Refresh: 3; URL=http://www.etellerandet.dk/epost.html");
?>
<div align="center"><font face="Arial, Helvetica, sans-serif" size="3" align="center" color="#990000"><b>Din mail er blevet sendt til os. Du vil modtage svar hurtigt.<br><br></b></font><p></p><p><font face="Arial, Helvetica, sans-serif" size="3" align="center" color="#990000"><b>Med venlig hilsen<br><br>etellerandet</b></font></p><p><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">(Du vil automatisk blive vidrestillet om 3 sek.)</font></div>


Hvorfor virker dette ikke ?
Avatar billede bjornbak Nybegynder
24. maj 2000 - 09:08 #1
Du må være lidt mere præcis i din fejl beskrivelse..

Hvilket OS kører du PHP på??

Hvad er det der ikke virker?? Sender den ingen ting eller eller hvad?
Avatar billede erikjacobsen Ekspert
24. maj 2000 - 09:33 #2
Helt enig med dig bjornbak. Jeg vover pelsen alligevel.

Linien
  header("Refresh: 3; URL=http://www.etellerandet.dk/epost.html");
kan kun skrives øverst i din php-fil, før alt det HTML. Har du bare skrevet en tom linie tilbage
til brugeren vil linien give fejl.
Avatar billede manon Nybegynder
24. maj 2000 - 05:24 #3
ja - i har ret - jeg srev det hvor jeg var meget træt og kunne ikke lige overskue det hele.

Problemmet er - at det har virket før og nu gør det ikke.

Hvis i kigger på http://www.jalling-art.dk/epost.html vil i kunne se kildekoden.

Tidligere fik den der udfyldte emailen et retursvar med det samme + at modtageren naturligvis også fik sin mail.

Nu skulle min kunde så have ændret /opdateret noget og derfor indsatte jeg min egen mailadr for at chekke om alt nu ville virke som det skulle.

Men jeg modtager ingen mails!

Jeg fik denne php scrip af en ven engang ( kender ikke selv til php) og så vidt jeg kan huske er der noget om at php3 filen ikke må åbnes i andet en notepad, såfremt man ikke har en php3server.

ERIKJACOBSEN > Refresh´en virker, det kan du selv se.

Desuden har jeg chekket alle gyldige emails adr som jeg har og de virker.

Hvis jeg ikke kan redigere php i notepad uden af ødelægge dokumentet, hvad skal jeg så have inst. på min win98 pc, uden at det roder for meget rundt i systemmet ?

Håber i kan hjælpe mig.
Avatar billede andreas Nybegynder
24. maj 2000 - 09:39 #4
Du kan sakkens redigere dit php dokument i et andet program, det ødelægger ikke dokumentet, bare det hedder .php , .php3 , phtml til efternavn
Avatar billede erikjacobsen Ekspert
24. maj 2000 - 09:44 #5
Ok med headeren. Hvad mener du med "chekket alle gyldige emails adr som jeg har og de virker."
Er der nogen adresser, der virker og andre ikke?
Avatar billede manon Nybegynder
24. maj 2000 - 09:46 #6
Næ - næ , det var bare for at undgå, at en eller anden nu forslog om jeg havde sat emailkonti rigtig op!
Avatar billede erikjacobsen Ekspert
24. maj 2000 - 10:00 #7
Ok - jeg har kopieret ovenstående, og måtte slette ?> <?php3 nedenfor for at den
ikke sagde noget om headeren. Men den sendte dog emailen alligevel.
(kan være fordi jeg havde en stor indrykning):

mail("et@ellerandet.dk","En mail fra hjemmesiden",$content,"From: $email\nReply-To: $email\nX-Mailer: PHP/" . phpversion());
?>
<?php
  header("Refresh: 3; URL=http://www.etellerandet.dk/epost.html");

Har du ellers prøvet at lave et mininininininimalt php-script, der ikke gør andet
end at sende en email ?
Avatar billede manon Nybegynder
25. maj 2000 - 00:55 #8
Til alle >

Måske er løsningen forude - jeg har lige talt med sysadmin på serveren og fik den info at serveren var blevet opdateret til php4 (eller noget i den retning) OG AT HANS EGNE PHP SCRIPTS HELLER IKKE VIRKEDE EFTER HENSIGTEN !!

Så derfor virker det hos jer og ikke hos mig - i morgen skulle jeg gerne få klar besked og såfremt det overstående måtte være tilfældet, beklager jeg at have røvet jeres tid.

\manon

PS: *jeg håber sgu´ der er serveren* *GG*
Avatar billede manon Nybegynder
25. maj 2000 - 00:56 #9

Har i gode råd om hvordan man kan lave/køre php på en win98 pc ??
Avatar billede manon Nybegynder
25. maj 2000 - 02:39 #10
Nå drenge.

Mine grå hår er ved at få farve igen - løsningen er fundet og det havde intet med mit script at gøre *puha*

fejlen var en: "En forkert option til php-4 som var faldet sammen med opgraderingen."

Hvad en det så betyder.

Så igen - jeg beklager at i ikke for pointne, men der har jo intet svar været og hvem skulle vide at fejlen lå på serveren.

Hvis nogle - af en eller anden grund - måtte føle sig snydt - beklager jeg dette også - tilgengæld har i fået et perfekt phpmailscript*s*
Avatar billede erikjacobsen Ekspert
25. maj 2000 - 09:45 #11
Nå ja, vi bragte dig måske lidt hen i retning af at det måske ikke var scriptet
alligevel ... hehe .... men skidt nu med det. Det er jo bare for sjov altsammen.

PHP på W98? På min W95 har jeg Apache-server, PHP og MySql og det kører
nærmest upåklageligt.
Avatar billede manon Nybegynder
25. maj 2000 - 16:09 #12
Erik > ja det var først da jeg sendt mine filer til en anden på min icq og han testede det og sagde at de kørte fint, at jeg begyndte at overveje om det nu kunne være serveren. Min sysadmin fandt da også fejlen, men man regner jo ikke at der er der fejlen skulle ligge :-)

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