Pereiti prie turinio

PHP skelbimu tinklapis


Rekomenduojami pranešimai

Sveiki, apie PHP daug neismanau, taciau bandau po truputi kurti skelbimu tinklapi ir iskilo tokia bedele.

 

Visus skelbimus noriu sukisti i mysql duombaze na ir pagrindiniam puslapyje butu tokia lentele su daug skelbimu:

 

===============================

Pavadinimas1

===============================

Pavadinimas2

===============================

Pavadinimas3

===============================

 

Lenteleje kiekvieno skelbimo pavadinimas. Lentele generuojama pagal duombazes duomenis while ciklu.

 

Noreciau padaryti, kad kiekvienas pavadinimas butu uzlinkintas "<a href..." ir tas linkas nukreiptu i atskira puslapi, kuriame jau butu pilnas skelbimas su visais aprasymais, kainomis ir t.t.

 

Taigi, jeigu visa tai imanoma, kyla klausimas kaip padaryti kintamaji link'a, kuris nukreiptu tam tikra skelbima i tam tikra vieta ir ar kiekvienam skelbimui butina kurti po atskira faila?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

pradek nuo paciu pradmenu, nes matau isvis nieko nemoki dar

 

patarciau paziureti http://blog.calendarscripts.info/phpmysql-...ware-in-1-hour/

Redagavo Sventasis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

aciu uz linka, jau vienas zmogus PM parase kaip padaryti ir viskas isejo tiesiog idealiai ir esu jam labai dekingas, taciau dabar iskilo dar vienas klausimelis.

 

Noriu padaryti, kad saito lankytojai galetu kelti skelbimus ir uzdeti jiems cookies, o veliau dedant skelbima tikrinti ar tas lankytojas yra su cookies ar ne. sitas dalykas reikalingas kovoti su spamu.

taigi cia mano scripto istrauka:

 

http://pastie.org/1118953

 

sitas scriptas pirmiausia tikrina ar nera paliktu tusciu laukeliu ir jei praeina patikrinima toliau tikrina cookies. jei skelbimo autorius neturi cookies, skelbimas yra talpinimas i duombaze ir autoriui uzstampuojami cookies su sia komanda: setcookie("check", "1", time()+86400);

 

esme tokia, jog nesvarbu ar turi cookies arba ne, scriptas nepraleidzia pro cookies patikrinima ir visalaik meta, jog turi laukti cookies pabaigos.

 

Taigi, jei kas netyngit gal galit permesti akis per mano scriptuka ir pasakyti kas blogai?

 

Arba gal turit ideju kaip dar kitaip galima butu apriboti skelbimu talpinima?

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Taigi, jei kas netyngit gal galit permesti akis per mano scriptuka ir pasakyti kas blogai?

 

Pradžiai:

elseif($_COOKIE["check"] = "1")
{
	echo("Klaida! Galima talpinti tik vieną skelbimą per dieną.");
}

->

elseif($_COOKIE["check"] == "1")
{
	echo("Klaida! Galima talpinti tik vieną skelbimą per dieną.");
}

 

ps. siek tiek pavėlavau =)

Redagavo Roms
Nuoroda į pranešimą
Dalintis kituose puslapiuose

hmm, dabar pirma kart suvedus duomenis ikelia be problemu, taciau antra kart keliant jau meta klaida, jog reik laukti. pasidariau laukti tik keleta sekundziu ir vistiek klaidas meto.

o jei pravalau cookies su tokiu scriptu:

 

setcookie("check", "1", time() - 86400);

 

tuomet suvedus duomenis ismeta klaida, bet duomenys nukeliauja ir skelbimas isideda.

kazkokios anomalijos vyksta. o gal reik visai kitas cookies komandas daryt?

Redagavo Fantasya
Nuoroda į pranešimą
Dalintis kituose puslapiuose
hmm, dabar pirma kart suvedus duomenis ikelia be problemu, taciau antra kart keliant jau meta klaida, jog reik laukti. pasidariau laukti tik keleta sekundziu ir vistiek klaidas meto.

o jei pravalau cookies su tokiu scriptu:

 

setcookie("check", "1", time() - 86400);

 

tuomet suvedus duomenis ismeta klaida, bet duomenys nukeliauja ir skelbimas isideda.

kazkokios anomalijos vyksta. o gal reik visai kitas cookies komandas daryt?

Panaudok exit; funkcija po tuo tekstu kad negalima ikelti

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Panaudok exit; funkcija po tuo tekstu kad negalima ikelti

kai exit irasiau lyg ir viskas veikia. kai neleidzia cookies, tai neleidzia, o kai praeina cookies laikas, skelbima ikelia normaliai, taciau ismeta errora: Notice: Undefined index: check in C:\wamp\www\test1\add.php on line 34

 

line 34 tai eilute kurioje yra exit;

 

siaip viskas ok, tik va tas erzinantis uzrasas islenda ;)

Redagavo Fantasya
Nuoroda į pranešimą
Dalintis kituose puslapiuose

http://pastie.org/1119258

 

tik apacioj man rodos vienu } per daug, bet nusitrinsi

EDIT: Jei nori, kad klaidu nemestu, naudok error_reporting(0);, bet grieztai nepatariu jo naudoti, nes mano isitikinimu klaidas visas reikia istaisyti ;)

Redagavo Mindaugas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kurį variantą bandot ištaisyti?

 

<?php
$pavadinimas = "pav";
$kaina = "kaina";
$skype = "skype";
$aprasymas = "apr";
$serveris = "serv";
$screenshot = "screen";
$albumas = $_POST["albumas"];
$ip = $_SERVER['REMOTE_ADDR'];

if(empty($pavadinimas) || empty($kaina) || empty($skype) || empty($aprasymas) || empty($serveris) || empty($screenshot))
{
echo "Skelbimo įkelti nepavyko! Palikote neužpildytų laukelių.";
}
elseif($_COOKIE['check'] == 1)
{
echo "Skelbimo įkelti nepavyko! Galima talpinti tik vieną skelbimą per dieną.";
}
else
{
// $con = mysql_connect("localhost","root","xyz");
$con = true;
if (!$con)
{
	// die('Could not connect: ' . mysql_error());
}
else 
{
	// mysql_select_db("wts", $con);
	// mysql_query("INSERT INTO skelbimai (pavadinimas, kaina, skype, aprasymas, serveris, screenshot, albumas, IP) VALUES ('$pavadinimas', '$kaina', '$skype', '$aprasymas', '$serveris', '$screenshot', '$albumas', '$ip')");
	setcookie("check", "1", time()+86400);
	echo "Skelbimas sėkmingai patalpintas!";
	// mysql_close($con);
}
}
var_dump($_COOKIE);
?>

puikiai veikia.

 

Kad ištrinti cookie, naudokit: setcookie("check");

arba tiesiog naršyklėje.

 

Kad peržiūrėti (kad lengviau būtų nustatyti kame problema) sukurtus cookiesus: var_dump($_COOKIE);

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...