Un utente ha chiesto informazioni su Fixing WordPress di Wordpress

controllare il nome utente e la password del database per verificare il set di dati

Un utente ha chiesto 👇

buoni esperti dayx Ciao a tutti,

ho php-scritp che non effettua il login al mysql-db. genera continuamente errori:

 please fix the following errors  Try again! Connection with database failed.
Reason: SQLSTATE[HY000] [2002] No such file or directory

non sono sicuro di cosa succede – se

la mia ipotesi
– Utilizzo credenziali errate:
– Problemi con le prese – cioè con le prese cfr. https://stackoverflow.com/questions/1435445/error-on-creating-connection-to-pdo-in-php

vgl pdo_mysql.default_socket = / opt / lampp / var / mysql / mysql.sock

per quanto riguarda le credenziali: credo di poterle verificare con uno script:

Come puoi vedere, questo modulo autentica l’utente tramite check_user-pass.php. Bene – Dovrebbe cercare quelle credenziali nel mio database; se ci sono restituiscono ok, un altro valore restituisce NO.
Quindi la mia domanda è: esattamente quale codice dovrei includere in check_user-pass.php?
Ho provato ad aggiungere altro codice ma non sono riuscito a farlo! Il mio codice attuale è:

nota: il modulo nel modulo è un nome utente ma nel tuo script stai cercando un nome utente

$username=$_POST['username']; 
should be

$username=$_POST['user_name']; 
EDIT:
If you use crypt to encrypt your password before you put them in the database, try this

$sql="SELECT * FROM $tbl_name WHERE username='$username'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $username and $password, table row must be 1 row
if($count==1){
$row = mysql_fetch_assoc($result);
if (crypt($password, $row['password']) == $row['password']){
session_register("username");
session_register("password"); 
echo "Login Successful";
return true;
}
else {
echo "Wrong Username or Password";
return false;
}
}
else{
echo "Wrong Username or Password";
return false;
}
EDIT: myBB seems to use a crapload of md5 hashing for their passwords, try this

$sql="SELECT * FROM $tbl_name WHERE username='$username'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $username and $password, table row must be 1 row
if($count==1){
$row = mysql_fetch_assoc($result);
if (md5(md5($row['salt']).md5($password)) == $row['password']){
session_register("username");
session_register("password"); 
echo "Login Successful";
return true;
}
else {
echo "Wrong Username or Password";
return false;
}
}
else{
echo "Wrong Username or Password";
return false;
}

idee e domande

beh, tutto quello che devo verificare è un set di credenziali utente:

– nessuna crittografia: tutto ciò che devo fare è controllare un determinato set di credenziali
– questo è quello che voglio fare e tutto dovrebbe andare bene.

per quanto riguarda le credenziali: credo di poterle verificare con uno script:

Come puoi vedere, questo modulo autentica l’utente tramite check_user-pass.php.

_Idea: _ Cerca quelle credenziali nel mio database; se sono presenti, restituisce ok, restituisce un altro valore NO.
Quindi la mia domanda è: esattamente quale codice dovrei includere in check_user-pass.php?

(@Dì Dio)

1 anno, 4 mesi fa

Posso farlo anche con un test semplice sullo script degli allegati:


<?php
if(function_exists('mysqli_connect')){
if(!($link = mysqli_connect('localhost','username','password','my_db'))){
die('could not connect: ' . mysqli_error($link));
}
} else {
die("don't have mysqli");
}
echo 'connect successfully';
mysqli_close($link);

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *