Kezdőoldal » Számítástechnika » Weblapkészítés » Php scriptben segítség?

Php scriptben segítség?

Figyelt kérdés

Szeretném ennél a scriptnél -


"<?php

$cim = "xyz@xyz.com;

$felado = $_POST["felado"];

$fcim = $_POST["fcim"];

$uzenet = $_POST["uzenet"];

if (empty ($_POST["felado"])) $msg.="Nem adtad meg a neved!<br>";

if (empty ($_POST["fcim"])) $msg.="Nem adtad meg az e-mail címedet!<br>";

if (empty ($_POST["uzenet"])) $msg.="Nem írtál semmit az üzenethez!<br>";


if ($msg == "")

{

$cim = "xyz@xyz.com";

$felado = $_POST["felado"];

$fcim = $_POST["fcim"];

$uzenet = $_POST["uzenet"];

$fejlec = "Content-type: text/html; charset=ISO-8859-2\r\n";

$tartalom = "Feladó: $felado\n Feladó címe: $fcim\n \n $uzenet";

$send = mail($cim, "E-mail", $tartalom, $fejlec);

}

else print"$msg<br><br><br><br><br><br><br><br><br><p style="text-align:right;"><br></a></p>";

if ($send)

print "Minden rendben, a levél elküldése sikeres!";

?>

"


- megcsinálni azt, hogy a parancs végén ne írja ki egy üres oldalon "Minden rendben, a levél elküldése sikeres"

szöveget, hanem a weblapomon egy oldalt nyisson meg.


Találtam egy ilyen kódot, ami megcsinálja:


<?php

if (condition) {

header ("Location: emailtkuldve.html");

}

?>


de nem tudom, hogy hogyan rakjam bele.



2014. júl. 10. 21:30
 1/8 anonim ***** válasza:

if ($send)

header ("Location: emailtkuldve.html");

?>


;)

2014. júl. 10. 21:43
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
köszönöm, egy fokkal jobb, már nem üres oldalt dob ki, viszont az emailt nem küldi ki:/
2014. júl. 10. 21:51
 3/8 anonim ***** válasza:

"$msg<br><br><br><br><br>

<br><br><br><br><p style="text-align:right;"><br></a></p>"

Bocs, de ez nagyon ba552a a szemem.

2014. júl. 11. 11:58
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:

A PHP mail() funkciója általában localhost SMTP szerverét használja, HA van rá mód, és engedélyezve van.

Ha otthoni gépen próbálod, kettő dolgon is megbukhat a mutatvány.

Az első hogy lakossági internet hozzáféréseknél SMTP szerver üzemeltetése nem lehetséges, mert blokkolják a szükséges portot.

A másik, buktatója általában, hogy nincs is SMTP szerver ami feldolgozná a küldés funkcióját.


HA ez egy tárhely, lehet hogy nincs is engedélyezve a mail() funkcióval való levél küldés, vagy elérte a csekély napi limitet.

Első esetben SMTP kapcsolattal kell levelet küldeni erre phpMaillert szokták használni.


Illetve ami még gyakori eset, hogy a levél elküldésre kerül, de SPAM -be kerül.

2014. júl. 11. 12:25
Hasznos számodra ez a válasz?
 5/8 PHP de kóder! ***** válasza:

szondiaprodja, nem tudod rendesen leirni?


B45524

2014. júl. 11. 13:16
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
az eredeti scripttel működik a levélküldés, nincs korlátozás a számra vonatkozóan
2014. júl. 11. 13:16
 7/8 anonim ***** válasza:

Ha csak simán lecserélted ezt:


print "Minden rendben, a levél elküldése sikeres!";


erre:


header ("Location: emailtkuldve.html");


akkor nem változhatott meg az e-mail küldés viselkedése. Ha mégis megváltozott, akkor nem emiatt, hanem vagy belenyúltál a kód más részeibe is, vagy mégis csak van valamiféle korlátozás szerver oldalon.


Az alapokkal, meg a Google kereséssel azért érdemes lenne tisztában lenni, mielőtt PHP programozásba kezdesz. Ha ilyen alapvető dolgot nem tudsz megoldani fórum nélkül, akkor nem biztos, hogy érdemes tovább lépni.

2014. júl. 12. 13:21
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:
köszönöm, sikerült már. egy idézőjel valahogy kitörlődött
2014. júl. 12. 17:31

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!