Szeretnék egy olyan rendszert a weblapomhoz, ami olyan mint egy fórum de mégse az hogy lehet ilyet csinálni?
Idáig így néz ki:
<?php
$host = "mysql15.000webhost.com";
$user = "a2679311_php";
$pass = "a jelszavam";
$db = "a2679311_php";
$cikk = $_POST['cikkide'];
if(empty($cikk))
{
echo "Nem írtál semmit a cikk mezőbe";
}
else{
echo "Megírtad a cikked,mostmár bárki elolvashatja.";
header("Location:frame3.php?cikk=1");
exit();
}
?>
Ez kapásból rossz:
echo "Megírtad a cikked,mostmár bárki elolvashatja.";
header("Location:frame3.php?cikk=1");
Ugyanis header előtt nem végezhetsz kiírást. Értelmetlen is átirányítás előtt, ha belegondolsz, mert a világon senki nem látja.
Az echo helyett kéne egy MySQL parancs, nevezetesen egy INSERT, amivel eltárolod az üzenetet.
A listázó oldalban, meg lekérdezed. Ennyi. :)
Az oldal címe:Az esetleges helyesírási hibákért előre is bocsánatot kérek.
itt:
admin a felhasználó név
admin a jelszó
A cikk menünél oldalt van a login oda a:
zoldike felhasználónévvel és
zoldike jelszóval tudtok belépni
Ott katintsatok a cikket írok linkre és ott található az a szövegdoboz amiről beszéltem és a Itt olvashatod a cikkeket alá szeretném ha kerülne a cikk.
Az INSERT INTO TO adabázisnév
parancsra gondolsz?
Lehet hogy én vagyok a hülye de így se jó:
cikk.php:
<?php
$host = "mysql15.000webhost.com";
$user = "a2679311_php";
$pass = "a jelszóm";
$db = "a2679311_php";
$cikk = $_POST['cikkide'];
if(empty($cikk))
{
echo "Nem írtál semmit a cikk mezőbe";
}
else{
mysql_connect ("$host", "$user", "$pass") or die("Nem sikerült a csatlakozás");
mysql_select_db("$db") or die("Valami baj van");
$sql = "INSERT INTO TO cikk2 VALUES '$cikk'";
header("location:frame3.php");
}
?>
a frame3.php:
<?php
$host = "mysql15.000webhost.com";
$user = "a2679311_php";
$pass = "a jelszóm";
$db = "a2679311_php";
$connect = mysql_connect("$host", "$user", "$pass")
or exit("Nem sikerült kapcsolódni a MySQL szerverhez!");
mysql_select_db("$db")
or exit("Nem sikerült megnyitni az adatbázist!");
mysql_query("SELECT * FROM cikk2 WHERE megirtcikk='$cikk'");
if(empty($cikk))
{
echo "Nem jó a rendszer!";
exit();
}
echo '$cikk';
?>
nem intutu, hanem csak intu :D
mysql_query("SELECT * FROM cikk2 WHERE megirtcikk='$cikk'");
if(empty($cikk))
{
echo "Nem jó a rendszer!";
exit();
}
echo '$cikk';
helyett:
$q = mysql_query("SELECT * FROM cikkek WHERE megirtcikk='$cikk'");
if(mysql_num_rows($q)>0)
{
while($row=mysql_fetch_assoc($q)){
}
}
else {
echo "Nincs még egy cikk sem";
}
Most vettem észre valamit, de ha már idáig leírtam, otthagyom, ebből is talán tanulsz, ötletet ad..
Adatbázisod TELJESEN rossz..(?)
Egy cikknek egy egész táblája van? "SELECT * FROM cikk2 WHERE megirtcikk='$cikk'"
Nézz tutorialt, vagy guglizz rá a dolgokra hogy hogyan kell.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!