Űrlap mysql-be
Hello!
A honlapon, amit készítek a felhasználók regisztrálhatnak és ehhez kell egy űrlap, ami kész, leegyszerűsítve így néz ki (jelentkezés.php):
form id="submit" name="submit" method="get" action="program.php">
<table border="0" cellspacing="5" cellpadding="0" align="center">
<p>Név:</p>
</div></td>
<td width="271" class="small"><div align="left">
<input name="nev" type="text" id="nev" value="" size="30">
...
<input name="submit" type="submit"
id="submit" value="Regisztráció"></form>
és a php kód, aminek ki kellene olvasnia a felhasználó szövegmezőbe írt adatait nem működik. Egy külön fájlban van és a változók helyére kellene kiírni a regisztrált adatokat. Ez egyszerűsítve így néz ki (program.php):
<html>
<head>
<title>program.php</title>
</head>
<body>
<?php
print "Név <b>$nev</b><P>\n\n";
print "Eygéb:<P>\n\n<b>$egyeb</b>";
?>
</body>
</html>
Azt, hogy Név kiírja, de a hozzá tartozó felhasználó nevét nem.
A kérdésem az lenne, hiányzik ebből valami, hogy nem működik?
■ A honlapon, amit készítek a felhasználók regisztrálhatnak és ehhez kell egy űrlap, ami kész, leegyszerűsítve így néz ki (jelentkezés.php):
form id="submit" name="submit" method="get" action="program.php">
<table border="0" cellspacing="5" cellpadding="0" align="center">
<p>Név:</p>
</div></td>
<td width="271" class="small"><div align="left">
<input name="nev" type="text" id="nev" value="" size="30">
...
<input name="submit" type="submit"
id="submit" value="Regisztráció"></form>
és a php kód, aminek ki kellene olvasnia a felhasználó szövegmezőbe írt adatait nem működik. Egy külön fájlban van és a változók helyére kellene kiírni a regisztrált adatokat. Ez egyszerűsítve így néz ki (program.php):
<html>
<head>
<title>program.php</title>
</head>
<body>
<?php
print "Név <b>$nev</b><P>\n\n";
print "Eygéb:<P>\n\n<b>$egyeb</b>";
?>
</body>
</html>
Azt, hogy Név kiírja, de a hozzá tartozó felhasználó nevét nem.
A kérdésem az lenne, hiányzik ebből valami, hogy nem működik?
mhhh
Én is kezdő vagyok de szerintem ezek valamelyike a megoldás.
Ha egy fájlba van a kiolvasás és a kiiratás akkor valószínű az a probléma, hogy mivel tömmbe olvasod ki az adatokat így nem árt a változónak értéket adni:
$nev=$kiolvas["nev"];
Ha pedig külön fájlba olvassa ki akkor meg lehet, hogy nem kapja meg az adatokat ezt pedig !_POST["nev"]-el tudod ellenőrizni...
Megoldás
Állítsd át a form method-ot POST-ra. Ezután a form mezőinek a tartalmát a $_POST['mezonev'] tömbből tudod kiolvasni. pl. $_POST['nev']
Ezt GET-tel is meg lehet csinálni csak így biztonságosabb és szerintem szebb is.
És adatbázisba hogyan megy?
Az így kitöltött űrlap php-ba dolgozott formáját, hogyan lehet tovább küldeni az adatbázisba? Ebben a program.php-ben kell megadni az adatbázis útvonalát?
hát
mert ösze vissza beszéltek itt mindenről...
De adatbázisba (mysql-be) így kell be írni az adatokat:
hibák
!empty($_POST['nev'])
.Üdv,
Felhő
rendben
egyébként nem így szoktam csinálni, nekem hawerom írt egy progit objektumközpontuan.. mysql
csatlakozás meg "minden" mysql lekérdezés benne van szerintem elég biztonságos én azt használom :)
DsA