session vergelijking werkt niet
Alleen echo-en. Verder niets.
echo $_SESSION['ingevuldland'];
echo $_SESSION['landvantabel'];
geeft ook alleen een wit scherm met niks erop.
$_SESSION['landvantabel'] is gelezen van datatabel
$_SESSION['ingevuldland'] is gelezen van input type text in de html code
Zie in je code van 19/05/2012 17:25:23 geen session_start() meer staan.
Gewijzigd op 19/05/2012 19:08:24 door Obelix Idefix
if($_SESSION['landvantabel'] == $_SESSION['ingevuldland'])
en als ik dan
echo $_SESSION['ingevuldland'];
echo $_SESSION['landvantabel'];
doe werkt het wel
if($_SESSION['landvantabel'] == $_SESSION['ingevuldland']) is wel een ander dan hiervoor: if($_SESSION['landvantabel'] != $_SESSION['ingevuldland'])
Laat anders eens je volledige (relevante) code zien.
en de herschreven halverwege op pagina 1
Gewijzigd op 19/05/2012 19:16:04 door John Dohmen
Verder zijn er nog de nodige tips/opmerkingen gemaakt over je scripts. Daar heb je (nog) niets mee gedaan (?)
maar maakt niet uit dit had ik allemaal al probeert maar het effect is hetzelfde
de vergelijking werkt niet waarom weet ik nog steeds niet.
Toevoeging op 19/05/2012 19:24:09:
dat er niets staat over sessies klopt ik krijg het anders niet aan het werken.
Toevoeging op 19/05/2012 19:28:10:
ik zou zeggen kopieer de code eens en pas de connection even aan.
en zie wat er gebeurt. zet dan wel even enkele landen namen handmatig in de tabel.
Je wilt $_SESSION-waarden vergelijken, maar gebruikt geen session_start.
John Dohmen op 19/05/2012 19:22:43:
Toevoeging op 19/05/2012 19:28:10:
ik zou zeggen kopieer de code eens en pas de connection even aan.
en zie wat er gebeurt. zet dan wel even enkele landen namen handmatig in de tabel.
ik zou zeggen kopieer de code eens en pas de connection even aan.
en zie wat er gebeurt. zet dan wel even enkele landen namen handmatig in de tabel.
Ik zou zeggen: jij hebt een probleem, waar je niet uit komt. Plaats de code zoals je die nu hebt.
Gewijzigd op 19/05/2012 19:32:06 door Obelix Idefix
Gewijzigd op 19/05/2012 19:31:10 door John Dohmen
Je hebt op pagina 1 meerdere codes staan. Ik heb geen idee wat je huidige, actuele versie is. Moet ik gaan gokken, knippen, plakken? Dacht het niet. Succes.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
include("config.php");
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$ingevuld = ucfirst($_POST['land_text']);
if ($_POST['land_text'] == '') {
$result2 = mysql_query("SELECT * FROM stamboom_landen");
echo"The following country's are exist:<br>";
while($row2 = mysql_fetch_array($result2))
{
// echo hier de landen die bestaan
echo $row2['land'];
echo "<br />";
}
echo "<br><br>U heeft niks ingevuld<br><br>";
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
include("config.php");
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$ingevuld = ucfirst($_POST['land_text']);
if ($_POST['land_text'] == '') {
$result2 = mysql_query("SELECT * FROM stamboom_landen");
echo"The following country's are exist:<br>";
while($row2 = mysql_fetch_array($result2))
{
// echo hier de landen die bestaan
echo $row2['land'];
echo "<br />";
}
echo "<br><br>U heeft niks ingevuld<br><br>";
?>
<form action='landen_toevoegen1.php' method='post' name='landen_toevoegen' enctype='multipart/form-data'>
<input type='text' name='land_text' >
<input type='submit' name='land_toevoegen' value='Land Toevoegen'>
</form>
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
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
<?php
die();
}
// als land niet voorkomt toevoegen aan landen tabel
if ($_POST['land_text'] != '') {
$result = mysql_query("SELECT land FROM stamboom_landen WHERE land = '$ingevuld'");
if (!$result)
{
echo 'Could not run query: ' . mysql_error();
exit;
}
$row = mysql_fetch_row($result);
$bestaandland = $row[0];
if ($bestaandland == $ingevuld){
echo "land bestaat";
?>
die();
}
// als land niet voorkomt toevoegen aan landen tabel
if ($_POST['land_text'] != '') {
$result = mysql_query("SELECT land FROM stamboom_landen WHERE land = '$ingevuld'");
if (!$result)
{
echo 'Could not run query: ' . mysql_error();
exit;
}
$row = mysql_fetch_row($result);
$bestaandland = $row[0];
if ($bestaandland == $ingevuld){
echo "land bestaat";
?>
<form action="" method='post'>
<input type='text' name='land_text' >
<input type='submit' name='land_toevoegen' value='Land Toevoegen'>
</form>
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
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
<?php
}
else
{
$sql="INSERT INTO stamboom_landen (land)
VALUES ('$ingevuld')";
if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}
$result2 = mysql_query("SELECT * FROM stamboom_landen");
echo"The following country's are exist:<br>";
while($row2 = mysql_fetch_array($result2))
{
// echo hier de landen die bestaan
echo $row2['land'];
echo "<br />";
}
echo "<a href='landen_toevoegen1.php'>Nog een land toevoegen.</a>";
}
}
die();
}
?>
}
else
{
$sql="INSERT INTO stamboom_landen (land)
VALUES ('$ingevuld')";
if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}
$result2 = mysql_query("SELECT * FROM stamboom_landen");
echo"The following country's are exist:<br>";
while($row2 = mysql_fetch_array($result2))
{
// echo hier de landen die bestaan
echo $row2['land'];
echo "<br />";
}
echo "<a href='landen_toevoegen1.php'>Nog een land toevoegen.</a>";
}
}
die();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$link = mysql_connect("localhost", "john", "john123!");
mysql_select_db("wordpress", $link);
$result = mysql_query("SELECT * FROM stamboom_landen", $link);
$num_rows = mysql_num_rows($result);
if ($num_rows == 0){
echo "There are no countries in your countries table.";
?>
$link = mysql_connect("localhost", "john", "john123!");
mysql_select_db("wordpress", $link);
$result = mysql_query("SELECT * FROM stamboom_landen", $link);
$num_rows = mysql_num_rows($result);
if ($num_rows == 0){
echo "There are no countries in your countries table.";
?>
<form action="" method='post' name='landen_toevoegen' enctype='multipart/form-data'>
<input type='text' name='land_text' >
<input type='submit' name='land_toevoegen' value='Land Toevoegen'>
</form>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
die();
}
else{
$result = mysql_query("SELECT * FROM stamboom_landen");
echo"The following country's are exist:<br>";
while($row = mysql_fetch_array($result))
{
echo $row['land'];
echo "<br />";
}
?>
die();
}
else{
$result = mysql_query("SELECT * FROM stamboom_landen");
echo"The following country's are exist:<br>";
while($row = mysql_fetch_array($result))
{
echo $row['land'];
echo "<br />";
}
?>
<form action="" method='post'>
<input type='text' name='land_text' >
<input type='submit' name='land_toevoegen' value='Land Toevoegen'>
</form>
</body>
</html>
Code (php)
Dus regel 49 kan worden:
Je Else klopt niet op regel 54 je vergeet hier de { en waarschijnlijk ook de }.
Gebruik geen * in je querys maar schrijf gewoon de benodigde velden uit...
Pas foutafhandeling toe want ik zie nergens de controlle op $_POST['land_text']!!!
Controleer altijd alle invoer van de gebruikers en eigenlijk ook van jezelf
En verder weet ik niet wat nu je nieuwst versie van het script is...
Dit is gebaseerd op je nieuwe script op:
19/05/2012 17:25:23 op blad 1
Gewijzigd op 19/05/2012 19:44:47 door Marco PHPJunky
Wat is nu (nog) je probleem?
In dit script gebruik je geen session_start en zie ik niets met sessions.
Eerder gemaakte opmerkingen over je script heb je niets mee gedaan :-(
$_SERVER["PHP_SELF"] is onveilig.
Na je eerste stukje php heb je een form staan. Daarna komt er pas een doctype, etc.
ik moest alleen dut stukje aan het werken hebben. hierop kan ik verder gaan.
veel suces en bedankt
Gewijzigd op 19/05/2012 20:41:34 door John Dohmen
John Dohmen op 19/05/2012 20:38:07:
komt nog achtergrond popups e.d. bij
Popups? Brrrrr. Wordt vaak niet gewaardeerd.
Heb geen idee hoe je uiteindelijke code er uit komt te zien, maar ik hoop wel dat je wat met de gemaakte opmerkingen gaat doen.