aiuto data script php

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
asaki
Prode Principiante
Messaggi: 229
Iscrizione: lunedì 11 giugno 2007, 19:13

Re: aiuto data script php

Messaggio da asaki »

Zof Mi puoi aiutare? non ho la competenza per risolvere questa cosa.
ho cercato anche con google ....

Codice: Seleziona tutto

<?php
header('Content-type: text/plain');
. " publicKey = " . $_GET['publicKey'];
. " privateKey = " . $_GET['privateKey'];
. " CPM = " . $_GET['CPM'];) . " Dose = " . $_GET['Dose'];
. " Vcc = " . $_GET['Vcc'];
. " MaxCPM = " . $_GET['MaxCPM'];

$link = mysql_connect("localhost", "data", "password") or die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db("data") or die("Auswahl der Datenbank fehlgeschlagen");
$query = "INSERT INTO test (publicKey, privateKey, CPM, Dose, Vcc, MaxCPM) VALUES ('" . $_GET['publicKey'] . "', '" . $_GET['privateKey'] . "','" . $_GET['CPM'] . "','" . $_GET['Dose'] . "', '" . $_GET['Vcc'] . "', '" . $_GET['MaxCPM'] . "')";$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());

mysql_close($link);
?>
Ultima modifica di asaki il mercoledì 29 ottobre 2014, 11:55, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: aiuto data script php

Messaggio da Zoff »

Come si chiama il campo data? Di che tipo è (timestamp, date, altro)?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
asaki
Prode Principiante
Messaggi: 229
Iscrizione: lunedì 11 giugno 2007, 19:13

Re: aiuto data script php

Messaggio da asaki »

il campo attuale si chiama timestamp (data e ora)ma non è un problema crearli di nuovi
magari cambiarli con date per la data e time per l'ora in due normali campi tipo varchar così non ci sarà più il problema su qualsiasi server girasse lo script.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: aiuto data script php

Messaggio da Zoff »

Ma a cosa ti serve una data in stringa?

Tornando al problema, la data non è sbagliata semplicemente la leggi con una timezone sbagliata.
Ti basterebbe inserire le informazioni sulla timezone nei punti in cui trasformi la data in stringa.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
asaki
Prode Principiante
Messaggi: 229
Iscrizione: lunedì 11 giugno 2007, 19:13

Re: aiuto data script php

Messaggio da asaki »

ma la data e ora è inserita automaticamente nel database quando arrivano le altre informazioni.
lo script php invia solo i dati dei sensori.
come posso manipolare la data prima che venga inserita nella tabella?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: aiuto data script php

Messaggio da Zoff »

Non devi manipolarla prima ma dopo.
Se è memorizzata utc ti basta tradurla in UTC+2 quando la utilizzi.
Le timezone vanno sempre impostate in qualche modo.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
asaki
Prode Principiante
Messaggi: 229
Iscrizione: lunedì 11 giugno 2007, 19:13

Re: aiuto data script php

Messaggio da asaki »

Ma non si può farlo fare allo script php ,è più semplice per me sono una capra in queste cose.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: aiuto data script php

Messaggio da Zoff »

Ma le informazioni dove e come vengono visualizzate?
È piu' facile intervenire li.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
asaki
Prode Principiante
Messaggi: 229
Iscrizione: lunedì 11 giugno 2007, 19:13

Re: aiuto data script php

Messaggio da asaki »

Vorrei usare questo magnifico script e adattarlo anche per questo nuovo progetto,ti ricordi?

http://forum.ubuntu-it.org/viewtopic.ph ... ead#unread
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: aiuto data script php

Messaggio da Zoff »

Sostituisci:

Codice: Seleziona tutto

                <td><?php
                //Stampo prima la traduzione del nome del campo, concatenata al suo valore
                echo traduci( $colonna, $tabella, $traduzioni) . ' ' . $valore; ?></td>
con:

Codice: Seleziona tutto

			<?php if( $colonna==$campoData ): ?>
				<td><?php 
					$d = new Datetime($valore);
					$d->setTimezone( new DateTimeZone('Europe/Rome') );
					echo traduci( $colonna, $tabella, $traduzioni) .' '.$d->format('d/m/Y h:i:s'); 
				?></td>
			<?php else: ?>
				<td><?php  echo traduci( $colonna, $tabella, $traduzioni) . ' ' . $valore; ?></td>
			<?php endif; ?>
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
asaki
Prode Principiante
Messaggi: 229
Iscrizione: lunedì 11 giugno 2007, 19:13

Re: aiuto data script php

Messaggio da asaki »

Provo appena possibile e ti faccio sapere
(ora ho mamma con problemi di salute.)

grazie zoff.
asaki
Prode Principiante
Messaggi: 229
Iscrizione: lunedì 11 giugno 2007, 19:13

Re: aiuto data script php

Messaggio da asaki »

Risolto così

Codice: Seleziona tutto

$tmsp = strtotime("now");

$date = date('d/m/Y ',  $tmsp);

$time = date(' H:i:s ', $tmsp);
inserisce la data nella tabella date e l'ora nella tabella time.
Ultima modifica di asaki il mercoledì 29 ottobre 2014, 11:55, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: aiuto data script php

Messaggio da Zoff »

Non mi è chiaro cosa abbia a che fare con la timezone quel codice.
Quello prende solo la data corrente.

Ricorda il [Risolto]
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
asaki
Prode Principiante
Messaggi: 229
Iscrizione: lunedì 11 giugno 2007, 19:13

Re: aiuto data script php

Messaggio da asaki »

Ho rifatto tutto con Zio e lo posto così se a qualcuno serve.....
testato funziona perfettamente.

Codice: Seleziona tutto

CREATE TABLE IF NOT EXISTS `test` (
  `index` int(20) NOT NULL AUTO_INCREMENT,
  `publicKey` varchar(20) DEFAULT NULL,
  `privateKey` varchar(50) DEFAULT NULL,
  `date` varchar(50) DEFAULT NULL,
  `time` varchar(50) DEFAULT NULL,
  `dato1` varchar(50) DEFAULT NULL,
  `dato2` varchar(50) DEFAULT NULL,
  `dato3` varchar(50) DEFAULT NULL,
  `dato4` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`index`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Codice: Seleziona tutto

<?php
// dichiaro le variabili che ricevo da arduino
$publicKey = $_GET['publicKey'];
$privateKey = $_GET['privateKey'];
$tmsp = strtotime("now");
$date = date('d/m/Y ',  $tmsp);
$time = date(' H:i:s ', $tmsp);
$dato1 = $_GET['dato1'];
$dato2 = $_GET['dato2'];
$dato3 = $_GET['dato3'];
$dato4 = $_GET['dato4'];
// effettuo la connessione al mysql
$host = "localhost";
$database = "database";
$password = "password";
$link = mysql_connect($host, $database, $password);
if (!$link) {
   die('non connesso : ' . mysql_error());
}
// effettuo la connessione al database mysql
$db_selected = mysql_select_db('database', $link);
if (!$db_selected) {
   die ('Non &egrave; possibile connettersi al database : ' . mysql_error());
}
// seleziono la tabella nella quale memorizzare i dati
$query = mysql_query("SELECT * FROM test");
 $fetch = mysql_fetch_array($query);
// inserisco i valori
if (mysql_query("INSERT INTO test(publicKey,privateKey,,date,time,dato1,dato2,dato3,dato4) 
VALUES('$publicKey','$privateKey','$date','$time','$dato1','$dato2','$dato3','$dato4') ")or die(mysql_error()))
 { // se tutto è andato a buon fine...
echo "OK";
 }
else{
echo "ERROR";
}
?>
Ultima modifica di asaki il mercoledì 29 ottobre 2014, 11:54, modificato 4 volte in totale.
asaki
Prode Principiante
Messaggi: 229
Iscrizione: lunedì 11 giugno 2007, 19:13

Re: aiuto data script php

Messaggio da asaki »

Avrei ora bisogno di proteggere le pagine da chiamate dirette del tipo. index.php?dato1=55.&dato2=66&dato3=55&dato4=44
in questo modo chiunque può inserire manualmente i dati nel database

quale codice posso inserire nelle pagina php username e password , per evitare le chiamate da browser.

posso inviare con questa modifica alla pagina index.php da Arduino .

GET /index.php?function=submit&user=UserName&password=PassWord&dato1=55.&dato2=66&dato3=55&dato4=44
GET /index.php?user=user&password=password&dato1=55.&dato2=66&dato3=55&dato4=44

praticamente servirebbe un login automatico .

grazie
Ultima modifica di asaki il mercoledì 29 ottobre 2014, 11:50, modificato 1 volta in totale.
Avatar utente
jackynet92
Moderatore Globale
Moderatore Globale
Messaggi: 13413
Iscrizione: sabato 3 settembre 2011, 1:41
Desktop: Mate
Distribuzione: Ubuntu 16.04 64bit
Sesso: Maschile
Località: Torino

Re: aiuto data script php

Messaggio da jackynet92 »

Per postare correttamente i risultati del terminale e/o listati sul forum basta:
  • 1. selezionare il testo del terminale
    2. tasto destro copia (in alternativa premere Ctrl + maiusc + C)
    3. incollare sul forum negli appropriati code, ovvero selezionare il testo e cliccare su Codice

Codice: Seleziona tutto

[color=#FF0000] qui inserisci il testo [/color][ /code]

[code]in modo da ottenere qualcosa di simile
Provvedi a correggere il post, basta cliccare su modifica e seguire la procedura che ti ho spiegato.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti