ugrás a tartalomhoz

Nem küldi el az e-mailt

spider666 · 2010. Júl. 22. (Cs), 19.05
Sziasztok!
Az lenne a gondom, hogy van nekem egy e-mail küldő php fájlom.
Ez mind szép és jó, de nem küld el semmit sem, pedig el kéne. Mit rontottam el?
A kódok:

PHP:
<?php
if (isset ($_POST['name']) && isset($_POST['leiras']) && isset($_POST['file']) && isset($_POST['serial']))
{
$kuldo_name = $_POST['name'];
$kuldo_leiras = $_POST['leiras'];
$kuldo_file = $_POST['file'];
$kuldo_serial = $_POST['serial'];
mail ('spider666bence##kukac##gmail.com', 'File feltöltés', "Torrent neve:: $kuldo_name Torrent leírása: $kuldo_leiras Torrent fájl:: $kuldo_file Serial fájl: $kuldo_serial"  . date(' d/m/Y H:i:s'), "FROM: $kuldo_email Reply-To: $kuldo_email"); }
else
{
echo ('Ha kitöltöttél minden mezőt, akkor ez az üzenet most elment! Amennyiben nem, akkor ez a hibaüzenet!');
}
?>



HTML:
<form action="upload.php" method="post" enctype="multipart/form-data" >
Torrent neve:
<br>
<input type="text" name="name">
<br>
Torrent leírása:
<br>
<TEXTAREA NAME="leiras" COLS=40 ROWS=6></TEXTAREA>
<br>
Torrent fájl:
<br>
<input type="file" value="Torrent fájl" name="file">
<br>
Serial, kódgenerátor, stb.:
<br>
<input type="file" name="serial">
<br>
<input type="submit" value="Feltöltés">
</form>


A válaszokat előre is köszönöm!
 
1

r\n\

plip · 2010. Júl. 22. (Cs), 20.14
"FROM: $kuldo_email\r\nReply-To: $kuldo_email"
de inkább így:
"FROM: " . $kuldo_email . "\r\nReply-To: " . $kuldo_email
hát nem sokkal szebb így? ;)
2

Vuln, vuln, vuln

janoszen · 2010. Júl. 22. (Cs), 21.25
Ha ezt így hasznája (vagy a saját kódját akár), nagyon király spam gatewayt épít, ugyanis MIME headerekkel lehet rondaságokat csinálni. Ergó a _minimum_, hogy ellenőrizni kell azt, hogy az e-mail cím valóban e-mail cím-e.

Egyébként az elbaltázott fejlécek még önmagukban nem feltétlenül indok arra, hogy ne menjen a levél, az eredeti kérdezőnek szól a kérdés: milyen gépen próbálod?
3

?

spider666 · 2010. Júl. 23. (P), 08.54
Hogy érted, hogy milyen gépen?
Ez hogy jön ide?
Egyébként nem tudom, fontos-e de acer emachines e525.
5

Operációs rendszer

Schmidi · 2010. Júl. 23. (P), 09.15
Nem maga a vas a fontos, hanem a környezet.

Ha Windowson futtatod, akkor önmagában a mail() nem elég, meg kell adnod neki egy SMTP szervert, amin keresztül kiküldheti a levelet.

Unix/Linux rendszeren alapértelmezés szerint a sendmail segítségével küldi ki a levelet.

Érdemes átolvasni ezt: http://weblabor.hu/cikkek/phplevelezes
6

Windows 7

spider666 · 2010. Júl. 23. (P), 09.30
Igen, windowson futtatom.
Windows 7 Home Premium, hogy pontos legyek ;)
7

Lényegében...

spider666 · 2010. Júl. 23. (P), 09.39
Lényegében nem akarom e-mailben elküldeni, az csak arra lenne jó, hogy tudjam ellenőrizni a fájlokat.
A lényeg az, hogy én egy olyat szeretnék, hogy valaki kitölti az űrlapot, és azonnal megjelenik alatta a fájl, és mindenkinek letölthető lenne. Úgy kéne, hogy én nekem legyen jogosultságom a fájlok törlésére, illetve szerkesztésére.
És akkor nem kell a mailel szenvednem, hanem majd külön ellenőrizném őket.
Ebben valaki tud segíteni?
A PHP File Upload-dal kapcsolatban valaki tud segíteni?
A válaszokat előre is köszönöm!
8

Példák

Schmidi · 2010. Júl. 23. (P), 09.56
Konkrét kérdésed nem volt.

Hogy általában hogy kell megcsinálni, azt ezeken a linkeken megtalálod:

PHP file feltöltés példák:
Egyszerű fájlfeltöltés PHP-vel
php - file upload
PHP File Upload

PHP manual
4

Sajnos nem jó

spider666 · 2010. Júl. 23. (P), 08.59
Köszönöm a válaszodat, de sajnos így sem működik :(
Így sem jön meg az üzenet :(
Mi lehet a gond?
9

Mailszerver?

janoszen · 2010. Júl. 23. (P), 09.59
A Windows 7-re telepítettél valamilyen levelező szervert? Anélkül ugyanis nem fog elmenni a levél.
10

Nem

spider666 · 2010. Júl. 23. (P), 12.29
Nem, nem telepítettem.
Mire keressek rá?
Mail szerver?
11

SMTP szerver

janoszen · 2010. Júl. 24. (Szo), 07.44
SMTP szerverre keress. Arra figyelj, hogy ha egy otthoni ADSL-en lógsz, akkor egy csomó helyre nem fogsz tudni levelet küldeni, mert spammernek néznek.
12

Váó!

spider666 · 2010. Júl. 25. (V), 12.39
Na, most működik így!
De másnak is kell majd telepíteni?
vagy csak elég volt nekem?



Köszönöm mindenkinek a segítséget!
13

Ahol fut

janoszen · 2010. Júl. 25. (V), 15.24
Azon a szerveren kell telepíteni, ahol a szoftvert futtatni akarod.
14

OK! Minden rendben!

spider666 · 2010. Júl. 25. (V), 18.00
OK, köszi! Ellenőriztem, másik gépről is jó minden!
Köszönöm a segítséget neked, és mindenki másnak!