Mysql_result per PHP 7

di il
9 risposte

Mysql_result per PHP 7

Devo adattare questo a php 7:

$loginStrGroup = mysql_result($LoginRS,0,'AuthLev')

lo ho riscritto cosi non mi funziona:

$field = AuthLev ;

mysql_data_seek($LoginRS,0);
if( !empty($field) ) {
while($finfo = mysqli_fetch_field( $LoginRS )) {
if( $field == $finfo->name ) {
$f = mysqli_fetch_assoc( $LoginRS );
$loginStrGroup = $f[ $field ];
}
}
} else {
$f = mysqli_fetch_array( $LoginRS );
$loginStrGroup = $f[0];
}

Any hint ?

9 Risposte

  • Re: Mysql_result per PHP 7

    Questa funzione in php7 è deprecata usa mysqli_result
    in più ho riscontrato altri 2 errori uno di sintassi ed un altra funzione deprecata "mysql_data_seek"

    prova così:

    $loginStrGroup = mysqli_result($LoginRS,0,'AuthLev');

    $field = AuthLev ;

    mysqli_data_seek($LoginRS,0);
    if( !empty($field) ) {
    while($finfo = mysqli_fetch_field( $LoginRS )) {
    if( $field == $finfo->name ) {
    $f = mysqli_fetch_assoc( $LoginRS );
    $loginStrGroup = $f[ $field ];
    }
    }
    } else {
    $f = mysqli_fetch_array( $LoginRS );
    $loginStrGroup = $f[0];
    }

    ciao
  • Re: Mysql_result per PHP 7

    Molte grazie xxrickyxx !
    questo file sembra a posto adesso
    Ora devo convertire questa funzione di php 5 (per evitare sql injection):

    $password=mysql_real_escape_string(sha1($_POST['password']));

    ---> riscritta cosi per PHP7 non funziona.. dove sbaglio ?

    $password=mysqli_real_escape_string(sha1($tao_conn, $_POST['password']));
  • Re: Mysql_result per PHP 7

    Capito: non posso mettere anche la connessione in sha1, come la riscrivo la mysqli_real_escape_string ?
  • Re: Mysql_result per PHP 7

    Posso dire?
    Da ripensare da capo,totalmente.

    Iniziando da PDO (non che sia magica, ha i suoi difetti) ma spazzerei via quanto sopra

    Un saluto
  • Re: Mysql_result per PHP 7

    Risolto eliminando la escape (che tanto era poco utile in qunto esadecimale)

    $password=sha1($_POST['password']);

    Grazie comunque
  • Re: Mysql_result per PHP 7

    Per inciso quello è un approccio sbagliato banalmente con una delle millemila tabelle inverse
  • Re: Mysql_result per PHP 7

    +m2+ grazie per i tuoi commenti ma non è che i tuoi messaggi siano molto di suppoerto... piu che ltro scoraggianti direi

    Comunque ringrazio il forum per il supporto: Ho risolto
  • Re: Mysql_result per PHP 7

    Vabbe
    https://md5decrypt.net/en/Sha1
  • Re: Mysql_result per PHP 7

    Devi scriverla diversamente così non va bene

    tipo cos' dove $mysqli è il connect

    $password=$mysqli->real_escape_string(sha1($tao_conn, $_POST['password']));

    https://www.php.net/manual/en/mysqli.real-escape-string.php
Devi accedere o registrarti per scrivere nel forum
9 risposte