Kezdőoldal » Számítástechnika » Weblapkészítés » Ezt hogyan lehet megoldani...

Ezt hogyan lehet megoldani php-ban?

Figyelt kérdés

Adott az alábbi mail form, és az a cél, hogy miután el lett küldve az email, törlődjön a beírd adat, és kiírja, hogy sikeresen elküldve.


A PHP kód:


<?php

// Contact subject

$subject ="$subject";

// Details

$message="$detail";


// Mail of sender

$mail_from="$customer_mail";

// From

$header="from: $name <$mail_from>";


// Enter your email address

$to ='someone@somewhere.com';


$send_contact=mail($to,$subject,$message,$header);


// Check, if message sent to your email

// display message "We've recived your information"

if($send_contact){

echo "E-Mail elküldve.";

}

else {

echo "ERROR";

}

?>


2009. dec. 20. 10:28
 1/9 anonim válasza:
hol van itt a form?
2009. dec. 20. 11:07
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
Hát az már inkább ajax-os technológia, de úgy is meg lehet csinálni hogy újra kiíratod az oldalt amin a form van, ezzel a plusz felugró ablakkal, bár az ugye nem olyan elegáncs.
2009. dec. 20. 11:25
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:

az mail elküldve üzenetese echo helyére írd ezt:


ob_start();

Header('Location: akarmi.htm');

ob_end_flush();


az akarmi.htm helyére írd be azt a fájlnevet amiben benne van a form+A sikeres küldés ablak, ugyanezt tudod az error helyére is csinálni, sikertelen üzenettel.

2009. dec. 20. 11:29
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:
Az ajaxos megoldás jobban tetszik. Az hogyan működne?
2009. dec. 20. 11:52
 5/9 anonim ***** válasza:

A kod alapjan a register_globals be van kapcsolva nalad, ami eleg nagy hiba. helyesebben a fentebbi Ssubject, $detail, stb. helyett $_POST['subject'], $_POST['detail'] formaban kene hasznalnod ezeket.


AMugy a legyegyszerubb megoldas, ha ahol azt nezed, elment-e a mail rendben, csinalsz egy ilyet:


header('Location: aform_fileod_neve.php?success=1');

exit;


es az aform_file_neve.php -ban ellenorzod a $_GET['success'] valtozot, hogy be-van-e allitva (isset($_GET['success']) es ha igen, meg egy "sikeres volt, blah blah" szoveget kinyomatsz a formad ala / tetejere.


Semmi ajaxozasra nincs szukseg, ez ahhoz tul egyszeru, minek megbonyolitani szegeny srac/csajszi eletet meg azzal is...?


Remelem minden vilagos volt. Jo kodolast!

2009. dec. 20. 12:24
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
ajax hoz sokat kene pofazni meg irni, de ha pl. a jquery.com-on elkezdesz nezelodni, akkor talalhatsz tippeket - csak sok lesz neked szerintem igy elsore.
2009. dec. 20. 12:25
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:

12:24


Kapizsgálom amit mondasz, de nem értem teljesen. Most akkor hova is kellene raknom azokat a változókat?

2009. dec. 20. 12:46
 8/9 anonim ***** válasza:

<?php

if($_POST['kuldes']){

if(mail($_POST['to'],$_POST['subject'],$_POST['message'],"from: ".$name." <".$mail_from.">")){

echo '<span id="info-success">Email elküldve!</span>';

}else{

echo '<span id="info-error">Error! Nem sikerült elküldeni!</span>';

}

}

?>

<form method="post" action="">

<input type="text" name="to" />

<input type="text" name="subject" />

<textarea name="message"></textarea>

<input type="submit" name="kuldes" value="Küld!" />

</form>


Ha kitölti valaki és elküldi, akkor ellenőrzi, hogy elment-e a mail és kiírja a megfelelőt. A span tagek id-jére tudsz css-ből hivatkozni. A header részhez meg gondolom beinclude-olsz valami configot, amiben benne van a $name és $mail_from változó értéke (nemtom hogy akartad)

2009. dec. 21. 00:58
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:
annyi, hogy ha kap az oldal infót, akkor küldi a mailt, és kiíratja a formot, ha nem kap, akkor meg csak kiíratja a formot
2009. dec. 27. 23:45
Hasznos számodra ez a válasz?

További 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!