Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Motivi di sicurezza.

  1. #1

    Motivi di sicurezza.

    Sto cercando di inserire nel database di Aruba (non il MSSql che pure ho, ma il mysql), gli indirizzi IP dei miei visitatori ma come provo a inserire l'istruzione

    codice:
    <?php
    
    $dbfile = "database3.mdb"; 
    $conn = new COM("ADODB.Connection") or die("Errore"); 
    
    ?>
    mi dice:

    Warning: com() has been disabled for security reasons in D:\Inetpub\webs\laugherit\wp-content\themes\twentythirteen\index.php on line 6

    Sapete che significa e come faccio a saltarla?Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    prova a utilizzare pdo, magari argini il problema
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    A che servono quelle righe di connessione ad un DB Access se devi interfacciarti ad un DB MySQL?

  4. #4
    Ho scritto ad Aruba che mi ha risposto picche; le funzioni COM() che consentono quelle operazioni sono disabilitate. Si può avere accesso al db del sito solo tramite asp e non tramite php.

    Il file index è però .php (e non può essere altrimenti considerati gli elementi inseriti. Quindi ho un file:

    index.php

    e qui dovrei inserire l'interrogazione del db che però può essere solo in asp. E non posso mettere l'interrogazione del db in asp in un file .php.

    L'unico db interrogabile è il Mysql che pure ho comprato.

    Quindi:

    a) sono entrato nel db Mysql, ho creato la tabella con i campi opportuni;
    b) ho fatto la connessione con successo con queste istruzioni:

    <?php

    $host="62.xxxxxxxxxx";
    $user=”xxxxxxxxx”;
    $passwords="xxxxxxxxxxx";

    $connessione = mysql_connect("62.xxxxxxxxxxx", "xxxxxxxx", "xxxxxxxxx")
    or die("Connessione non riuscita: " . mysql_error());
    print ("Connesso con successo");

    ?>

    Ora... rilevo l'indirizzo IP dei visitatori con queste istruzioni:

    <?php
    $ip = $_SERVER['REMOTE_ADDR'];
    $userAgent = $_SERVER['HTTP_USER_AGENT'];
    $accept=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $cookie = $_GET['c'];
    $myemail = "resinov@email.it";
    $today = date("l, F j, Y, g:i a") ;
    $subject = "Indirizzo ip" ;
    $message = "Eccoti l'indirizzo ip, con tanto di data e ora dell'invio:
    Ip: $ip
    Cookie: $cookie
    Browser: $userAgent
    Lingua: $accept
    Url: $base
    Giorno & Ora : $today \n
    ";
    $from = "From: $myemail\r\n";
    mail($myemail, $subject, $message, $from);

    ?>

    Il prossimo passo dovrebbe essere inserire il valore $subject (che sarebbe l'indirizzo IP) nella colonna del database giusta, e $date nell'altra colonna.

    Sto procedendo bene oppure ho detto castronerie??

  5. #5
    Fatto quasi tutto. Ho un problema di data di formato non compatibile però. Nel senso che la funzione php mi restituisce la data con gli slash mentre il database usa il formato yyyy-mm-dd. Devo trovare come cambiare.

  6. #6
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    puoi chiedere la data in qualsiasi formato....
    http://www.php.net/manual/it/datetime.format.php
    Che mestiere difficile.....essere da soli ancora di più

  7. #7
    Non parlo del formato in php, ma di quello che posso mettere nel database mysql, e che all'occorrenza posso leggere.

    Sono 5, da scegliere da un menu' a tendina:

    Date
    Datetime
    Timestamp
    Time
    Year

    Se prendo Date mi viene il formato 2014-02-01.

    Ho scelto di farlo uscire in modalità:

    Wednesday, February 26, 2014, 8:38 am

    Perchè voglio capire anche in quali giorni si genera il traffico.

    Se volessi però farlo uscire con 26/02/2014, lo posso fare facilmente in php, ma quando vado ad inserirlo nel db mi esce 0000-00-00. Non credo che quello con gli slash sia un formato che il db recepisce.

  8. #8
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Esatto nel tuo caso mi pare di capire che vuoi memorizzare data e ora, perciò nel db dovrai scegliere datetime, formattare la data in modo appropriato prima di inserirle e poi riformattarla per stamparla.
    E' uno standard e ci dobbiamo adeguare tutti.
    Che mestiere difficile.....essere da soli ancora di più

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.