Heips!
Olen alusta asti ollut erään yhdistyksen sivuston ylläpitäjä ja myös koko kokoonpanon toteuttaja. Tähän asti kaikki on toiminut aika lailla kuten pitääkin - mutta tänään totesin palautelomakkeen lakkaavan toimimasta ilman minkäänlaisia muutoksia kyseiseen koodiin. Olisin kiitollinen jos joku osaisi auttaa ongelmassa?
Sivuston koodi ei muutoinkaan aivan puhdas ole, syntynyt palkattoman -97:n harrastustoiminnan tuloksena -> ulkoasukin menee vähän rikki eri resoluutioilla. Mutta ajanee asiansa. Pitäisi kait syventyä asiaan tarkemmin ja laittaa CSS:llä jonkinlainen vakioleveys noille sivuille... Se taas ei tosin toimisi pienillä näytöillä kovin hyvin.
http://ep-numismaatikot.fi/yhteystiedot.php
Lomakkeen lähetys ->
Parse error: syntax error, unexpected T_STRING in /home/epnumismaatikot/public_html/lahettaja.php on line 9
yhteystiedot.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Yhteystiedot - Etelä-Pohjanmaan numismaattinen kerho ry.</title> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/> <link rel="stylesheet" type="text/css" href="css/all.css"> </head> <body> <table width="100%"> <br><p>Etelä-Pohjanmaan numismaattinen kerho ry.</p><br> <?php include("vasen.htm");?> <td><td> <p align="lefht"><font size="5">Yhteystiedot ja usein kysyttyä</font></p> <p><b>Toimihenkilöiden yhteystiedot</b></p> <p>Toimihenkilöiden yhteystiedot saatavissa niitä tarvitseville sivuston ylläpitäjältä.</p> <p>Sivuston ylläpito: Antti Rantala <br>puh: 044 509 7247<br>e-mail: antti.rantala2[at]gmail.com</p> <p><b>Yhteydenotto</b></p> <font size="3pt"><p>Alla olevalla lomakkeella voit ottaa yhteyttä.</p></font><br> <form name="lomake" action="lahettaja.php" method="post"> <input type="hidden" name="kiitossivu" value="http://www.ep-numismaatikot.fi/kiitossivu.php"> <p> Nimesi:<br> <input name="nimi" > </p> <p> Sähköpostiosoitteesi:<br> <input name="email" > </p> <p> Kommenttisi / kysymyksesi:<br><textarea rows="4" cols="30" name="palaute"></textarea> </p> <input type="submit" value="Lähetä" name="submit"> </form> <!--
lahettaja.php:
<?php if (isset($_POST["submit"])) { // palautteen lähetys $ananposti = "antti.rantala2@gmail.com"; $otsikko = "Uusi palaute"; $sendermail = ""; $viesti = "Sivuston ep-numismaatikot.fi palautelomakkeelta on lähetetty seuraavanlainen viesti:\n\n-------------------\n\n\n $palaute; mail("From: $nimi <$email>\r\n"); header('Location: http://www.ep-numismaatikot.fi/kiitossivu.php'); } ?>
$viesti = "Sivuston ep-numismaatikot.fi palautelomakkeelta on lähetetty seuraavanlainen viesti:\n\n-------------------\n\n\n $palaute;
pitäis olla
$viesti = "Sivuston ep-numismaatikot.fi palautelomakkeelta on lähetetty seuraavanlainen viesti:\n\n-------------------\n\n\n $palaute";
Onko noissa jotain eroa? En huomaa vaikka miten katsoo...
Jo koodisi värityksestä pitäisi huomata, että rivin perästä puuttuu lainausmerkki.
Ai, juu. Mikähän nyt tuli:
lainaus:
Warning: mail() expects at least 3 parameters, 1 given in /home/epnumismaatikot/public_html/lahettaja.php on line 9
Warning: Cannot modify header information - headers already sent by (output started at /home/epnumismaatikot/public_html/lahettaja.php:
9) in /home/epnumismaatikot/public_html/lahettaja.php on line 11
Tiedän olevani toivoton tapaus, ei tämä php oikein ole vielä hallinnassa...
Mail-funktio haluaa kolme parametria. Katso php.netistä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.