Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

JQuery php html mysql werkt niet

Pagina: 1
Acties:

  • tj.jackel
  • Registratie: Augustus 2014
  • Laatst online: 28-09 06:30
Hallo,

Ik probeer mijn php script uit te voeren via jquery om vervolgens informatie van de bezoeker in te vullen in mijn mysql database. Dit om te voorkomen dat de gebruiker naar de php file wordt verwezen en er een witte pagina te zien is. Met alleen html en php werkt het heel goed. Alleen toen ik gebruik wilde maken van jquery ging het fout.

Ik krijg geen foutmeldingen maar mijn database wordt niet ingevuld.

PHP file
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<? 
$name=$_POST['name']; 
$passwd=$_POST['email']; 
 
mysql_connect("127.0.0.1", "XXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXX") 
or 
die(mysql_error()); 
mysql_select_db("DUMEAS") 
or 
die(mysql_error()); 
mysql_query("INSERT INTO users(name,passwd) VALUES ('$name', '$passwd')")
or
die(mysql_error()); 
Print "Your information has been successfully added to the database.";
 ?>


webpagina
HTML:
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
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta name="DUMEAS"
content="DUMEAS (Dutch Messages Encryption and Solving)" />
<meta http-equiv="content-type" content="text/html;charset=iso-8859-2" />
<link rel="stylesheet" href="images/style.css" type="text/css" />
<title>DUMEAS</title>







<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" />
<script>
$(function(){ $("input[type=submit], a, button").click(function(){ $.ajax({ url:'process.php',
success:function(response){ alert(response); } }); // this will alert
the code generated in example.php });
})
</script>







</head>
<body>
<div class="content">
<div class="preheader">
<div class="padding"> <a href="#">About</a>&nbsp; <a href="#">Contact</a>
</div>
</div>
<div class="header">
<div class="title"><big>DUMEAS</big><br />
</div>
<div class="slogan">Dutch Messages Encryption and Solving<br />
</div>
</div>
<div id="nav">
<ul>
<li><a href="http://www.free-css-templates.com">Home</a></li>
</ul>
<ul>
<li><a href="http://www.free-css-templates.com">Exchange</a></li>
</ul>
<ul>
<li><span style="font-weight: bold;">Services</span><br />
</li>
</ul>
<ul>
<li><a href="http://www.free-css-templates.com">History</a></li>
</ul>
<ul>
<li><a href="">Techniques</a></li>
</ul>
<ul>
<li><a href="#">Forum</a></li>
</ul>
<ul>
<li><a href="#">Archive</a></li>
</ul>
<ul>
<li><a href="#">Contact</a></li>
</ul>
<ul>
<li><a href="#">Links</a></li>
</ul>
</div>
<div class="main_content">
<div class="sd_right">
<div class="text_padding">
<h2>Log in</h2>
<br />
<br />
<h2>Search</h2>
<form method="post" action="#">
<p><input name="search" class="search" type="text" /> <input
value="Go" class="submit" type="submit" /> </p>
</form>
<br />
<h2>Dumeas News</h2>
This is BinaryNews, a free, fully standards-compliant CSS template
designed by <a href="http://www.free-css-templates.com/">Free CSS
Templates</a>.
This free template is released under a Creative Commons Attributions
2.5 license, so you're pretty much free to do whatever you want with it
(even use it commercially) provided you keep the links in the footer
intact. Aside from that, have fun with it :) <br />
<h2>Lastest Articles</h2>
<a href="#">Link to a article</a><br />
<a href="#">Link to another article...</a><br />
<br />
<h2>Ranking <br />
</h2>
<h2>&nbsp; <br />
</h2>
<br />
</div>
</div>
<div class="sd_left">
<div class="text_padding">
<h2>About</h2>
This is BinaryNews, a free, fully standards-compliant CSS template
designed by <a href="http://www.free-css-templates.com/">Free CSS
Templates</a>.
This free template is released under a Creative Commons Attributions
2.5 license, so you're pretty much free to do whatever you want with it
(even use it commercially) provided you keep the links in the footer
intact. Aside from that, have fun with it :)
<p class="date"><img src="images/comment.gif" alt="" /> <a class="date"
href="#">Comments(2)</a> <img src="images/timeicon.gif" alt="" />
21.02.</p>
<br />
This is BinaryNews, a free, fully standards-compliant CSS template
designed by <a href="http://www.free-css-templates.com/">Free CSS
Templates</a>.
This free template is released under a Creative Commons Attributions
2.5 license, so you're pretty much free to do whatever you want with it
(even use it commercially) provided you keep the links in the footer
intact. Aside from that, have fun with it :)
<p class="date"><img src="images/comment.gif" alt="" /> <a class="date"
href="#">Comments(15)</a> <img src="images/timeicon.gif" alt="" />
13.01.</p>





<form> Your Name: <input name="name" type="text" /><br />
E-mail: <input name="email" type="text" /> <br />
<input value="Submit" type="submit" /> </form>





<br />
</div>
</div>
<div class="footer">
<div class="padding"> © 2007 <a href="#"><strong>SiteName.com</strong></a>.
Designed by <a href="http://www.free-css-templates.com/">Free CSS
Templates</a>, Thanks to <a href="http://www.openwebdesign.org/">Web
Design</a> | <a href="rss/">RSS Feed</a> | <a
href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a> and <a
href="http://validator.w3.org/check?uri=referer">XHTML</a> | <a
href="#">Login</a> </div>
</div>
</div>
</div>
</body>
</html>


Weet iemand wat hier fout gaat?

Alvast bedankt.

EDIT: kon de relevante tekst niet dik maken dus heb witte stukken toegevoegd.

  • BeefHazard
  • Registratie: Augustus 2010
  • Laatst online: 21-11 15:46
Goed dat je [code] tags gebruikt hebt, maar kun je highlighting even aanzetten door het gebruik van [code=php] en [code=html]?

R6 | 24-70 F2.8 DG OS HSM Art | 18-35 F1.8 DC HSM Art | EF 70-200 F4L IS USM | EF 50mm f/1.8 | Zenbook 14 OLED | T14G4 OLED


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Los eerst je SQL injection op voor je verder gaat ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 21-11 14:12
Krijg je een foutmelding? Werkt het zonder jQuery wel? Staat er iets in je javascript console?

Bekijk ook maar even dit topic over SQL injectie: [PHP] Hulp nodig en deze site: http://www.phptherightway.com/#databases

[ Voor 5% gewijzigd door Barryvdh op 09-08-2014 18:51 ]


  • SPee
  • Registratie: Oktober 2001
  • Laatst online: 00:45
In regel 18 je script roep je (als het goed is) je php pagina op.
Echter, wat je niet doet, zijn de waardes meegeven. :)
Je doet daar een losse request een niet een 'verborgen' forum submit.

En met RobIII: voeg aan regel 14 van je php toe: your sql injection is executed. ;)

[ Voor 3% gewijzigd door SPee op 09-08-2014 18:51 ]

let the past be the past.


  • Matszs
  • Registratie: Juli 2010
  • Laatst online: 21-11 20:21

Matszs

><>

een ajax call kan (onder andere) een post of een get zijn, deze heb je niet gedefineert waardoor het verstuurd wordt als een 'GET' request terwijl je PHP een POST verwacht, ik zou de jQuery handleiding nog eens goed doorlezen en zeker ook bovengenoemde goed kijken naar je php(/mysql) code.

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 08:35
Ik zou eerst eens beginnen zonder ajax/jquery. Wat je hier doet heb je totaal geen ajax voor nodig.

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • tj.jackel
  • Registratie: Augustus 2014
  • Laatst online: 28-09 06:30
Ik zou het graag zonder ajax/jquery schrijven alleen wordt er dan naar de php pagina door verwezen als ik op de knop druk en heb ik een lege pagina. Graag zou ik willen dat de pagina openblijft of doorverwijst naar een volgende pagina. Tot nu toe bedankt voor alle hulp.

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 08:35
Even alleen het noodzakelijke, anders wordt het zo'n chaos:

Semi-pseudocode:

PHP:
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
<? 
if ($_POST) {
$name=$_POST['name']; 
$passwd=$_POST['email']; 
 
mysql_connect("127.0.0.1", "XXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXX") 
or 
die(mysql_error()); 
mysql_select_db("DUMEAS") 
or 
die(mysql_error()); 
mysql_query("INSERT INTO users(name,passwd) VALUES ('$name', '$passwd')")
or
die(mysql_error()); 
Print "Your information has been successfully added to the database.";
}
 ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link rel="stylesheet" href="images/style.css" type="text/css" />
<title>DUMEAS</title>
</head>
<body>
<form method="post"> Your Name: <input name="name" type="text" /><br />
E-mail: <input name="email" type="text" /> <br />
<input value="Submit" type="submit" /> </form>

</body>
</html>


Door het attribuut method="post" mee te geven aan de form-tag, zeg je dat het formulier gePOST moet worden. Door het action attribuut van de form-tag weg te laten zeg je: "oke POST naar de huidige pagina". Door de PHP in de huidige pagina te zetten en te wrappen in een if ($_POST), wordt die PHP alleen uitgevoerd als er naar de pagina toe gepost wordt.

Natuurlijk is hier nog een hele hoop niet goed aan, zoals de weergave van de succesmelding en het hierboven genoemde SQL-injection probleem, maar het is een begin. Succes!

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • Sgreehder
  • Registratie: Juni 2004
  • Laatst online: 20-10 20:31
Ietwat 'veiliger'.

PHP:
1
2
3
4
5
6
mysql_query("
  INSERT INTO `users` 
  SET 
    `name` = '" . mysql_real_escape_string($name) . "', 
    `passwd` = '" . mysql_real_escape_string($passwd) . "'
");

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 21-11 14:12
Maar nog steeds moet je nooit mysql_* functies meer gebruiken.

Verwijderd

Zeg er dan ook even bij wat je wel moet gebruiken, namelijk PDO of een degelijk framework.

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 21-11 14:12
Verwijderd schreef op zondag 10 augustus 2014 @ 00:04:
Zeg er dan ook even bij wat je wel moet gebruiken, namelijk PDO of een degelijk framework.
Ik had een paar posts geleden al gelinked naar http://www.phptherightway.com/#databases waar het allemaal netjes wordt uitgelegd. (en naar dat andere topic, waar het ook duidelijk naar voren komt)

  • tj.jackel
  • Registratie: Augustus 2014
  • Laatst online: 28-09 06:30
Bedankt voor alle informatie ik zal eens verder kijken hoe ik dit passend kan oplossen. Bedankt voor de hulp en de tips!
Pagina: 1