Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP+MySQL: Ongelma

gregorsamsa [03.03.2008 22:54:00]

#

Tässä php-koodi johon onglma liittyy, sivu on osa Angelina Protect V1.00 -login koodikokonaisuutta:

<?php
require("protect.php");
include("header.php");

if ($page == add) {
if (!$user) {
echo "<p>PLEASE FILL IN ALL FIELDS<P>FIELD USER IS EMPTY!";
} else if (!$password) {
echo "<p>PLEASE FILL IN ALL FIELDS<P>FIELD PASSWORD IS EMPTY!";
} else if (!$email) {
echo "<p>PLEASE FILL IN ALL FIELDS<P>FIELD EMAIL IS EMPTY!";
} else {
require("../library/config.php");
$mysql_link = mysql_connect($dbhost,  $dbuname,  $dbpass);
$sql = "INSERT INTO member_user VALUES ('',  '$user',  PASSWORD('$password'),  '$email',  '$fullname',  NOW(''),  '$comment')";
mysql_db_query($dbname,  $sql,  $mysql_link);
echo "<center><P><b>Member added!</b></center>";
}
} else {
echo "<center><form method=POST action=addmembers.php?page=add>
<table bgcolor=RED cellpadding=2 cellspacing=2>
<tr><th bgcolor=white colspan=2>ADD NEW MEMBER</th></tr>
<tr><th bgcolor=white>USER NAME</th><th bgcolor=white><input type=text name='user' size=35></th></tr>
<tr><th bgcolor=white>PASSWORD</th><th bgcolor=white><input type=text name='password' size=35></th></tr>
<tr><th bgcolor=white>EMAIL</th><th bgcolor=white><input type=text name='email' size=35></th></tr>
<tr><th bgcolor=white>FULL NAME</th><th bgcolor=white><input type=text name='fullname' size=35></th></tr>
<tr><th bgcolor=white>COMMENT (100 caracters)</th><th bgcolor=white><input type=text name='comment' value='' size=35></th></tr>
<tr><th bgcolor=white colspan=2><input type=submit value='Add New Member'> <input type=reset value='Reset'></td></tr>
</table></form></center>";

}
include("footer.php");
?>

Ongelmakohta on kun yrittää lisätä käyttäjätietoja, sivu ainoastaan latautuu uudelleen muttei lisäystä tietokantaan tapahdu.

Se liittynee kohtaan jossa Add New Member -klikkauksen jälkeen (sivu lautautuu uudestaan) osoitteeksi tulee: ...addmembers.php?page=add , mutta jostain syystä koodi ei ymmärrä page-muuttujan olevan kuitenkaan arvoa Add - jonka perusteella koodin pitäisi siis tajuta lisätä tiedot tietokantaan.

Olga [04.03.2008 08:29:17]

#

Laitahan lainausmerkit ton add-sanan ympärille if-lauseeseen, merkkijonoa ku vertaillaan.

Hakoulinen [04.03.2008 16:06:05]

#

Et ole missään vaiheessa luonut muuttujia, joita käytät koodissasi.

Esim.

$user = $_POST['user'];

TsaTsaTsaa [04.03.2008 16:09:46]

#

Saattaahan ne olla noissa includoitavissa..

EDIT: Tod.näk. tosin ei.

Hakoulinen [04.03.2008 16:26:13]

#

TsaTsaTsaa kirjoitti:

Saattaahan ne olla noissa includoitavissa..

EDIT: Tod.näk. tosin ei.

Jos on niin sitten kannattaisi varmaan laittaa nekin näkyville, koska ne liittyvät olennaisesti koodiin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta