Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Problema cuptor electric cu disju...

Merita achizitionat DFSK Fengon 5...

Pret actual invelitoare

Probleme baterie Samsung A54
 Schema statie auto Renegade REN 1...

Magazine IT de incredere

Parere SKODA Octavia 3 2.0TDI 150CP

Achizitie telefon 1000-1200lei
 Unde gasesc o lampa buna pe gaz?

Consulta specialiștii... Und...

Fostul director al Frontex: Comis...

Construire anexa lipita de casa
 Ce folositi pentru urina mirosito...

Socializare in prezenta copiilor

Cont Samsung A32

Hotarare definitiva a instantei, ...
 

Verificare in baza de date

- - - - -
  • Please log in to reply
10 replies to this topic

#1
Marian9

Marian9

    New Member

  • Grup: Members
  • Posts: 7
  • Înscris: 08.11.2013
Salut softpedia , Aveam nevoie de un script de Verificare in baza de date la un anumit interval de timp si am gasit aici pe softpedia un script

<?php
require ("config.php");
$timp = 30000;
$cand = date("YmdGis");
$sql = "select * from counter where id='$id'";
$row = mysql_query($sql);
if(mysql_num_rows($row) != 0)
{
	

	 if(abs($row['cand'] - $cand) < $timp) ;
	
}
else
{
	 $sql = "INSERT INTO counter (id, cand) VALUES
(NULL, '$cand')";
	 mysql_query($sql);
	 $id = $_GET['id'];
	 $sql = "UPDATE `DB` SET `verificari`='verificari+1' WHERE `id`='id'";
	 mysql_query($sql);
}

$timp = 30000;
$now = date("YmdGis");
$sql = "select * from counter";
$result = mysql_query($sql);
while($row=@mysql_fetch_array($result))
{
		 if(abs($row['cand'] - $now) > $timp)
		 {
			 $sql = "delete from counter where id='$id'";
			 mysql_query($sql);
		 }
}

?>


Din pacate nu merge , se insereaza datele ori de cate ori accesez eu aceasta pagina ( scriptul a fost putin modificat de mine )

Edited by Marian9, 14 November 2013 - 21:48.


#2
Andrey77

Andrey77

    Member

  • Grup: Members
  • Posts: 688
  • Înscris: 22.12.2009

 Marian9, on 14 noiembrie 2013 - 21:47, said:

Salut softpedia , Aveam nevoie de un script de Verificare in baza de date la un anumit interval de timp si am gasit aici pe softpedia un script

Din pacate nu merge , se insereaza datele ori de cate ori accesez eu aceasta pagina ( scriptul a fost putin modificat de mine )
Ce nu merge? Sa "verificare in baza de date la un anumit interval de timp"?

Daca intrebi ceva intreaba ca lumea. Ce vrei sa faci mai exact, sa verifici ce? In ce consta verificarea? Ce date se insereaza? De ce ar trebui sa se insereze o singura data ca sa poti tu verifica ceva la un anumit interval de timp?

#3
mandrku

mandrku

    Senior Member

  • Grup: Senior Members
  • Posts: 2,989
  • Înscris: 31.12.2007
Faci o bucla if de verificare a ip-ului si daca este al tau ( sau ale tale ) nu executi scriptul il sari.
Daca este altul il executi
-----------
<?
$ip = getenv(REMOTE_ADDR);
if(($ip != "192.168.1.2") && ($ip != "192.168.1.6") && ($ip != "192.168.1.10"))
{
scriptul tau
}

?>

Poti pune ip-uri publice si private.
Esti obligat acum sa pui tot scriptul pe Softpedia dupa ce il termini si functioneaza :)

Edited by mandrku, 15 November 2013 - 12:20.


#4
Marian9

Marian9

    New Member

  • Grup: Members
  • Posts: 7
  • Înscris: 08.11.2013
Scriptul asta voiam sa il folosesc pentru verificarea unor servere cs , etc existente in baza de date la un anumit interval de timp sa zicem 2 ore iar in momentul verificari sa imi treaca in baza de date a serverelor , pentru fiecare server 1 si 0 adica on/off (aici intervine "$sql = "UPDATE `servere` SET `verificari`='verificari+1', `online`='$online' WHERE `id`='id'"; , si 0-1 pentru on/off care o sa fie modificat si sper sa functioneze ") , dar problema ar fi , acest script ,  face insert in baza de date doar atunci cand e accesata aceasta pagina , eu as dori sa faca insert fara a fi acesata pagina . Chiar daca o sa pun include cu aceasta pagina in header , etc va fi functional doar atunci cand sunt vizitatori online pe site cred . Am inteles cum functioneaza acest script si nustiu daca ar fi solutia perfecta pentru ce am eu nevoie .

#5
mdf

mdf

    Member

  • Grup: Members
  • Posts: 445
  • Înscris: 11.01.2007
din ce-am inteles eu ai nevoie de cron job, cauta pe google.

#6
mandrku

mandrku

    Senior Member

  • Grup: Senior Members
  • Posts: 2,989
  • Înscris: 31.12.2007
Da ! Se pare ca nu am inteles eu exact ce vrei.
Pune in crontab o linie care sa se execute la 1min, sau 5,10. 30 minute si ai rezolvat-o
Cauta " execute contab php file"


#7
mandrku

mandrku

    Senior Member

  • Grup: Senior Members
  • Posts: 2,989
  • Înscris: 31.12.2007
Pe consola root a linuxului tastezi crontab -e (editare)
Apoi introduci:
5 * * * * lynx -dump http://www.domeniultau.ro/scriptdb.php"
( asta daca vrei sa-l lucrezi ca URL, dar scriptul trebuie sa fie in zona public_www a serverului )
Daca vrei sa-l rulezi direct ca php script din consola la x minute
5 * * * * php /home/numele_tau/scriptdb.php /dev/null CODE] ( sau unde-l tii tu)(dev/null sa nu iti trimita mesaje pe email crontabul de fiecare data cand se executa)

:w (pentru scriere)
:q pentru iesire din editare

Se ruleaza la 5 minute

Regula generala este:
# MIN HOUR MDAY MON DOW COMMAND
*/5	 *	 *	 * * echo 'Salut!'

Ca sa-l verifici ca ruleaza tastezi crontab -l

Edited by mandrku, 16 November 2013 - 11:48.


#8
Marian9

Marian9

    New Member

  • Grup: Members
  • Posts: 7
  • Înscris: 08.11.2013
am creat un cron job pe cpanel
1 * * * * /usr/bin/php -q /home/darkly/public_html/servere/verifica.php >/dev/null

Dar din pacate nu a mers am incercat si varianta aia cu url nici aia nu a mers
lynx -dump "http://www.site.ro/servere/verifica.php"



#9
mandrku

mandrku

    Senior Member

  • Grup: Senior Members
  • Posts: 2,989
  • Înscris: 31.12.2007
este chestie de sintaxa.. nu renunta..
Incearca sa elimini /usr/bin.  pune direct
1 * * * * php /home/darkly/public_html/servere/verifica.php >/dev/null
Sper sa ai drepturi de cronjob.

Edited by mandrku, 17 November 2013 - 21:21.


#10
Marian9

Marian9

    New Member

  • Grup: Members
  • Posts: 7
  • Înscris: 08.11.2013
am pus si direct , tot ce am gasit pe google am testat si nimic , nici un rezultat o sa mai incerc multumesc pentru ajutor

#11
Marian9

Marian9

    New Member

  • Grup: Members
  • Posts: 7
  • Înscris: 08.11.2013
sa rezolvat

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate