Foreach werkt niet
Warning: Invalid argument supplied for foreach() in /het-pad-naar-de-server on line 19
Wie kan me helpen ?
Code (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
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
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
<?php
include("databaseconfiguratie.php");
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = mysql_real_escape_string($_POST['id']);
$url = mysql_real_escape_string($_POST['url']);
$descr = mysql_real_escape_string($_POST['descr']);
$content = mysql_real_escape_string($_POST['content']);
foreach($_POST['content'] as $id => $titel) {
foreach($_POST as $row => $value) {
if($row != 'titel' && $row != 'save') {
$row = explode("_", $row);
if($id == $row[1]) {
$data[$row[0]] = $value;
}
}
}
$q = mysql_query("INSERT INTO nieuws (url, descr, content, aan) VALUES('$data[url]', '$data[descr]', '$data[content]', '2')");
if($q) {
print 'De gegevens zijn opgeslagen!';
print '<br><br />';
print '<a href="javascript:history.back(-1)"><-terug</a>';
}
else {
trigger_error(mysql_error());
}
}
}
else {
print '<form action="" method="POST">';
// elementen ophalen uit google en vervolgens tonen //
//define the source of the feed
define(feed,'http://www.hierzetjeeenwebsiteneer.com');
//recive file form server
$xml_feed = file_get_contents(feed);
//create a xml phraser
$xml_praser = xml_parser_create();
//tell the vars to the xml phrasers
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
//lets phrase ^^
xml_parser_free($xml_praser);
//generate the headlines
for($i = 0;!empty($xml_index['TITLE'][$i]);$i++){
if($i == 0){
echo '<strong>Toolbox Test : Het laatste actuele nieuws: <br<br /><a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a></strong><br />';
}
else{
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a>
<input type="checkbox" name="artikel[]" value="'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'">
<input type="hidden" name="url_'.($i-1).'" value="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">
<input type="hidden" name="descr_'.($i-1).'" value="'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'"><br />
<input type="hidden" name="content_'.($i-1).'" value="'.$xml_keys[$xml_index['CONTENT'][$i]]['value'].'"><br />';
}
}
print '<input type="submit" name="save" value="Opslaan"></form>';
print '<br><br />';
print '<a href="javascript:history.back(-1)"><-terug</a>';
}
?>
include("databaseconfiguratie.php");
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = mysql_real_escape_string($_POST['id']);
$url = mysql_real_escape_string($_POST['url']);
$descr = mysql_real_escape_string($_POST['descr']);
$content = mysql_real_escape_string($_POST['content']);
foreach($_POST['content'] as $id => $titel) {
foreach($_POST as $row => $value) {
if($row != 'titel' && $row != 'save') {
$row = explode("_", $row);
if($id == $row[1]) {
$data[$row[0]] = $value;
}
}
}
$q = mysql_query("INSERT INTO nieuws (url, descr, content, aan) VALUES('$data[url]', '$data[descr]', '$data[content]', '2')");
if($q) {
print 'De gegevens zijn opgeslagen!';
print '<br><br />';
print '<a href="javascript:history.back(-1)"><-terug</a>';
}
else {
trigger_error(mysql_error());
}
}
}
else {
print '<form action="" method="POST">';
// elementen ophalen uit google en vervolgens tonen //
//define the source of the feed
define(feed,'http://www.hierzetjeeenwebsiteneer.com');
//recive file form server
$xml_feed = file_get_contents(feed);
//create a xml phraser
$xml_praser = xml_parser_create();
//tell the vars to the xml phrasers
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
//lets phrase ^^
xml_parser_free($xml_praser);
//generate the headlines
for($i = 0;!empty($xml_index['TITLE'][$i]);$i++){
if($i == 0){
echo '<strong>Toolbox Test : Het laatste actuele nieuws: <br<br /><a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a></strong><br />';
}
else{
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a>
<input type="checkbox" name="artikel[]" value="'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'">
<input type="hidden" name="url_'.($i-1).'" value="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">
<input type="hidden" name="descr_'.($i-1).'" value="'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'"><br />
<input type="hidden" name="content_'.($i-1).'" value="'.$xml_keys[$xml_index['CONTENT'][$i]]['value'].'"><br />';
}
}
print '<input type="submit" name="save" value="Opslaan"></form>';
print '<br><br />';
print '<a href="javascript:history.back(-1)"><-terug</a>';
}
?>
Gewijzigd op 18/09/2010 11:14:19 door Kevin van Leeuwen
Kijk eens wat er in $_POST zit (print_r()). Is $_POST['content'] wel een array()?
volgensmij niet ? dus wat kan ik het beste doen ?
Aanpassen en daar dus geen foreach() op zetten want het is geen array().
Code (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
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
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
<?php
include("googletoolboxconfig.php");
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = mysql_real_escape_string($_POST['id']);
$url = mysql_real_escape_string($_POST['url']);
$descr = mysql_real_escape_string($_POST['descr']);
$content = mysql_real_escape_string($_POST['content']);
//foreach($_POST['content'] as $id => $titel) {
foreach($_POST as $row => $value) {
if($row != 'titel' && $row != 'save') {
$row = explode("_", $row);
if($id == $row[1]) {
$data[$row[0]] = $value;
}
}
}
$q = mysql_query("INSERT INTO nieuws (beschrijving, inhoud, door) VALUES('$data[descr]', '$data[content]', '2')");
if($q) {
print 'De gegevens zijn opgeslagen!';
print '<br><br />';
print '<a href="javascript:history.back(-1)"><-terug</a>';
}
else {
trigger_error(mysql_error());
}
}
//}
else {
print '<form action="" method="POST">';
// elementen ophalen uit google en vervolgens tonen //
//define the source of the feed
define(feed,'http://blogsearch.google.nl/blogsearch_feeds?hl=nl&q=medioren&lr=&ie=utf-8&num=10&output=rss');
//recive file form server
$xml_feed = file_get_contents(feed);
//create a xml phraser
$xml_praser = xml_parser_create();
//tell the vars to the xml phrasers
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
//lets phrase ^^
xml_parser_free($xml_praser);
//generate the headlines
for($i = 0;!empty($xml_index['TITLE'][$i]);$i++){
if($i == 0){
echo '<strong>Toolbox Test : Het laatste actuele nieuws: <br<br /><a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a></strong><br />';
}
else{
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a>
<input type="checkbox" name="artikel[]" value="'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'">
<input type="hidden" name="url_'.($i-1).'" value="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">
<input type="hidden" name="descr_'.($i-1).'" value="'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'"><br />
<input type="hidden" name="content_'.($i-1).'" value="'.$xml_keys[$xml_index['CONTENT'][$i]]['value'].'"><br />';
}
}
print '<input type="submit" name="save" value="Opslaan"></form>';
print '<br><br />';
print '<a href="javascript:history.back(-1)"><-terug</a>';
}
?>
include("googletoolboxconfig.php");
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = mysql_real_escape_string($_POST['id']);
$url = mysql_real_escape_string($_POST['url']);
$descr = mysql_real_escape_string($_POST['descr']);
$content = mysql_real_escape_string($_POST['content']);
//foreach($_POST['content'] as $id => $titel) {
foreach($_POST as $row => $value) {
if($row != 'titel' && $row != 'save') {
$row = explode("_", $row);
if($id == $row[1]) {
$data[$row[0]] = $value;
}
}
}
$q = mysql_query("INSERT INTO nieuws (beschrijving, inhoud, door) VALUES('$data[descr]', '$data[content]', '2')");
if($q) {
print 'De gegevens zijn opgeslagen!';
print '<br><br />';
print '<a href="javascript:history.back(-1)"><-terug</a>';
}
else {
trigger_error(mysql_error());
}
}
//}
else {
print '<form action="" method="POST">';
// elementen ophalen uit google en vervolgens tonen //
//define the source of the feed
define(feed,'http://blogsearch.google.nl/blogsearch_feeds?hl=nl&q=medioren&lr=&ie=utf-8&num=10&output=rss');
//recive file form server
$xml_feed = file_get_contents(feed);
//create a xml phraser
$xml_praser = xml_parser_create();
//tell the vars to the xml phrasers
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
//lets phrase ^^
xml_parser_free($xml_praser);
//generate the headlines
for($i = 0;!empty($xml_index['TITLE'][$i]);$i++){
if($i == 0){
echo '<strong>Toolbox Test : Het laatste actuele nieuws: <br<br /><a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a></strong><br />';
}
else{
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a>
<input type="checkbox" name="artikel[]" value="'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'">
<input type="hidden" name="url_'.($i-1).'" value="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">
<input type="hidden" name="descr_'.($i-1).'" value="'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'"><br />
<input type="hidden" name="content_'.($i-1).'" value="'.$xml_keys[$xml_index['CONTENT'][$i]]['value'].'"><br />';
}
}
print '<input type="submit" name="save" value="Opslaan"></form>';
print '<br><br />';
print '<a href="javascript:history.back(-1)"><-terug</a>';
}
?>
Toevoeging op 18/09/2010 17:52:21:
niemand ?
Waarom gebruik je een foreach met een POST array als je daarboven eerst alles mysql_real_escaped ?
groeten,
kevin
Toevoeging op 19/09/2010 12:01:12:
wie kan me een voorbeeld geven ?
Toevoeging op 19/09/2010 13:17:02:
niemand ? jammer :S
Toevoeging op 19/09/2010 15:23:26:
ik heb nu dit, de bedoeling is dat je de array post en split en dan insert :
Code (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
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
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
<?php
include("config.php");
include("functions.php");
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = mysql_real_escape_string($_POST['id']);
$url = mysql_real_escape_string($_POST['url']);
$descr = mysql_real_escape_string($_POST['descr']);
for($i = 0; $i < count($_POST['artikel']); $i ++) { }
$sort = $artikel;
$func = explode(" ", $sort);
echo $func[0]; //
echo $func[1]; //
echo $func[2]; //
$q = mysql_query("INSERT INTO nieuws (inhoud, os) VALUES('".$artikel['content']."', '2')");
if($q) {
print 'De gegevens zijn opgeslagen!';
print '<br><br />';
print '<a href="javascript:history.back(-1)"><-terug</a>';
}
else {
trigger_error(mysql_error());
print '<form action="" method="POST">';
// elementen ophalen uit google en vervolgens tonen //
//define the source of the feed
define(feed,'http://blogsearch.google.nl/blogsearch_feeds?hl=nl&q=medioren&lr=&ie=utf-8&num=10&output=rss');
//recive file form server
$xml_feed = file_get_contents(feed);
//create a xml phraser
$xml_praser = xml_parser_create();
//tell the vars to the xml phrasers
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
//lets phrase ^^
xml_parser_free($xml_praser);
//generate the headlines
for($i = 0;!empty($xml_index['TITLE'][$i]);$i++){
if($i == 0){
echo '<strong>Toolbox Test : Het laatste actuele nieuws: <br<br /><a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a></strong><br />';
}
else{
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a>
<input type="checkbox" name="artikel[]" value="'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'">
<input type="hidden" name="url_'.($i-1).'" value="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">
<input type="hidden" name="descr_'.($i-1).'" value="'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'"><br />
<input type="hidden" name="artikel[]" value="'.$xml_keys[$xml_index['CONTENT'][$i]]['value'].'"><br />';
}
}
print '<input type="submit" name="save" value="Opslaan"></form>';
print '<br><br />';
print '<a href="javascript:history.back(-1)"><-terug</a>';
}}
?>
include("config.php");
include("functions.php");
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = mysql_real_escape_string($_POST['id']);
$url = mysql_real_escape_string($_POST['url']);
$descr = mysql_real_escape_string($_POST['descr']);
for($i = 0; $i < count($_POST['artikel']); $i ++) { }
$sort = $artikel;
$func = explode(" ", $sort);
echo $func[0]; //
echo $func[1]; //
echo $func[2]; //
$q = mysql_query("INSERT INTO nieuws (inhoud, os) VALUES('".$artikel['content']."', '2')");
if($q) {
print 'De gegevens zijn opgeslagen!';
print '<br><br />';
print '<a href="javascript:history.back(-1)"><-terug</a>';
}
else {
trigger_error(mysql_error());
print '<form action="" method="POST">';
// elementen ophalen uit google en vervolgens tonen //
//define the source of the feed
define(feed,'http://blogsearch.google.nl/blogsearch_feeds?hl=nl&q=medioren&lr=&ie=utf-8&num=10&output=rss');
//recive file form server
$xml_feed = file_get_contents(feed);
//create a xml phraser
$xml_praser = xml_parser_create();
//tell the vars to the xml phrasers
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
//lets phrase ^^
xml_parser_free($xml_praser);
//generate the headlines
for($i = 0;!empty($xml_index['TITLE'][$i]);$i++){
if($i == 0){
echo '<strong>Toolbox Test : Het laatste actuele nieuws: <br<br /><a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a></strong><br />';
}
else{
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a>
<input type="checkbox" name="artikel[]" value="'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'">
<input type="hidden" name="url_'.($i-1).'" value="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">
<input type="hidden" name="descr_'.($i-1).'" value="'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'"><br />
<input type="hidden" name="artikel[]" value="'.$xml_keys[$xml_index['CONTENT'][$i]]['value'].'"><br />';
}
}
print '<input type="submit" name="save" value="Opslaan"></form>';
print '<br><br />';
print '<a href="javascript:history.back(-1)"><-terug</a>';
}}
?>