Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz email wysyla pustego maila.
Forum PHP.pl > Forum > Przedszkole
money
WITAM m mam problem. Borykam sie juz ze 2 tyg. szukam na forach ale nic z tego. Prosze o pomoc. Chciałem załadowac prosty - formularz email. składa sie z 3 plików php.

contactscript.php

Kod
<?php
    
     // headers for the email listed below
    
     $headers .= "From: $name <$email>\n";  // your email client will show the person's email address like normal
     $headers .= "Content-Type: text/plain; charset=iso-8859-1\n"; // sets the mime type
     $recipient = "mojemail@o2.pl"; // enter YOUR email address here
     $subject = "Contact From Your Website"; // this is the subject of the email
    
     $msg = wordwrap( $msg, 1024 );
    
     mail($recipient, $subject, stripslashes($msg), $headers); // the mail() function sends the message to you
    
     //Once the data is entered, redirect the user to give them visual confirmation
        header("location: thanks.php");
     ?>


form.php

Kod
<form name="form" method="post" action="contactscript.php">
       <table width="400" border="0" cellspacing="2" cellpadding="2">
         <tr>
           <td width="200" valign="top" align="right">Your Name: </td>
           <td width="200" valign="top" align="left">
             <input type="text" name="name" size="25" maxlength="200" />
           </td>
         </tr>
         <tr>
           <td width="200" valign="top" align="right">Your Email:</td>
           <td width="200" valign="top" align="left">
             <input type="text" name="email" size="25" maxlength="100" />
           </td>
         </tr>
         <tr>
           <td width="200" valign="top" align="right">Your Comments: </td>
           <td width="200" valign="top" align="left">
             <textarea name="msg" cols="25" rows="4"></textarea>
           </td>
         </tr>
         <tr>
           <td width="200" valign="top">&nbsp;</td>
           <td width="200" valign="top" align="left">
             <input type="reset" name="Reset" value="Reset" />
             <input type="submit" name="Submit" value="Submit" />
           </td>
         </tr>
       </table>
       </form>


i prosta "dummy page" smile.gif thanks.php
Kod
<h1>Thanks!</h1>
     <p> If you made it here, it means we've gotten your email. Someone will be in contact with you shortly.
    
     Thanks!</p>


Wszystko działa emaile wysylaja sie na mojego maila tylko ze sa puste. Nie maja ani nadawcy ani tresci. Poprostu nic. Przychodzi pusty mail.
Na prawde nie wiem jak mam to naprawi i PROSZE Was o pomoc. Probowlaem juz wszystkich dostepnych formularzy ale nic.

SERIO NIE MAM POJECIA CO ZROBIC. JUZ 2 TYG NAD TYM SIEDZE ALE NIE MAM POMYSLU. dZIEKUJE SERDECZNIE
ayeo
musisz dodać coś takiego:
  1. <?php
  2. $msg = $_POST['msg'];
  3. $email = $_POST['email'];
  4. $name = $_POST['name'];
  5.  
  6. ?>


Poprostu zmienne miałeś puste winksmiley.jpg
Pozdrawiam!
JaRoPHP
Zamiast $msg, $name, stosuj: $_POST['msg'], $_POST['name'] - analogicznie do wszystkich zmiennych z formularza.
money
ayeo.

ale w ktorym pliku to dopisac? Sorry ale kiepski jestem ... na razie, ale cwicze smile.gif
ayeo
w pliku contactscript.php na samym początku, zaraz po <?php winksmiley.jpg
money
juz probuje.
jak wyjdzie to masz u mnie browar. wysle ci kaske na konto smile.gif
ayeo
wystarczy jak klikniesz POMÓGŁ winksmiley.jpg
money
ayeo!!!!!!!!!!!
Panie profesorze!!!! Stary nawet nie wiesz jak sie ciesze!!!!! Nie masz pojecia ile radosci mi zrobiles!!!! Grzebalem sie z tym ze 2 tygodnie. szukalem pytalem i nic.

DZIEKUJE CI SERDECZNIE. Normalnie nie mam slow.

Wyslij mi nr konta z przyjemnoscia postawie Ci piwko!!!!!! SERIO
Luke_Star
Musisz zapamietac ze wszytsko co wyślesz formularzem (tj wszelkie dane) znajdują sie najcześćiej albo w zmiennej $_GET albo $_POST. A PHPowi musisz dokładnie wskazać jakie dane ma wybrać. $_POST['pole'] wskazuje na wartosć elementu formularza o nazwie "pole" (w wypadku gdy forumalrz został wysłany za pomoca post, tj. arhument method="post" w tagu <form>).
money
Serdeczne dzieki wszystkim. Serio do tej pory to czarna magia to co czytalem na forum. html i php ucze sie sam i wiecie jak to jest. w pewnym momencie dochozi sie do chwili ze juz nie wiadomo co i jak.

Teraz przede mna nastepne zadanie. jak wstawic tokena [zeby spam nie zalal mi skrzynki]. moze wiecie gdzie jest jakis opis jak to zrobic
Luke_Star
money winksmiley.jpg to juz sie ociera o sesje ;D a nie wiem czy na tym poziomie chciałbys sie tym zajmowac smile.gif Tokeny zazwyczaj wstawia sie jako obrazek wygenerowany przez bliblioteke GD z wartościa zapisana w sesji winksmiley.jpg W sumie to gdzies na forum jest napisana captcha nawet prosta w obsłudze winksmiley.jpg no ale kazde wyzwanie pozwala sie rozwijac. Walcz!
ayeo
tu jest proty token jak chcesz http://webmade.org/porady/token-generator-...azowych-php.php
money
spoko. dzieki zaraz powalcze z tymi tokenami tylko poukladam wszystko na stronie. jeszcze raz dzieki. jak co to bede pytal ;D

chyba jednak nie dla mnie tokeny.
jak wpisuje
Kod
<?php
session_start();
$_SESSION['token'] = '';
?>
<?php
for($i=0;$i<5;$i++) {
$liczba = rand(0,9);
$_SESSION['token'] .= $liczba;
$img .= '<img src="'.$liczba.'.gif" />';
}
?>
<html>
<head>
<title>token</title>
</head>

<body>
  <p>Wprowadź ponizszy kod do formularza</p>

  <?php echo $img; /* Wyświetla token w formie graficznej */ ?>

  <form action="sprawdz.php" method="post">
   <input type="text" name="token">
   <input type="submit" value="ok" />
  </form>
</body>
</html>


to mi jakies dziwne znaczki pokazuja sie na stronie a nie ma obrazka z gifów.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.