isset upit uradi reload

1

isset upit uradi reload

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

Vrlo prosto ali mi ne ide.
Dakle ide ovako nesto kod
if ( isset($_POST['potvrdi']) ) {
telo
}
if( mysql_query($upis) ) {
echo("upisano u bazu");
//ovde bi da dodam reload ili refresh te strane
}

znam da ima nesto ovako
header( 'location:http://localhost/' );

ali ako to stavim recimo
dobijam sledecu gresku

Warning: Cannot modify header information - headers already sent by (output started at e:\.............

ima li nesto drugo i sta staviti umesto localhost-a ? Smile

I treba mi skriptica koja ce da broji klikove na banere. Nalazio sam gotove, ali to je vise nego sto mi treba. Meni treba nesto bez baze (u txt da stoji recimo link i broj pored). Treba mi bas prosta, da cuva link i broj u txt fajlu i nista vise. Nikakav online prikaz i slicno



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

header radi samo ako pre toga nisi nista outputovao .... moras da izbacis sav tekst koji bi se prikazao u browseru pre "header" funkcije...

primer :
<html><head><title>BlaBla</title></head></body> <?php header ("Location:index.php"); //Ovo ti neće raditi !! ?>

primer 2:
<?php header ("Location:index.php"); //Ali ovo hoće ! ?> <html><head><title>BlaBla</title></head></body>

Dopuna: 26 Jun 2007 9:56

Ако baš moraš da na toj stranici nešto "ispišeš" , koristi javascript :
window.location = "index.php";



offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

Znaci to je problem...
Pa na toj stranici moram da imam neke podakte....
generalno na index stranici se ucitavaju dodatne stranice, a taj if(isset je na toj dodatnoj stranici.....

A skriptica za brojanje ??? ja sve nalazio cuda cudesa, neko admin logovanje, statistika... nikako da nadjem neku u jednom jedinom fajlu

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

<?php $q = "SELECT vrednost FROM tabela WHERE promenljiva='ime_promenljive'"; $r = mysql_query($q); $poseta = mysql_result($r,0); $poseta++; $q = "UPDATE tabela SET vrednost='$poseta' WHERE promenljiva='ime_promenljive'"; $r = mysql_query($q); ?>

za tebelu koja se zove SiteStats i izgleda ovako

|---promenljiva-----|----vrednost---|
|---poseta--------------|----0--------------|

koristis :
<?php $q = "SELECT vrednost FROM SiteStats WHERE promenljiva='poseta'"; $r = mysql_query($q); $poseta = mysql_result($r,0); $poseta++; $q = "UPDATE SiteStats SET vrednost='$poseta' WHERE promenljiva='poseta'"; $r = mysql_query($q); ?>

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

ok aj videcu i to.... mada generalno trazio sam nesto bez baze (evo sad tek vidim da sam to napomenuo samo u prvom postu, kasnije nisam Sad ).... ovo manje vise bi znao i sam da uradim (sa bazom), jer sql i znam, ali sam jos uvek los kod fopen i slicno....
jednostavno, ovo mi je teze jer mi je tezi prikaz. Posto hocu da te podakte vidim ja mnogo mi je lakse da otvorim notepad i vidim nego da se logujem na bazu...

U svakom slucaju hvala puno na trudu, pa ako ne nadjem neku za notepad onda cu morati nesto za bazu Smile

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Pa, nisi rekao da ti treba sa notepadom Smile
<?php $fajl = fopen("log.txt","a+"); $poseta = fread($fajl,filesize("log.txt")); $poseta++; file_put_contents("log.txt",$poseta); fclose($fajl); echo $poseta; ?>
Samo, moraš prvo da napraviš fajl log.txt "ručno" i da mu ukucaš "0" unutra, jer file_put_contents radi samo kada fajl nije prazan ja mislim ....

Dopuna: 27 Jun 2007 13:23

Mada, ne znam što se bezveze mučiš sa time. Ja uvek radim sa bazom jer moram mnogo vrednosti da zapamtim, a to je komplikovanije mnogo i mnogo se teže snađeš ako radiš sa tekstualnim fajlom.

Inače, najbolje ti je da se ne bi logovao u bazu da napraviš admin stranicu koja prikazuje sve podatke koje su ti potrebni ( ne znam kakav sajt radiš , ali , na primer , posete, broj komentara , najčešći web browser itd.... )

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

E ovo cu radije probati Smile
Kako sam sad u guzvi ispitacu kasnije pa cu javiti Smile

U svakom slucaju hvala puno........ a notepad kazem ti napomenuo sam u prvom postu, a u drugom nisam Sad

A logovi mi trebaju jer radim nesto experimentalno, dakle ako mi to bute kasnije trebalo napravicu sa bazom..... Za ovako pocetak i neko testiranje dovoljan mi je samo obican log. Za pocetak ne bi mi trebao ni link (jer ce biti samo jedan jedini koji se meri) tako da je doboljno da se u notepadu drzi i samo cifra..... eto zato bih hteo da izbegnem bazu i da pravim novu bazu, novog usera, da ne pamtim pass za bazu i slicne zezancije kada mi treba smao recimo broj 14 Smile\

P.S. ova funkcija "file_put_contents()" radi bese samo ako je php verzije 5 ako se dobro secam ??? OK na serveru je mislim i petica, na localhostu sam i dalje na 4 Smile

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

da, samo je za php5.... pa instaliraj peticu, ima josh funkcija koje ne rade na 4

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

cek kako sad na index strani da pozovem tu skriptu kada se klikne na link....?

ja sam ovo uradio....
napravio link <a href="http://nesto" onMouseClick="link();">nesto</a>
Tu stranicu sacuvao kao index.html i uklnucio sam <? include('funkcija.php'); ?> na samom vrhu.
funkcija.php je ovo tvoje samo sto sam ovo uradio...

<?php
function link() {
$fajl = fopen("log.txt","a+");
$poseta = fread($fajl,filesize("log.txt"));
$poseta++;
file_put_contents("log.txt",$poseta);
fclose($fajl);
echo $poseta;
}
?>
i sad vidim da izgleda se nismo razumeli Smile
vidim neki echo a to mi nije potrebno..... aj kako si ti ovo zamislio ???
tnx

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Pa,ne možeš iz HTML-a da pozoveš PHP funkciju....

Dopuna: 28 Jun 2007 9:31

pa,echo samo ispisuje broj poseta.... izbaci ga ako ti ne treba Smile

Dopuna: 28 Jun 2007 9:35

То što ti hoćeš možeš da uradiš jedino ovako :
<?php $link = $_REQUEST['adresa']; $fajl = fopen("log.txt","a+"); $poseta = fread($fajl,filesize("log.txt")); $poseta++; file_put_contents("log.txt",$poseta); fclose($fajl); //E,sada pošto će biti header funkcije na kraju, ne smeš ništa da echuješ //echo $poseta; header("Location:".$link); ?>

i onda da napravš link ovako : <a href="funkcija.php?adresa=http://nesto">nesto</a>

Ko je trenutno na forumu
 

Ukupno su 880 korisnika na forumu :: 15 registrovanih, 1 sakriven i 864 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: babaroga, Boris90, Darkoniii_94, Dorcolac, esx66, ILGromovnik, Kibice, kolle.the.kid, laki_bb, milutin134, nemkea71, nuke92, pavlo, sokars, vargas