Phorum.ro
Your Avatar Welcome to Phorum.ro!
If you haven't registered yet, click here!
Attention Visitor:
You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Du-te înapoi   Phorum.ro > Web Design & Web Development > Programare > PHP > PHP DB

PHP DB Discutii despre lucrul cu baze de date in PHP.

Răspunde
 
Thread Tools Moduri de afișare
Vechi 01.11.2007   #1
sweetzarazu
8-Bit Member
 
Data înregistrării: 01.11.2007
Mesaje: 1
Rep Power: 5
sweetzarazu is on a distinguished road
Implicit introducere IP in DB

Va rog sa ma ajutati cu urmatoarea problema:
am un form pe un site care colecteaza date de la vizitatori:

<input type="text" name="adresa" id="db_adresa" size="20">

si le introduce intr-o baza de date. Pana aici toate bune si frumoase. am nevoie sa aflu si IP-ul vizitatorului. Am reusit asta cu:

<?php
$ip = getenv("REMOTE_ADDR");
echo $ip;
?>

care functioneaza perfect, dar doar pe pagina. Nu reusesc sa introduc acel IP in baza mea de date.
Mentionez ca:
- toate acestea de mai sus sunt intr-un fisier de genul: form.php iar inserarea efectiva in DB se face prin insert.php
- am deja camp special creat in DB pentru IP.
- sunt incepator

pliz help

Last edited by sweetzarazu; 01.11.2007 at 11:29:37.
sweetzarazu is offline   Reply With Quote
Sponsored Links
Vechi 01.11.2007   #2
laurent1u17
8-Bit Member
 
Data înregistrării: 24.10.2007
Mesaje: 1
Rep Power: 5
laurent1u17 is on a distinguished road
Implicit

Citat:
În prealabil postat de sweetzarazu
Va rog sa ma ajutati cu urmatoarea problema:
am un form pe un site care colecteaza date de la vizitatori:

<input type="text" name="adresa" id="db_adresa" size="20">

si le introduce intr-o baza de date. Pana aici toate bune si frumoase. am nevoie sa aflu si IP-ul vizitatorului. Am reusit asta cu:

<?php
$ip = getenv("REMOTE_ADDR");
echo $ip;
?>

care functioneaza perfect, dar doar pe pagina. Nu reusesc sa introduc acel IP in baza mea de date.
Mentionez ca:
- toate acestea de mai sus sunt intr-un fisier de genul: form.php iar inserarea efectiva in DB se face prin insert.php
- am deja camp special creat in DB pentru IP.
- sunt incepator

pliz help

inlocuie

Cod:
<?php
$ip = getenv("REMOTE_ADDR");
echo $ip;
?>
cu

Cod:
<?php
$ip = getenv("REMOTE_ADDR");
echo '$ip';
?>
laurent1u17 is offline   Reply With Quote
Vechi 03.11.2007   #3
BETng4U
64-Bit member
 
BETng4U's Avatar
 
Data înregistrării: 21.02.2006
Locație: 127.0.0.1 - barlad
Vârsta: 23
Mesaje: 334
Rep Power: 6
BETng4U is on a distinguished road
Trimite un mesaj prin Yahoo pentru BETng4U
Implicit

Citat:
În prealabil postat de laurent1u17
inlocuie

Cod:
<?php
$ip = getenv("REMOTE_ADDR");
echo $ip;
?>
cu

Cod:
<?php
$ip = getenv("REMOTE_ADDR");
echo '$ip';
?>
wtf? asa o sa ii afiseze "$ip" ....

deci, presupunand ca ai realizat deja conexiunea la baza de date, mai ai de adaugat o singura linie in codului php

Cod PHP:
$ip=$_SERVER['REMOTE_ADDR']; /* getenv() practic iti lua valoarea din variabila superglobala $_SERVER - e mai rapida apelarea directa. */
mysql_query("INSERT INTO `tabela` (`nume_coloana_ip`) VALUES ('$ip')");
if(
mysql_error())
 echo 
'Eroare: ',mysql_error(); 
ai spus ca esti incepator asa ca am sa-ti explic mai pe larg.

INSERT INTO `tabela`
merge sa pui si INSERT INTO tabela daca numele tabelei nu contine spati sau alte caractere non-standard.
dar ca sa nu ai probleme sigur cel mai bine e sa delimitezi numele tabelei cu ` (nu e ghilimea simpla, e tasta de langa tasta 1 )

deci INSERT INTO `tabela` (in coloanele(tot cu `` si despartite prin ,) ) VALUES (valorile puse in " sau ' daca sunt siruri de caracter (text) despartite prin virgula );

exemplu
Cod:
INSERT INTO `tabela`
   ('col1','col2','col3')
VALUES
   ('text_col1','text_col2','text_col3')
daca vrei sa inserezi date in toate coloanele din tabela asa cum e ea facuta
poti pune direct
Cod:
INSERT INTO `tabela`
VALUES
   ('text_col1','text_col2','text_col3')
daca nu ai inteles ceva, intreaba

succes
BETng4U is offline   Reply With Quote
Vechi 11.11.2007   #4
FnatiK
32-Bit Member
 
FnatiK's Avatar
 
Data înregistrării: 24.09.2006
Locație: Turda/Romania
Mesaje: 167
Rep Power: 6
FnatiK is on a distinguished road
Trimite un mesaj prin Yahoo pentru FnatiK
Implicit

Da,scriptul functioneaza dar sunt curios daca se poate sa nu insereze de mai multe ori acelasi IP .
__________________
-E o lume magica dar tragica din cauza unor pasarici!
*http://webdesign.wazup.ro/
*http://cs.wazup.ro/
FnatiK is offline   Reply With Quote
Vechi 12.11.2007   #5
comandrei
32-Bit Member
 
comandrei's Avatar
 
Data înregistrării: 30.03.2006
Locație: 127.0.0.1
Vârsta: 21
Mesaje: 171
Rep Power: 6
comandrei is on a distinguished road
Cool

Cod PHP:
 $x=mysql_result(mysql_query("select id from tabela where ip='".$ip."'"),0);
 if(!
$x)
  
//codul de inserare a lui BETng4U 
__________________
clog.ro - catalog virtual
comandrei is offline   Reply With Quote
Răspunde


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Moduri de afișare

Reguli de postare
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Pornit
emoticoanele sunt Pornit
Codul [IMG] este Pornit
Codul HTML este Oprit



Ora este GMT +3. Ora este acum 16:46:37.


Rulează cu: vBulletin Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO by Zoints

XXXXXXXXXXXXXXXXXXX
Inactive Reminders By Icora Web Design