Formulier problems
Ik heb hier een script die iets insert in een tabel..
De kolom id werkt met auto_increment dus die laat ik leeg..
En de kolom tekst moet worden geinsert met de ingevoerde data in het formulier.
Dit is de code:
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
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
<?php
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host,$user,$password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database,$connection)
or die ("Kan niet verbinden met de HabboFuture database!");
if(!$_GET[actie] == "ondertekst"){
if($_GET[actie] == "ondertekst" AND $_GET[okay] == "yes"){
$list = mysql_fetch_array($query);
$insert = "INSERT INTO ondertekst (id, tekst) VALUES ('', '" . $_POST[tekst] . "')";
$query = mysql_query($insert);
echo "<b>Tekst bewerken</b><br>";
echo "De tekst is bijgewerkt<BR><BR><a href=\"index.php\">Terug naar de beginpagina</a>";
}
}
else {
echo "<b>Tekst bewerken</b><br>";
echo "Bewerken:";
echo "<form method=\"post\" action=\"?actie=ondertekst&okay=yes\" onSubmit=\"this.submit.disabled='true'\">";
echo "<input type=\"text\" size=\"15\" name=\"tekst\">
</select><BR><input type=\"submit\" name=\"submit\" value=\"Bewerk\"></form>";
}
?>
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host,$user,$password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database,$connection)
or die ("Kan niet verbinden met de HabboFuture database!");
if(!$_GET[actie] == "ondertekst"){
if($_GET[actie] == "ondertekst" AND $_GET[okay] == "yes"){
$list = mysql_fetch_array($query);
$insert = "INSERT INTO ondertekst (id, tekst) VALUES ('', '" . $_POST[tekst] . "')";
$query = mysql_query($insert);
echo "<b>Tekst bewerken</b><br>";
echo "De tekst is bijgewerkt<BR><BR><a href=\"index.php\">Terug naar de beginpagina</a>";
}
}
else {
echo "<b>Tekst bewerken</b><br>";
echo "Bewerken:";
echo "<form method=\"post\" action=\"?actie=ondertekst&okay=yes\" onSubmit=\"this.submit.disabled='true'\">";
echo "<input type=\"text\" size=\"15\" name=\"tekst\">
</select><BR><input type=\"submit\" name=\"submit\" value=\"Bewerk\"></form>";
}
?>
Wat is hier fout aan?
Gewijzigd op 01/01/1970 01:00:00 door Laurens
In je eerste if statement check je of $_GET['actie'] NIET gezet is, als die niet gezet is check je of hij WEL gezet is, maar dat is ie dan natuurlijk nooit.
Regel 23 ==> ;
John schreef op 15.10.2006 11:56:
Regel 23 ==> ;
Zijn output gaat door op de volgende regel dus dat is een non-issue ;-)
Natuurlijk,stom.
Je krijg alleen een formulier maar als je op oke drukt dan doet hij niets..
Kunnen jullie hem ff goed maken want hier snap ik niets van..
Dat ?actie= blabla mag wel weg van mij maar hoe moet ik hem dan anders doen?
Gewijzigd op 01/01/1970 01:00:00 door Laurens
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
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
<?php
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host,$user,$password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database,$connection)
or die ("Kan niet verbinden met de HabboFuture database!");
if($_GET['actie'] == "ondertekst")
{
if($_GET[actie] == "ondertekst" AND $_GET[okay] == "yes")
{
$tekst = $_POST["tekst"];
$insert = "INSERT INTO `ondertekst` (`id`, `tekst`) VALUES ('', '$tekst')";
$query = mysql_query($insert);
echo "<b>Tekst bewerken</b><br>";
echo "De tekst is bijgewerkt<BR><BR><a href=\"index.php\">Terug naar de beginpagina</a>";
}
}
else
{
echo "<b>Tekst bewerken</b><br>";
echo "Bewerken:";
echo "<form method=\"post\" action=\"?actie=ondertekst\">";
echo "<input type=\"text\" size=\"15\" name=\"tekst\"></select><BR><input type=\"submit\" name=\"submit\" value=\"Bewerk\"></form>";
}
?>
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host,$user,$password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database,$connection)
or die ("Kan niet verbinden met de HabboFuture database!");
if($_GET['actie'] == "ondertekst")
{
if($_GET[actie] == "ondertekst" AND $_GET[okay] == "yes")
{
$tekst = $_POST["tekst"];
$insert = "INSERT INTO `ondertekst` (`id`, `tekst`) VALUES ('', '$tekst')";
$query = mysql_query($insert);
echo "<b>Tekst bewerken</b><br>";
echo "De tekst is bijgewerkt<BR><BR><a href=\"index.php\">Terug naar de beginpagina</a>";
}
}
else
{
echo "<b>Tekst bewerken</b><br>";
echo "Bewerken:";
echo "<form method=\"post\" action=\"?actie=ondertekst\">";
echo "<input type=\"text\" size=\"15\" name=\"tekst\"></select><BR><input type=\"submit\" name=\"submit\" value=\"Bewerk\"></form>";
}
?>
probeer wat duidelijk te scripten (tabs, commentaar, aanhalingstekens etc.)
Gewijzigd op 01/01/1970 01:00:00 door Hylke
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
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
<?php
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host, $user, $password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database, $connection)
or die ("Kan niet verbinden met de HabboFuture database!");
if(isset($_POST['ondertekst']))
{
$insert = "INSERT INTO ondertekst (id, tekst) VALUES ('', '" . mysql_real_escape_string($_POST['ondertekst']) . "')";
$query = mysql_query($insert);
echo '<b>Tekst bewerken</b><br>';
if($query)
{
echo 'De tekst is bijgewerkt<br><br><a href=\"index.php\">Terug naar de beginpagina</a>';
}
else
{
echo 'Er ging iets fout bij de invoer';
}
}
else
{
echo '<b>Tekst bewerken</b><br>';
echo 'Bewerken:';
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">';
echo '<input type="text" size="15" name="ondertekst"><br>';
echo '<input type="submit" name="submit" value="Bewerk"></form>';
}
?>
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host, $user, $password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database, $connection)
or die ("Kan niet verbinden met de HabboFuture database!");
if(isset($_POST['ondertekst']))
{
$insert = "INSERT INTO ondertekst (id, tekst) VALUES ('', '" . mysql_real_escape_string($_POST['ondertekst']) . "')";
$query = mysql_query($insert);
echo '<b>Tekst bewerken</b><br>';
if($query)
{
echo 'De tekst is bijgewerkt<br><br><a href=\"index.php\">Terug naar de beginpagina</a>';
}
else
{
echo 'Er ging iets fout bij de invoer';
}
}
else
{
echo '<b>Tekst bewerken</b><br>';
echo 'Bewerken:';
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">';
echo '<input type="text" size="15" name="ondertekst"><br>';
echo '<input type="submit" name="submit" value="Bewerk"></form>';
}
?>
Ik heb het niet getest hoor, dus not proven bug free ;-)
Houd er wel rekening mee dat een lege invoer op dit moment ook word toegevoegd aan de database, hier kun je ook een check voor inbouwen maar dat mag je zelf doen ;-)
Maar ik heb een script dat alleen het laatste ID uit de de tabel haalt met die tekst alleen ik krijg geen resultaat..
Code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host,$user,$password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database,$connection)
or die ("Kan niet verbinden met de HabboFuture database!");
$query = "SELECT * FROM ondertekst ORDER BY id DESC LIMIT 1";
$result = mysql_query($query)
or die ("Kan niet verbinden met de HabboFuture database!");
/* Bericht laten zien*/
echo "<font face='Verdana' size='1'><b>";
while ($row = mysql_fetch_array($result))
{
extract($row);
echo "<td>$onderpagina</td>";
}
?>
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host,$user,$password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database,$connection)
or die ("Kan niet verbinden met de HabboFuture database!");
$query = "SELECT * FROM ondertekst ORDER BY id DESC LIMIT 1";
$result = mysql_query($query)
or die ("Kan niet verbinden met de HabboFuture database!");
/* Bericht laten zien*/
echo "<font face='Verdana' size='1'><b>";
while ($row = mysql_fetch_array($result))
{
extract($row);
echo "<td>$onderpagina</td>";
}
?>
Sorry ik ben slecht in ordenen van scripts..
kan iemand me helpen? :P
Gewijzigd op 01/01/1970 01:00:00 door Laurens
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host,$user,$password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database,$connection)
or die ("Kan niet verbinden met de HabboFuture database!");
$query = "SELECT * FROM ondertekst ORDER BY id DESC LIMIT 1";
$result = mysql_query($query)
or die ("Kan niet verbinden met de HabboFuture database!");
/* Bericht laten zien*/
echo "<font face='Verdana' size='1'><b>";
while ($row = mysql_fetch_array($result))
{
$onderpagina = $row['tekst'];
echo "<td>" . $onderpagina . "</td>";
}
?>
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host,$user,$password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database,$connection)
or die ("Kan niet verbinden met de HabboFuture database!");
$query = "SELECT * FROM ondertekst ORDER BY id DESC LIMIT 1";
$result = mysql_query($query)
or die ("Kan niet verbinden met de HabboFuture database!");
/* Bericht laten zien*/
echo "<font face='Verdana' size='1'><b>";
while ($row = mysql_fetch_array($result))
{
$onderpagina = $row['tekst'];
echo "<td>" . $onderpagina . "</td>";
}
?>
Is er geen tutorial op deze site voor het netjes schrijven van scripts?
Gewijzigd op 01/01/1970 01:00:00 door Hylke
Alles werkt nu en ik include hem op een pagina (http://habbofuture.awardspace.com) alleen ze staan nu in grote letters..
Ik kan ze niet met font tags ofzo doen maar ik denk dat ik dat moet doen met CSS..