PHP-Script.hu
Kiemelt hirdetés:
2017. június 28. 00:22 szerda, ma Levente, Irén névnap van


grafika


Videóbázis


Listázás:  Idő szerint:
Webprogramozás arr PHP info Html űrlap email küldés hiba
(#5) djback válasza erre: (#2) csigafi 2017.06.13. 15:41

djback
djback
Kezdő

Köszi!
Ezzel müködik! kep

(#4) anti válasza erre: (#3) fleem66 2015.08.27. 15:33

anti
anti
Kezdő

Üdv
Ha az nem járható út számodra, hogy újra töltöd ugyanazt az oldal és az űrlap helyett már csak az üzenetet írod ki, hogy kész, akkor javascript és ajax segítségére lesz szükséged.

(#3) fleem66 2015.06.14. 07:25

fleem66
fleem66
Kezdő

Hello
Egy kérdésem lenne hogy ha
nem szeretetném hogy a küldés gomb lenyomásával új oldal nyíljon elég egy kis üzi hogy ok és kész!
Hogy lehet ezt megcsinálni?

üdv

(#2) csigafi válasza erre: (#1) djback 2015.02.27. 21:58

csigafi
csigafi
Kezdő

Próbáld ezzel

A HTML kod

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
<HTML>
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//HU">
 
<html>
 
  <head>
    <title> ürlap </title>
    
    <meta name="robots" content="all">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
 
 
 
<form name="contactform" method="post" action="kuld2.php">
 
<table width="450px">
 
<tr>
 
 <td valign="top">
 
  <label for="first_name">Kereszt név *</label>
 
 </td>
 
 <td valign="top">
 
  <input  type="text" name="first_name" maxlength="50" size="30">
 
 </td>
 
</tr>
 
<tr>
 
 <td valign="top">
 
  <label for="last_name">Vezeték név *</label>
 
 </td>
 
 <td valign="top">
 
  <input  type="text" name="last_name" maxlength="50" size="30">
 
 </td>
 
</tr>
 
<tr>
 
 <td valign="top">
 
  <label for="email">E-mail cím *</label>
 
 </td>
 
 <td valign="top">
 
  <input  type="text" name="email" maxlength="80" size="30">
 
 </td>
 
</tr>
 
<tr>
 
 <td valign="top">
 
  <label for="telephone">Telefonszám</label>
 
 </td>
 
 <td valign="top">
 
  <input  type="text" name="telephone" maxlength="30" size="30">
 
 </td>
 
</tr>
<!-- modositások bővitések -->
 
<tr>
 
 <td valign="top">
 
  <label for="date">Születési dátum: *</label>
 
 </td>
 
 <td valign="top">
 
  <input  type="text" name="date" maxlength="50" size="30">
 
 </td>
 
</tr>
<tr>
 
 <td valign="top">
 
  <label for="orszag">Ország *</label>
 
 </td>
 
 <td valign="top">
 
  <input  type="text" name="orszag" maxlength="50" size="30">
 
 </td>
 
</tr>
 
<tr>
 
 <td valign="top">
 
  <label for="telepules">Település: *</label>
 
 </td>
 
 <td valign="top">
 
  <input  type="text" name="telepules" maxlength="50" size="30">
 
 </td>
 
</tr>
 
<tr>
 
 <td valign="top">
 
  <label for="utca">Utca: *</label>
 
 </td>
 
 <td valign="top">
 
  <input  type="text" name="utca" maxlength="50" size="30">
 
 </td>
 
</tr>
 
<tr>
 
 <td valign="top">
 
  <label for="hazszam">Házszám: *</label>
 
 </td>
 
 <td valign="top">
 
  <input  type="text" name="hazszam" maxlength="50" size="30">
 
 </td>
 
</tr>
 
<!--eddig-->
 
<tr>
 
 <td colspan="2" style="text-align:center">
 
  <input type="submit" value="Submit">  
 </td>
 
</tr>
 
</table>
 
</form>
 


PHP kod

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
 
<?php
 
if(isset($_POST['email'])) {
 
     
 
    // ezt a részt szerkesztt át saját adataidra
 
    $email_to = "sajatemailedcime@email.hu";
 
    $email_subject = "űzenet a weboldalról";     
 
    function died($error) {
 
        // hibakodok listája
 
        echo "Sajnáljuk de az űrlapon hibák szerepelnek. ";
 
        echo "A felismertismert hibák.<br /><br />";
 
        echo $error."<br /><br />";
 
        echo "Kérjűk lépjen vissza és ellenőize a kitöltést.<br /><br />";
 
        die();
 
    }
  
    // validation expected data exists
 
    if(!isset($_POST['first_name']) ||
 
        !isset($_POST['last_name']) ||
 
        !isset($_POST['email']) ||
 
        !isset($_POST['telephone']) ||
         
        !isset($_POST['date']) ||
         
        !isset($_POST['orszag']) ||
          
        !isset($_POST['telepules']) ||
           
        !isset($_POST['utca']) ||
            
        !isset($_POST['hazszam'])) {
        
 
        died('Sajnáljuk de úgy tűnik hibás a kitőltés.');      
 
    }
 
     
 
    $first_name = $_POST['first_name']; // required
 
    $last_name = $_POST['last_name']; // required
 
    $email_from = $_POST['email']; // required
 
    $telephone = $_POST['telephone']; // not required
     
    $date = $_POST['date']; // not required
     
    $orszag = $_POST['orszag']; // not required
             
    $telepules = $_POST['telepules']; // not required
                 
    $utca = $_POST['utca']; // not required
                     
    $hazszam = $_POST['hazszam']; // not required
 
     
    $error_message = "";
 
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}$/';
 
  if(!preg_match($email_exp,$email_from)) {
 
    $error_message .= 'Hibás az email cím formátuma.<br />';
 
  }
 
    $string_exp = "/^[A-Za-z .'-]+$/";
 
  if(!preg_match($string_exp,$first_name)) {
 
    $error_message .= 'Kérem adja meg a kereszt nevét.<br />';
 
  }
 
  if(!preg_match($string_exp,$last_name)) {
 
    $error_message .= 'Kérem adja meg a  vezeték nevét.<br />';
 
  }
   
  if(!preg_match($string_exp,$date)) {
 
    $error_message .= 'Kérem adja meg a születési dátumot.<br />';
     
  }
 
  if(!preg_match($string_exp,$orszag)) {
 
    $error_message .= 'Kérem adja meg az ország nevét.<br />';
   
  }
 
  if(!preg_match($string_exp,$telepules)) {
 
    $error_message .= 'Kérem töltse ki a telepűlés nevét.<br />';
   
  }
 
  if(!preg_match($string_exp,$utca)) {
 
    $error_message .= 'Kérem adja meg az utca nevét.<br />';
    
  }
 
  if(!preg_match($string_exp,$hazszam)) {
 
    $error_message .= 'Kérem adja meg a házszámot.<br />';
 
  }
     
    $email_message = "ürlap adatok leljebb.nn"; 
     
 
    function clean_string($string) {
 
      $bad = array("content-type","bcc:","to:","cc:","href");
 
      return str_replace($bad,"",$string);
 
    } 
     
 
    $email_message .= "First Name: ".clean_string($first_name)."n";
 
    $email_message .= "Last Name: ".clean_string($last_name)."n";
 
    $email_message .= "Email: ".clean_string($email_from)."n";
 
    $email_message .= "Telephone: ".clean_string($telephone)."n";
    
    $email_message .= "Születési dátum: ".clean_string($date)."n";
    
    $email_message .= "Ország: ".clean_string($orszag)."n";
    
    $email_message .= "Település: ".clean_string($telepules)."n";
    
    $email_message .= "Utca: ".clean_string($utca)."n";
    
    $email_message .= "Házszám: ".clean_string($hazszam)."n";
 
     
// email cim fejléce
 
$headers = 'feladó: '.$email_from."rn".
 
'Reply-To: '.$email_from."rn" .
 
'X-Mailer: PHP/' . phpversion();
 
@mail($email_to, $email_subject, $email_message, $headers); 
 
?>
  
<!-- úzenet amely a helyes mezők kitóltése után látható --> 
 <font size='4' color='green'>
Sikeres regisztr&aacute;ci&oacute;
<?php
 
}
 
?>
 


Tesztelve műkődik


nincs
(#1) djback 2015.02.10. 14:26

djback
djback
Kezdő

Tisztelt Fórumozók!
Lenne egy forráskódom, ami sajnos nem azt végzi, amit kellene. Eredetileg egy űrlap kitöltő lenne és az adatokat emailben küldené tovább a megadott email címre. Csak sajnos a Küldés gombra kattintva egy fehér lapot látok, semmi mást.
A kódok:

reg.html:


<div align="left">
<form action="kuld.php" method="post">
Az ön teljes neve:
<br><input type="text" name="name" size="40" maxlength="30">
<br>
Az ön e-mail cime:
<br><input type="text" name="email" size="40" maxlength="30">
<br>
Születési dátum:
<br><input type="date" name="subject" size="40" maxlength="50">
<br>
Mobiltelefon:
<br><input type="text" name="subject1" size="40" maxlength="50">
<br>
Ország:
<br><input type="text" name="subject2" size="40" maxlength="50">
<br>
Település:
<br><input type="text" name="subject3" size="40" maxlength="50">
<br>
Utca:
<br><input type="text" name="subject4" size="40" maxlength="50">
<br>
Házszám:
<br><input type="text" name="subject5" size="40" maxlength="50">
<br>
<input type="submit" name="submit" value="Küldés">
<br>
Kérem, az összes mezőt töltse ki!<br>
</form>
</div>



kuld.php:


<?php
$youremail = "xy@xy.hu"; //ide írd a te mail címedet
@extract($_POST);
$name = stripslashes($name);
$email = stripslashes($email);
$subject = stripslashes($subject);
$subject1 = stripslashes($subject1);
$subject2 = stripslashes($subject2);
$subject3 = stripslashes($subject3);
$subject4 = stripslashes($subject4);
$subject5 = stripslashes($subject5);
"
*** Üzenet érkezett az oldaladról ***

a küldő neve: $name
a küldő e-mail cime: $email
születési dátum: $subject
mobiltelefon: $subject1
ország: $subject2
település: $subject3
utca: $subject4
házszám: $subject5

";
$validstring = '^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+.)*([a-z0-9-]+)(.[a-z]{2,3}))$';
if (!eregi($validstring,$email)&&$email) {
$emailcorrect = 0;
}
else {
$emailcorrect = 1;
}
if($email&&$subject&&$name&&$emailcorrect&&$subject1&&$subject2&&$subject3&&$subject4&&$subject5) {
if(mail($youremail, $subject, $subject1, $subject2, $subject3, $subject4, $subject5,"From: $name <$email>")) {
echo "<font size='4' color='green'>
<div align='center'>
<br>Köszönjük kártyaigénylését! Hamarosan egy megerősítő emailt fog kapni.
<br>xy,xy,xy,xy
</div>
</font>";
}
}
if(!$email||!$subject||!$name||!$subject1||!$subject2||!$subject3||!$subject4||!$subject5|) {
echo "<font size='4' color='red'>
<div align='center'>
Figyelem!
<br>Hiányoznak adatok.
<br> Kérem lépjen vissza és javítsa ki a hibát!
</div>
</font>";
}
if (!$emailcorrect) {
echo "<font size='4' color='red'>
<div align='center'>
Figyelem!
<br>Hibás e-mail cím.
<br> Kérem lépjen vissza és javítsa ki a hibát!
</div>
</font>";
}
?>


Ha valaki okosat tudna segíteni, nagyon megköszönném.
Üdv.

Listázás:  Idő szerint:


© 2006-2017 PHP-Script.hu, Minden jog fenntartva!
Design: Rácz Gergely, Oldalmotor: Rácz Gergely
Impresszum - Oldaltörténet - Oldalszabályzat