Kirjaudu sisäänKäyttäjätunnusSalasana
Kirjaa minut aina sisään automaattisesti    
Rekisteröidy
Rekisteröidy
Kirjaudu sisään tarkistaaksesi yksityiset viestit
Kirjaudu sisään tarkistaaksesi yksityiset viestit
Arkku.net Foorumin päävalikko » Ohjelmointi

Lähetä uusi viesti   Vastaa viestiin
PHP apua!
Näytä edellinen aihe :: Näytä seuraava aihe  
Kirjoittaja Viesti
minefortess
-


Liittynyt: 02 Kes 2011
Viestejä: 3

LähetäLähetetty: 8.2.2012 14:40    Viestin aihe: PHP apua! Vastaa lainaamalla viestiä

Elikkäs olen tehnyt(kopsinut) palautelomakkeen PHP:n, mutta se ei toimi...

Jollain neuvoja miten korjataan???

Koodi:
<?php
// muuttuja, joka kerää virheet talteen
$errors = array();

// Tarkista nimi
if (!$_POST["nimi"])
$errors[] = "- nimesi";

// Tarkista sähköposti
if (!$_POST["sposti"])
$errors[] = "- sähköposti";

// Tarkista viesti
if (!$_POST["viesti"])
$errors[] = "- viesti";

// Jos virheitä niin näytä
if (count($errors)>0){
echo "<strong>Seuraavat tiedot ovat pakollisia</strong><br />";
foreach($errors as $virhe)
echo "$virhe
";
echo "
Täydennä lomake <br />";
echo "<a href='javascript:history.go(-1)'>palaa lomakkeeseen</a>";
}

else {
// lomake on täytetty oikein

$to = "sähköpostini@hotmail.com";
$from = $_POST["sposti"];
$subject = "Palaute";
$name = $_POST["nimi"];
$message = $_POST["viesti"];

if (mail($to, $subject, $message ,"From: $name <$from>"))

echo nl2br("<h2>Palaute on lähetetty!</h2><a href='javascript:history.go(-1)'>palaa takaisin</a>");

else
echo "Viestin lähettäminen epäonnistui <a href='javascript:history.go(-1)'>palaa lomakkeeseen</a>";
}
?>
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti
axl
Arkku.net henkilökunta


Liittynyt: 26 Jou 2005
Viestejä: 279

LähetäLähetetty: 8.2.2012 20:47    Viestin aihe: Re: PHP apua! Vastaa lainaamalla viestiä

minefortess kirjoitti:
Elikkäs olen tehnyt(kopsinut) palautelomakkeen PHP:n, mutta se ei toimi...

Ei toimi miten? Sivu ei näy ollenkaan, heittää virhettä vai sähköposti ei lähde?
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti Käy lähettäjän sivustolla
minefortess
-


Liittynyt: 02 Kes 2011
Viestejä: 3

LähetäLähetetty: 16.2.2012 19:09    Viestin aihe: Re: PHP apua! Vastaa lainaamalla viestiä

axl kirjoitti:
minefortess kirjoitti:
Elikkäs olen tehnyt(kopsinut) palautelomakkeen PHP:n, mutta se ei toimi...

Ei toimi miten? Sivu ei näy ollenkaan, heittää virhettä vai sähköposti ei lähde?


Ei lähetä sähköpostia...
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti
axl
Arkku.net henkilökunta


Liittynyt: 26 Jou 2005
Viestejä: 279

LähetäLähetetty: 16.2.2012 20:43    Viestin aihe: Vastaa lainaamalla viestiä

PHP:n oma mail() -funktio on ajoittain epävarma keino lähettää sähköpostia.
Voit käyttää vaihtoehtoista toteutusta sähköpostin lähettämiseen.

Kyseisellä sivulla on toteutukseen riittävät esimerkit ja dokumentaatio.
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti Käy lähettäjän sivustolla
minefortess
-


Liittynyt: 02 Kes 2011
Viestejä: 3

LähetäLähetetty: 10.3.2012 19:39    Viestin aihe: Vastaa lainaamalla viestiä

axl kirjoitti:
PHP:n oma mail() -funktio on ajoittain epävarma keino lähettää sähköpostia.
Voit käyttää vaihtoehtoista toteutusta sähköpostin lähettämiseen.

Kyseisellä sivulla on toteutukseen riittävät esimerkit ja dokumentaatio.


Kiitoksia Very Happy
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti
jarsan
-


Liittynyt: 06 Hei 2018
Viestejä: 1

LähetäLähetetty: 18.7.2018 21:26    Viestin aihe: Re: PHP apua! Vastaa lainaamalla viestiä

minefortess kirjoitti:
Elikkäs olen tehnyt(kopsinut) palautelomakkeen PHP:n, mutta se ei toimi...

Jollain neuvoja miten korjataan???

Koodi:
<?php
// muuttuja, joka kerää virheet talteen
$errors = array();

// Tarkista nimi
if (!$_POST["nimi"])
$errors[] = "- nimesi";

// Tarkista sähköposti
if (!$_POST["sposti"])
$errors[] = "- sähköposti";

// Tarkista viesti
if (!$_POST["viesti"])
$errors[] = "- viesti";

// Jos virheitä niin näytä
if (count($errors)>0){
echo "<strong>Seuraavat tiedot ovat pakollisia</strong><br />";
foreach($errors as $virhe)
echo "$virhe
";
echo "
Täydennä lomake <br />";
echo "<a href='javascript:history.go(-1)'>palaa lomakkeeseen</a>";
}

else {
// lomake on täytetty oikein

$to = "sähköpostini@hotmail.com";
$from = $_POST["sposti"];
$subject = "Palaute";
$name = $_POST["nimi"];
$message = $_POST["viesti"];

if (mail($to, $subject, $message ,"From: $name <$from>"))

echo nl2br("<h2>Palaute on lähetetty!</h2><a href='javascript:history.go(-1)'>palaa takaisin</a>");

else
echo "Viestin lähettäminen epäonnistui <a href='javascript:history.go(-1)'>palaa lomakkeeseen</a>";
}
?>

.
.
.
Vanha ketju mutta en malta olla vastaamatta. Alla oleva yksinkertainen php-koodi lähettää viestin lähettäjältä vastaanottajalle. Myös vastausketjutus sähköpostiohjelmassa esim windowsin sähköpostiohjelmassa alkaa toimia heti oikein.
Php-koodi tulostaa tulokseksi 1, joka tarkoittaa että lähetys onnistui.

Koodi:
<?php
$to = "sp-osoite johon viesti menee";
$subject = "Koe";
$message = "Tää o kivaa!!";
$name = "Uolevi";
$from = "sp-osoite,jolta viesti tulee";
 

$viesti = mail($to, $subject, $message ,"From: $name <$from>");

echo $viesti;
?>
[/code]
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti
Näytä edelliset viestit:   
Lähetä uusi viesti   Vastaa viestiin    Arkku.net Foorumin päävalikko » Ohjelmointi Kaikki ajat ovat GMT + 3 tuntia
Sivu 1 Yht. 1

 
Siirry:  
Et voi kirjoittaa uusia viestejä tässä foorumissa
Et voi vastata viesteihin tässä foorumissa
Et voi muokata viestejäsi tässä foorumissa
Et voi poistaa viestejäsi tässä foorumissa
Et voi äänestää tässä foorumissa