|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
(PHP)Script per catturare Ip,mi restituisce errore!
Premetto che sono alle primissime armi con il php!
Mi serve di creare uno script per catturare gli IP degli utenti che si collegano al mio sito. Per ora stò provando tutto in locale, ho creato la pagina php con il seguente codice: <html> <head> <title>il mio primo script</title> </head> <body> <?php echo "hello world"; $indirizzo = $REMOTE_ADDR; $risultato=mysql_query("insert into visite (ora,indirizzo) values (now(), \"$indirizzo\")); ?> </body> </html> Ho aperto apache,mysql ed ho provato ad aprire questa pagina ma mi restituisce il seguente errore: "Parse error: parse error, unexpected $end in C:\Programmi\Apache Group\Apache2\htdocs\tentativo.php on line 12" Cosa sbaglio???
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Re: (PHP)Script per catturare Ip,mi restituisce errore!
Quote:
per quanto riguarda l'errore che linea è la 12? |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
Bhè...contandole la linea 12 è quella dove c'è il tag di fine codice html.Cioè tutta la pagina html/php è formata da solo quelle linee di codice che ho postato.
Per quanto riguarda il codice che te hai suggerito,al posto di cosa devo metterlo? Grazie.
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 2183
|
Quote:
dovresti metterlo al posto di questo Codice:
$indirizzo = $REMOTE_ADDR; Codice:
$risultato=mysql_query("insert into visite (ora,indirizzo) values (now(), \"$indirizzo\"));
2) non hai aperto nessuna connessione con nessun database (nè l'hai chiusa), quindi quella query va a vuoto 3) ricordati anche di creare la tabella visite nel db ovviamente e di selezionare il database dopo aver aperto la connessione
__________________
NB: HP NX6310 | Intel Core Solo 1,66 | 1024 DDR2 5300 | 60 GB 5400 rpm | Intel GMA 950 | DVDRW DL PC: AMD Athlon 64 3800+ | 1024 DDR 3200 | ATI X600 256MB | HDD 250 GB 7200 rpm | DVD RW DL HP Ho concluso recentemente con: aleph0 - ayyyoooo Ultima modifica di Python : 04-07-2004 alle 14:31. |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 2183
|
per quanto riguarda la connessione devi fare qualcosa di simile
Codice:
$connessione = mysql_connect("127.0.0.1",$dbusername,$dbpassword);
mysql_select_db($nome_del_db);
e alla fine Codice:
mysql_close($connessione); ciao |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
Ho fatto come avete detto ed ora non mi restituisce più l'errore.adesso la domanda,da tipico novello del php, è: come faccio a leggere i risultati dello script??
cioè come faccio a vedere se effettivamente mi scrive l'Ip di chi ha visualizzato la pagina?se apro phpmyadmin e seleziono la tabella, non mi fa vedere se ha scritto o meno l'indirizzo ip.dove lo dovrei vedere? Grazie.
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 2183
|
Quote:
devi guardare i dati registrati nella tabella, cerca che si vede subito (purtroppo nn tocco nulla di php/apache/mysql da più di un anno e non ricordo di preciso) |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
Sarebbe il tasto "Mostra" in phpmyadmin, ma non me lo rende disponibile perchè non ha salvato alcun indirizzo nella tabella;evidentemente sbaglio ancora qualcosa nel codice:ora lo posto per intero:
<html> <head> <title>il mio primo script</title> </head> <body> <?php echo "hello world"; $connessione = mysql_connect("localhost", "root", ""); $selezione_db=mysql_select_db("prova_php", $connessione); $indirizzo = $REMOTE_ADDR; $risultato = mysql_query("INSERT INTO visite (ora,indirizzo) values (now(), \"$indirizzo\")"); mysql_close($connessione); ?> </body> </html> dov'è l'errore??
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 2183
|
prova cosi
Codice:
<html>
<head>
<title>il mio primo script</title>
</head>
<body>
<?php
echo "hello world";
$connessione = mysql_connect("localhost", "root", "");
mysql_select_db("prova_php");
$indirizzo = $REMOTE_ADDR;
echo "prova IP: $indirizzo";
$data=now();
$risultato = mysql_query("INSERT INTO visite VALUES ('$data', '$indirizzo');")
or die ("non viene eseguita la query");
mysql_close($connessione);
?>
</body>
</html>
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
fatto;mi restituisce questo:
hello worldprova IP: Fatal error: Call to undefined function: now() in C:\Programmi\Apache Group\Apache2\htdocs\tentativo2.php on line 15
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 2183
|
per curiosità ma da dove hai preso la funzione now()?
no perchè non esiste nel php.... dai un'occhiata qui e troverai tutto sulla funzione che ti serve x la data http://www.php.net/manual/it/ref.datetime.php p.s. usa la funzione date, guarda nel manuale x info e cmq neanche $indirizzo = $REMOTE_ADDR; funziona, prova come già detto con $indirizzo = $_SERVER['REMOTE_ADDR'];
__________________
NB: HP NX6310 | Intel Core Solo 1,66 | 1024 DDR2 5300 | 60 GB 5400 rpm | Intel GMA 950 | DVDRW DL PC: AMD Athlon 64 3800+ | 1024 DDR 3200 | ATI X600 256MB | HDD 250 GB 7200 rpm | DVD RW DL HP Ho concluso recentemente con: aleph0 - ayyyoooo Ultima modifica di Python : 04-07-2004 alle 21:48. |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
me l'hanno suggerita su un altro forum di supporto php.
quindi quale dovrei mettere al posto di now()?? la getdate?o la localtime?
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 2183
|
leggi, l'ho scritto
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
non avevo letto la modifica!
ora l'indirizzo ip lo visualizza;leggo come funziona la date e provo a metterla e ti dico se funziona!!
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
Ho provato così:
<head> <title>il mio primo script</title> </head> <body> <?php echo "hello world"; $connessione = mysql_connect("localhost", "root", ""); mysql_select_db("prova_php"); $indirizzo = $_SERVER['REMOTE_ADDR']; echo "prova IP: $indirizzo\n"; echo date ("Y m d h:i:s "); $risultato = mysql_query("INSERT INTO visite VALUES ('date (Y m d h:i:s )', '$indirizzo');") or die ("non viene eseguita la query"); mysql_close($connessione); ?> </body> </html> Ma mi restituisce questo: hello worldprova IP: 127.0.0.1 2004 07 04 10:19:42 non viene eseguita la query Perchè non mi esegue la query??che sbaglio
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
nella query hai dimenticato i doppi apici in date (Y m d h:i:s )
fai così Codice PHP:
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
Quote:
*****edit**** Ora funziona!!!Grazie mille a tutti per l'aiuto e per la pazienza!!! Ps:a cosa serve il punto prima della funzione date all'interno della query?
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. Ultima modifica di DavidTwister : 04-07-2004 alle 22:51. |
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
ciao |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:11.



















