Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. giovanni.pili
    3. Post
    G

    giovanni.pili

    @giovanni.pili

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 7
    • Post 15
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Località Cagliari Età 42
    0
    Reputazione
    15
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User

    Post creati da giovanni.pili

    • [HTML] Adattare immagine a dimensione tabella

      Salve,
      in sostanza vorrei che una immagine di sfondo all'intera tabella si adattasse alle sue dimensioni, con altezza e larghezza al 100% insomma.

      Vi mostro il codice che sto utilizzando:

      
      <table width="500px;" height="250px;" cellspacing="0" cellpadding="0">
      
      

      Le scritte della tabella dovrebbero apparire ovviamente sopra l'immagine. Come si può fare?

      postato in Coding
      G
      giovanni.pili
    • RE: [PHP]Rubriche con anteprima ultimi post

      Scusa il ritardo, ho avuto un po' di impegni. Comunque ho risolto, non ho ottenuto quel che volevo però alla fine, non mi serviva sul serio, bastava specificare solo alcune rubriche nella home. Grazie lo stesso comunque.

      postato in Coding
      G
      giovanni.pili
    • RE: [PHP]Rubriche con anteprima ultimi post

      @meis said:

      Ciao giovanni, posso suggerirti di cambiare nome alla variabile $assoc all'interno del while? Non credo che serva a risolvere il tuo problema, ma essendoci già un array $assoc, in quel modo lo rinomini.

      Perdonatemi tutti per il mio linguaggio poco tecnico, ma sono incapace a spiegarmi... vediamo un po'
      [PHP]
      while($assoc=mysql_fetch_assoc($result)){
      // qui hai un array in $assoc
      echo'<div class="rubriche">
      <a href=""><h2>'.$assoc["rubriche"].'</h2></a>';
      $rubrica=$assoc['rubriche'];
      $query="SELECT*FROM articoli,rubriche WHERE rubriche.nome='{$rubrica}' ORDER BY data DESC LIMIT 0,1";
      $result=$result=mysql_query($query,$conn->conn);
      $assoc=mysql_fetch_assoc($result);
      // qui hai fatto un altro $assoc, andando a sovrascrivere l'array
      echo'<table width="250px;">
      <tr><td><h3>'.$assoc["titolo"].'</h3></td></tr>
      <tr><td>'.substr($assoc["testo"],0,100).'</td></tr>
      </table>';
      echo'</div>';
      }
      [/PHP]

      Ci provo, vi faccio sapere, grazie.

      postato in Coding
      G
      giovanni.pili
    • [PHP]Rubriche con anteprima ultimi post

      Salve,
      dovrei pubblicare nella home page di un sito le rubriche coi relativi ultimi post. Finché il codice prevede di pubblicare semplicemente le rubriche in ordine alfabetico nessun problema:
      foto(hardwarepsiche.altervista.org/immagini/1.png)
      [PHP]
      <?php
      $query="SELECT*FROM indice ORDER BY rubriche";
      $result=$result=mysql_query($query,$conn->conn);
      while($assoc=mysql_fetch_assoc($result)){
      echo'<div class="rubriche">
      <a href=""><h2>'.$assoc["rubriche"].'</h2></a>';
      echo'</div>';
      }
      ?>
      [/PHP]

      Se invece voglio far apparire per ogni rubrica il relativo ultimo post non funziona: mi appare solo la prima rubrica in ordine alfabetico col suo ultimo post; e basta:
      foto (hardwarepsiche.altervista.org/immagini/2.png)
      [PHP]
      <?php
      $query="SELECTFROM indice ORDER BY rubriche";
      $result=$result=mysql_query($query,$conn->conn);
      while($assoc=mysql_fetch_assoc($result)){
      echo'<div class="rubriche">
      <a href=""><h2>'.$assoc["rubriche"].'</h2></a>';
      $rubrica=$assoc['rubriche'];
      $query="SELECT
      FROM articoli,rubriche WHERE rubriche.nome='{$rubrica}' ORDER BY data DESC LIMIT 0,1";
      $result=$result=mysql_query($query,$conn->conn);
      $assoc=mysql_fetch_assoc($result);
      echo'<table width="250px;">
      <tr><td><h3>'.$assoc["titolo"].'</h3></td></tr>
      <tr><td>'.substr($assoc["testo"],0,100).'</td></tr>
      </table>';
      echo'</div>';
      }
      ?>
      [/PHP]

      Come devo fare? grazie.

      postato in Coding
      G
      giovanni.pili
    • RE: [PHP] Comandi GET per modificare pagina index

      @Thedarkita said:

      Ciao Giovanni Pili,
      allora partiamo col dire che il tuo script è attualmente vulnerabile alle SQL Injection.
      Per quanto riguarda il problema deriva dall'if:
      [php]
      if(!isset($_GET['cod'])){
      [/php]Perchè andando tu in ?rub='.$assoc['nome'].' entrerai sempre in quell'if che visualiza l'elenco.

      OK, perfetto, grazie! Ho già una mezza idea di come sistemarlo allora. Nell'index ho semplicemente messo un redirect che si attiva se $_GET['cod'] è vero. Il resto lo faccio nel file rubriche, dove devo necessariamente copia-incollare anche il codice html.

      P.s
      Dove posso informarmi sulle SQL Injection?

      postato in Coding
      G
      giovanni.pili
    • [PHP] Comandi GET per modificare pagina index

      Salve,
      Mi sono imbattuto in una situazione un po' strana - almeno per me - questo è il listato della index:

      [PHP]
      <?php
      include('blog/func.php');

      if(isset($_SESSION['utente'])){

      $utente=$_SESSION['utente'];
      
      if(@session_is_registered('amministratore')){
      $admin=('<a href="editor.php"><div class="pulsante"><center>Editor</center></div></a>');
      

      }else{

      $admin='';
      

      }

      echo('<div class="benvenuto"><h2>Benvenuto '.$utente.'</h2></div><a href="index.php"><div class="pulsante"><center>Home</center></div></a> '.$admin.'<a href="logout.php"><div class="pulsante"><center>Logout</center></div></a>');
      

      }else{
      echo('<div class="benvenuto"><h2>Benvenuto</h2></div> <a href="registrati.php"><div class="pulsante"><center>Registrati</center></div></a> <a href="login_utente.php"><div class="pulsante"><center>Loggati</center></div></a>');
      }
      ?>
      </div>
      <div class="testata">Hardware & Psiche</div>
      <div class="secondoMenu">
      <div class="pulsante"><center>prova</center></div>
      <div class="pulsante"><center>prova</center></div>
      </div>
      <?php
      if(!isset($_GET['cod'])){
      echo('
      <div class="mappa">
      <a href="index.php?cod=rubriche"><div class="box"><div class="titolo"><br/><br/><br/><center>Rubriche</center></div></div></a>
      <a href="index.php?cod=articoli"><div class="box"><div class="titolo"><br/><br/><br/><center>Ultimi<br/>Articoli</center></div></div></a>
      <a href="index.php?cod=commenti"><div class="box"><div class="titolo"><br/><br/><br/><center>Ultimi<br/>Commenti</center></div></div></a>
      <a href="index.php?cod=video"><div class="box"><div class="titolo"><br/><br/><br/><center>Video</center></div></div></a>
      <a href="index.php?cod=ebook"><div class="box"><div class="titolo"><br/><br/><br/><center>eBook</center></div></div></a>
      <a href="index.php?cod=info"><div class="box"><div class="titolo"><br/><br/><br/><center>Info</center></div></div></a>
      </div>');
      }else{
      $prova=@$_GET['cod'];
      include('rubriche.php');
      }
      ?>
      [/PHP]

      Questo è il file incluso 'rubriche.php':

      [PHP]
      <?php

      if($prova=='rubriche'){
      if(!isset($_GET['rub'])){
      $query="SELECT * FROM rubriche";
      $result=mysql_query($query,$conn->conn);

      	echo('<div class="mappa">');
      	while($assoc=mysql_fetch_assoc($result)){
      	echo('
          <a href="index.php?rub='.$assoc['nome'].'"><div class="box"><div class="titolo"><br/><br/><br/><center>'.$assoc['nome'].'   </center></div></div></a>
      ');
              }
      

      }else{
      $rub=@$_GET['rub'];
      $query="SELECT * FROM articoli,rubriche WHERE articoli.id_post=rubriche.id_post AND rubriche.nome='{$rub}' ORDER BY data DESC";
      $result=mysql_query($query,$conn->conn);

      echo('<div class="mappa">');
      
      while($assoc=mysql_fetch_assoc($result)){
      echo('
      <a href="index.php?post='.$assoc['titolo'].'"><div class="box"><div class="titolo"><br/><br/><br/><center>'.$assoc['titolo'].'</center></div></div></a>
      

      ');
      }
      }
      }

      echo('</div>');

      ?>
      [/PHP]

      Nella home page di default mi compaiono, come programmato, 6rubriche principali. Clicco sulla prima (?cod=rubriche) ed entro nell'elenco di tutte le rubriche, clicco su una di queste
      (?rub='.$assoc['nome'].') ed invece di mandarmi al elenco dei post di quella rubrica, mi rimanda alla situazione di partenza, con le 6rubriche principali di default. Eppure nella url il comando GET appare. Quindi non capisco cosa non va. Potete aiutarmi?

      postato in Coding
      G
      giovanni.pili
    • RE: [PHP] mysql_num_rows

      E' un casino... penso che dovrò mangiare ancora molte bistecche prima di avventurarmi di nuovo nella Oop. Mi impantano ancora in diversi aspetti della procedurale...

      P.s
      Scusa se rispondo in ritardo ma ero piuttosto impegnato in questi giorni.

      postato in Coding
      G
      giovanni.pili
    • [PHP] mysql_num_rows

      Dovete scusarmi, sono proprio alle prime armi.
      Faccio eseguire questa classe:

      [PHP]
      class index extends login{

      public function __construct(){
      	parent ::__construct();
      	$this->query="SELECT*FROM utenti WHERE nickname='{$this->nickname}' AND amministratore='ok'";
      	$this->result=mysql_query($this->query, $this->conn);
      	$this->num_rows=mysql_num_rows($this->result);
      }
      
      public function index(){
      	if($this->num_rows==1){
      		echo('<br/><a href="editor.php">Editor</a>');
      	}else{
      		echo('');
      	}
      }
      

      }
      [/PHP]

      Nella tabella utenti c'è solo un nickname con amministratore = ok. Eppure il link editor non compare. Non capisco proprio cosa sbaglio.

      postato in Coding
      G
      giovanni.pili
    • RE: [PHP] Errore nella query

      @Thedarkita said:

      Ciao Giovanni Pili,
      mod mi sembra sia una parola riservata, invece di mod metti mod e vedi se funziona.
      Attenzione al tipo di apice che è ` da non confondere con ' che è un'altra cosa.

      Provo e ti faccio sapere.

      Grazie! adesso è tutto a posto. 😄

      postato in Coding
      G
      giovanni.pili
    • [PHP] Errore nella query

      Qualcuno mi sa dire cosa cavolo sbaglio?

      Mi riporta il seguente errore:
      Errore nella queryYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mod,admin) VALUES ('Giovanni','Pili','sytry82','[email protected]','123456'' at line 1

      [PHP]
      <?php
      if(!isset($_POST['submit'])){
      echo('
      <form method="post" action="#">
      <table width="600px;">
      <tr>
      <td>Nome</td>
      <td>Cognome</td>
      <td>Nickname</td>
      <td>eMail</td>
      <td>Password</td>
      </tr>
      <tr>
      <td><input type="text" name="nome"/></td>
      <td><input type="text" name="cognome"/></td>
      <td><input type="text" name="nickname"/></td>
      <td><input type="text" name="email"/></td>
      <td><input type="password" name="password"/></td>
      </tr>
      <tr>
      <td colspan="5"><input type="submit" name="submit"/></td>
      </tr>
      </table>
      </form>
      ');
      }else{
      include('blog/config.php');

      $nome=mysql_real_escape_string($_POST['nome']);
      $cognome=mysql_real_escape_string($_POST['cognome']);
      $nickname=mysql_real_escape_string($_POST['nickname']);
      $email=mysql_real_escape_string($_POST['email']);
      $password=mysql_real_escape_string($_POST['password']);
      $mod=mysql_real_escape_string('no');
      $admin=mysql_real_escape_string('ok');
      
      $query="INSERT INTO utenti (nome,cognome,nikname,email,password,mod,admin) VALUES ('{$nome}','{$cognome}','{$nickname}','{$email}','{$password}','{$mod}','{$admin}')";
      $result=@mysql_query($query, $conn->conn);
      
      if(!$result)
      {
      	die ("Errore nella query".mysql_error());
      }else
      {
      	header("Location:login_utente.php");
      }
      

      }
      ?>
      [/PHP]

      Vi linko direttamente lo screenshot della tabella "utente":
      hardwarepsiche.altervista.org/tabella2.png

      Proprio non mi capacito...

      postato in Coding
      G
      giovanni.pili
    • Navigazione tra i record di un Database

      Salve,
      avrei un piccolo quesito da farvi: ho fatto il seguente esercizio per navigare tra le righe di un database;
      [PHP]
      <html>
      <head>
      <title>Navigazione Record</title>
      </head>
      <body>
      <?php
      $host='localhost';
      $user='root';
      $password='';
      $database='rubrica';

      $startindex=@$_REQUEST['seek'];

      $db=mysql_connect($host, $user, $password)
      or die ("Impossibile connettersi al server $host");

      mysql_select_db($database, $db)
      or die ("Impossibile connettersi al database $database");

      $query="select*from anarchy";
      $dbResult=mysql_query($query, $db);
      $AffectedRows=mysql_affected_rows($db);

      mysql_data_seek($dbResult, $startindex);

      $row=mysql_fetch_row($dbResult);

      foreach($row as $k=>$v)
      {
      $myfield=mysql_fetch_field($dbResult, $k);
      print($myfield->name . " : $v <br/>");
      }

      mysql_free_result($dbResult);
      mysql_close($db);

      print("<br/>Seleziona il record<br/>");

      for($index=0; $index<$AffectedRows; $index++)
      {
      print("<a href="{$_SERVER['PHP_SELF']}?seek=$index" >" .
      ($index+1) . "</a> ");
      }
      ?>
      </body>
      </html>
      [/PHP]
      con il seguente output;

      
      id: 1
      nome: mio nome
      incarico: mio incarico
      email: [email protected]
      
      Seleziona il record
      1 2 3 4 5 6 7 8 <--link alle pagine degli altri record
      
      

      Tutto bene, non ci sono problemi. Solo volevo sapere come modificare il programma in modo da poter visualizzare più di un record alla volta. Per esempio con un output dove leggo i dati dell'Id 1 e 2, poi nella pagina successiva dal 3 al 4 eccetera. Potete aiutarmi? grazie.

      postato in Coding
      G
      giovanni.pili
    • RE: Form inserimento dati nel database salta la prima riga di una tabella

      Grazie...__!
      Funziona tutto a meraviglia adesso, ma cos'era allora? una specie di bug?

      postato in Coding
      G
      giovanni.pili
    • RE: Form inserimento dati nel database salta la prima riga di una tabella

      @Thedarkita said:

      Te l'ho detto, svuota la tabella e fai la prova senza passare dal prompt mysql.
      TI stai confondendo molto facendo le prove cosi.

      Va bene adesso provo a svuotarla dall'editor. Però preciso che le prove le sto facendo cancellando proprio la tabella e rifacendola vuota (lo avrò fatto decine di volte ormai) anche senza passare dal prompt, mi da sempre lo stesso problema. Adesso provo così e ti faccio sapere.

      postato in Coding
      G
      giovanni.pili
    • RE: Form inserimento dati nel database salta la prima riga di una tabella

      Ma non ho cancellato nessun dato, mi salta proprio la prima riga, partendo dal Id2. Se invece il primo dato lo inserisco dal prompt di mysql, allora poi dal form comincia ad inserirmi i dati dall'Id3 saltando il 2.

      Vorrei capire perché lo fa, cosa sto sbagliando?

      postato in Coding
      G
      giovanni.pili
    • Form inserimento dati nel database salta la prima riga di una tabella

      Salve,
      sono giorni che non riesco a risolvere questo problema. Ho fatto un form di inserimento dati collegato ad un programma php, con stampa dei dati inseriti:
      [PHP]
      <?php

      $host='localhost';
      $user='root';
      $password='';
      $database='rubrica';

      $db=mysql_connect($host, $user, $password)
      or die ("Impossibile connettersi al server $host");

      mysql_select_db($database, $db)
      or die ("Impossibile connettersi al database $database");

      $query="insert into anarchy " .
      "(nome, incarico, email)" .

      "VALUES('" .
      @$_REQUEST['nome'] . "','" .
      @$_REQUEST['incarico'] . "','" .
      @$_REQUEST['email'] . "')";

      $nome=@$_REQUEST['nome'];
      $incarico=@$_REQUEST['incarico'];
      $email=@$_REQUEST['email'];

      if (!mysql_query($query,$db))
      {echo mysql_error() ." attenzione, Impossibile inserire il record nel database";}
      elseif(@$_REQUEST==FALSE)
      {echo ("Inserisci i dati");}
      else
      {print "Il record è stato inserito: <br/>";
      print("ID: " .mysql_insert_id($db). "<br/>");
      print"Nome: $nome <br/>";
      print"Incarico: $incarico <br/>";
      print"eMail: $email <br/>";
      }

      mysql_close($db);
      ?>
      [/PHP]

      Ora il problema è che data una tabella vuota, comincia ad inserirmi i dati a partire da Id2, lasciando Id1 vuoto. Se provo a fare l'inserimento direttamente dal prompt di mysql il problema non si verifica. In ogni caso vi riporto anche il modo in cui ho creato la tabella, non si sa mai:

      
      create table nometabella 
      (id int(5) auto_increment not null primary key, 
      nome varchar(50) not null, 
      incarico varchar(50) not null, 
      email varchar(50) not null);
      
      

      Per esempio, se dal form inserisco Paperino, Paperopoli, mi riempie la tabella così:

      
      [1][    ][     ]
      [2][Paperino][Paperopoli]
      [3][Topolino][Topolinia  ]
      eccetera
      
      

      Ho provato allora ad inserire dal prompt di mysql direttamente il primo dato, ma poi il form salta l'id2 e parte dal tre:

      
      [1][Paperino][Paperopoli]
      [2][           ][              ]
      [3][Topolino][Topolinia  
      
      

      Spero di aver spiegato abbastanza chiaramente il problema. Non riesco proprio a capire dove sto sbagliando. Potete aiutarmi per favore? grazie.

      postato in Coding
      G
      giovanni.pili