Ongelma PHP:ssä

Keskustelua web-ohjelmointikielistä, kuten PHP ja Javascript. Myös CSS ja tietokanta-aiheiset keskustelut kuuluvat tänne.

Ongelma PHP:ssä

Viesti igogiko 10 Helmi 2009 16:26

E: HAH, sain korjattua.
Mutta sitten ilmeniki toinen ongelma :
Warning: mail() expects at most 5 parameters, 7 given in /home/a9697164/public_html/palaute2.php on line 35

Voisiko jotenkin säätää että mail voisi pitää enemmän paremetrejä sisällään? :roll:
[piilotettu kuva]
Käyttäjän avatar
igogiko
 
Viestit: 279

Re: Ongelma PHP:ssä

Viesti wiipe_ 10 Helmi 2009 17:05

Mitä oikein yrität lähettää? Vastaanottava osapuoli ei kuitenkaan saa käsiinsä sitä ylimääräistä dataa niin. Jos puhutaan muusta kuin normaalista sähköpostista (öh?) niin tieto kannattaa lähettää jollain muulla metodilla.
KAIKKI MODET JA ADMINIT ON IHA KUSIPÄITÄ <3

tuoma, personal // Kadonnet, hosting // Nyyttisivu, listing // Ane Kadeom, sadeam


G-DoG'X kirjoitti:Gigantti ei liity tähän mitenkään poju?! kuka vitun idiootti OSTAA koneensa?

Abit IP35 PRO | Intel E4500 | Kingston 4Gt DDR2 | Asus GeForce 9800GTX+ | 1,64 Tt HDD | HEC 420w | Nexus Clodius | BenQ E2200HD
Käyttäjän avatar
wiipe_
tuhkaperhonen
 
Viestit: 1676

Re: Ongelma PHP:ssä

Viesti igogiko 10 Helmi 2009 17:39

Normaalista Gmail sähköpostista puhutaan :D

Koodi: Valitse kaikki
$osoite = "***SENSOR***";
$otsikko = "Hakemus kotisivulta";
$nimi = "Nimi: ".$_POST['nimi']."
E-mail: ".$_POST['email']."
Hakee: ".$_POST['kysely']."
Viesti: ".$_POST['viesti']."";


mail ($osoite, $otsikko, $nimi, $email, $kysely, $viesti, "From: ***SENSOR***");
[piilotettu kuva]
Käyttäjän avatar
igogiko
 
Viestit: 279

Re: Ongelma PHP:ssä

Viesti Azykriel 10 Helmi 2009 17:55

Koodi: Valitse kaikki
$osoite = "***SENSOR***";
$otsikko = "Hakemus kotisivulta";
$nimi = "Nimi: ".$_POST['nimi']."
E-mail: ".$_POST['email']."
Hakee: ".$_POST['kysely']."
Viesti: ".$_POST['viesti']."";


mail ($osoite, $otsikko, $nimi, "From: ***SENSOR***");


Et tarvi tuossa mail -funktiossa muuta ku tuon $nimi-muuttujan koska sulla on siinä sisällytettynä nuo emailit sun muut..
Azykriel
 
Viestit: 24

Re: Ongelma PHP:ssä

Viesti igogiko 11 Helmi 2009 15:20

Ja kukaan ei osaa auttaa :shock:
[piilotettu kuva]
Käyttäjän avatar
igogiko
 
Viestit: 279

Re: Ongelma PHP:ssä

Viesti Azykriel 11 Helmi 2009 17:32

Juurihan tuossa koodinpätkässä näytin että miten se toimii. :P

Sulla oli tuossa mail-funktiossa lähetetty kahdesti email, kysely ja viesti, koska tuo koodi laittaa ne kaikki tuohon $nimi-muuttujaan.
Azykriel
 
Viestit: 24

Re: Ongelma PHP:ssä

Viesti wiipe_ 11 Helmi 2009 20:49

Ihan vinkkinä huomauttaisin että voithan lähettää kaikki haluamasi muuttujat varsinaisena viestinä (en ymmärrä miten ajattelit Gmailin lukevan jotain satunnaisia muuttujia). Eli mail()-funktioon määrittelet kohteen, otsikon, viestin ja lähettäjän. Itse viestiosuuden määrittelet funktioon muuttujana, ja sisällytät siihen kaiken mitä nyt haluatkin lähettää.

Koodi: Valitse kaikki
$viesti = 'Hei minä! '.$_POST[nimi].' on hakenut jätskiä! Osoitteensa on '.$_POST[email].'!';
mail(tuutti@jätski.com, Jäätelömaa, $viesti, "From: Santaclaus@nööt.com");


Valkeneeko? :)
KAIKKI MODET JA ADMINIT ON IHA KUSIPÄITÄ <3

tuoma, personal // Kadonnet, hosting // Nyyttisivu, listing // Ane Kadeom, sadeam


G-DoG'X kirjoitti:Gigantti ei liity tähän mitenkään poju?! kuka vitun idiootti OSTAA koneensa?

Abit IP35 PRO | Intel E4500 | Kingston 4Gt DDR2 | Asus GeForce 9800GTX+ | 1,64 Tt HDD | HEC 420w | Nexus Clodius | BenQ E2200HD
Käyttäjän avatar
wiipe_
tuhkaperhonen
 
Viestit: 1676

Re: Ongelma PHP:ssä

Viesti igogiko 11 Helmi 2009 21:03

wiipe_ kirjoitti:Ihan vinkkinä huomauttaisin että voithan lähettää kaikki haluamasi muuttujat varsinaisena viestinä (en ymmärrä miten ajattelit Gmailin lukevan jotain satunnaisia muuttujia). Eli mail()-funktioon määrittelet kohteen, otsikon, viestin ja lähettäjän. Itse viestiosuuden määrittelet funktioon muuttujana, ja sisällytät siihen kaiken mitä nyt haluatkin lähettää.

Koodi: Valitse kaikki
$viesti = 'Hei minä! '.$_POST[nimi].' on hakenut jätskiä! Osoitteensa on '.$_POST[email].'!';
mail(tuutti@jätski.com, Jäätelömaa, $viesti, "From: Santaclaus@nööt.com");


Valkeneeko? :)

Ei kyllä valaissu mitää, mutta testataan O_O
[piilotettu kuva]
Käyttäjän avatar
igogiko
 
Viestit: 279

Re: Ongelma PHP:ssä

Viesti wiipe_ 11 Helmi 2009 21:12

Siis mail-funktiolla lähetetään seuraavat tiedot (ja samassa järjestyksessä):
- vastaanottaja
- otsikko
- viesti
- lähettäjä

Ja jos noita mietitään nyt järjellä, mitä muuta sähköpostilla voi vastaanottaa? Ei mitään. Siksi niiden määrä on rajoitettu ja saat erroria. Kaikki viestin "ylimääräiset" tiedot, tässä tapauksessa esimerkiksi hakijan nimi yms yms täytyy sisällyttää joko vastaanottajaan tai itse viestiin. Ilmeisesti et juuri ole PHP:tä käytellyt? :D Hyödyllistä lueskeltavaa: http://fi.php.net/mail
KAIKKI MODET JA ADMINIT ON IHA KUSIPÄITÄ <3

tuoma, personal // Kadonnet, hosting // Nyyttisivu, listing // Ane Kadeom, sadeam


G-DoG'X kirjoitti:Gigantti ei liity tähän mitenkään poju?! kuka vitun idiootti OSTAA koneensa?

Abit IP35 PRO | Intel E4500 | Kingston 4Gt DDR2 | Asus GeForce 9800GTX+ | 1,64 Tt HDD | HEC 420w | Nexus Clodius | BenQ E2200HD
Käyttäjän avatar
wiipe_
tuhkaperhonen
 
Viestit: 1676

Re: Ongelma PHP:ssä

Viesti igogiko 11 Helmi 2009 21:22

Tein tuon mutta nyt se sitten valittaa: Parse error: syntax error, unexpected '@' in /home/a9697164/public_html/palaute2.php on line 28 , Eli jossain on @ merkki.
Ja tuo @ on sähköpostissa. Outoa. Hjelp :o
E:
ja koko koodihan näyttää tältä:
Koodi: Valitse kaikki
<html>
<head>
<title> </title>
</head>
<body>
<table width="400" align="center">
<tr>
<td align="center">

<?php
$posti = array
  (
  nimi=>$_POST['nimi'],
  email=>$_POST['email'],
  kysely=>$_POST['kysely'],
  viesti=>$_POST['viesti']
  );

foreach ($posti as $arvo)
{
  if (empty($arvo))
  {
  die("Täytä kentät, vai yritätkö spämmätä?!");
  }
}

$viesti = ''.$_POST[nimi].' yrittää hakea ylläpitoon! Hän yrittää hakea paikkaa: '.$_POST[kysely].' . toimittajan artikkeli: '.$_POST[viesti].' Emailinsa on '.$_POST[email].'!';
mail(***SENSOR***, hakee yllapitoon, $viesti, "From: ***SENSOR***");

echo "Kiitos hakemuksesta!";
?>

</td>
</tr>
</table>
</body>
</html>
[piilotettu kuva]
Käyttäjän avatar
igogiko
 
Viestit: 279

Re: Ongelma PHP:ssä

Viesti Azykriel 11 Helmi 2009 21:26

Kokeileppa pistää se sähköpostiosoite heittomerkkien ("") väliin. :)
(Olettaen että se on tuo vastaanottajan sähköpostiosoite.)

Samoten se otsikko jos sen jälkeen jotain vielä valittaa.

E: Eli tuo ***SENSOR*** = "osoite@posti.fi"
Azykriel
 
Viestit: 24

Re: Ongelma PHP:ssä

Viesti igogiko 11 Helmi 2009 21:50

Ja vielä heittää päälle:
Parse error: syntax error, unexpected T_STRING in /home/a9697164/public_html/palaute2.php on line 28
Ja kyseinen rivi näyttää tältä:
Koodi: Valitse kaikki
mail("***sensor***", hae yllapitoon, $viesti, "From: ***sensor***");
[piilotettu kuva]
Käyttäjän avatar
igogiko
 
Viestit: 279

Re: Ongelma PHP:ssä

Viesti wiipe_ 11 Helmi 2009 22:02

Aihe lainausmerkkeihin myös.
KAIKKI MODET JA ADMINIT ON IHA KUSIPÄITÄ <3

tuoma, personal // Kadonnet, hosting // Nyyttisivu, listing // Ane Kadeom, sadeam


G-DoG'X kirjoitti:Gigantti ei liity tähän mitenkään poju?! kuka vitun idiootti OSTAA koneensa?

Abit IP35 PRO | Intel E4500 | Kingston 4Gt DDR2 | Asus GeForce 9800GTX+ | 1,64 Tt HDD | HEC 420w | Nexus Clodius | BenQ E2200HD
Käyttäjän avatar
wiipe_
tuhkaperhonen
 
Viestit: 1676

Re: Ongelma PHP:ssä

Viesti igogiko 11 Helmi 2009 22:49

Ratkaistu. lukkoon!
[piilotettu kuva]
Käyttäjän avatar
igogiko
 
Viestit: 279

Palaa alueelle Www-ohjelmointi ja kotisivut