|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Dec 2005
Città: Salerno
Messaggi: 529
|
[PHP+MYSQL]Autentificazione e accesso database
Ragazzi avrei un problema ad accedere a un database che ho creato tramite php. Premetto che mi serve l’autentificazione in locale per un esame in cui simulo l’utilizzo di una piattaforma di gestione di un master universitario (visualizzazione annunci da parte del docente, visualizzazione del libretto da parte dello studente). L'ambiente di sviluppo è mac. Ho studiato in passato sql, ma mai avuto occasione di mettere in pratica le teorie studiate. Quando provo a connettermi al database il messaggio di errore che il browse visualizza è :
Codice:
Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Users/Marchintosh/Sites/EP/checklogin.php on line 16 Warning: mysql_connect(): No such file or directory in /Users/Marchintosh/Sites/EP/checklogin.php on line 16 cannot connect Codice:
mysql_connect("$host", "$username", "$password")or die("cannot connect"); Vi posto anche il codice di tutto quello che ho fatto per la login insieme al database : qui Vi ringrazio anticipatamente per i vostri consigli in merito. Ultima modifica di Gacoment : 27-04-2010 alle 14:52. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Aug 2003
Città: /dev/zero
Messaggi: 666
|
Sembra che il sock del server mysql al quale tenti di accedere non esista...
o riconfiguri il php.ini specificandogli il path corretto del socket Quote:
altrimenti specifichi il path del socket come $host Codice PHP:
preso da php.net If the MySQL client library tries to connect to the wrong local socket, you should set the correct path as in your PHP configuration and leave the server field blank. [/edit]
__________________
Powered By Imac 27" , iPhone X and watch Series 5 Si sono un apple fan ![]() Ultima modifica di e-Tip : 27-04-2010 alle 15:09. Motivo: correzione del file |
|
![]() |
![]() |
![]() |
#3 |
Bannato
Iscritto dal: Dec 2005
Città: Salerno
Messaggi: 529
|
si la variabile già era inizializzata così e ho provato con mamp e ho usato questa guida che dice la stessa cosa insomma ma non va :\ http://marshallthompson.net/uncatego...-such-file-fix
Invece mettendo la variabile host come tu mi hai indicato mi dice: Codice:
Warning: mysql_connect(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known in /Users/Marchintosh/Sites/EP/checklogin.php on line 17 Warning: mysql_connect(): [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servn (trying to connect via tcp:///tmp/mysql:3306) in /Users/Marchintosh/Sites/EP/checklogin.php on line 17 Warning: mysql_connect(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known in /Users/Marchintosh/Sites/EP/checklogin.php on line 17 cannot connect Ultima modifica di Gacoment : 27-04-2010 alle 18:08. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2003
Città: /dev/zero
Messaggi: 666
|
sembra che stia tentando di connettersi comunque via tcp, invece che via socket...prova ad usare
localhost:/tmp/mysql.sock ( o qualsiasi sia il path del sock ) come host... se hai dubbi su quale sia il path del socket apri una finestra del terminale e digita Codice:
ps aux | grep mysql | grep socket Codice:
_mysql 651 0,0 1,0 2517196 21344 ?? S 11:15am 0:00.10 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --log-error=/usr/local/mysql/data/MacBook-di-Tiziano.local.err --pid-file=/usr/local/mysql/data/MacBook-di-Tiziano-Faion.local.pid --socket=/tmp/mysql.sock --port=3306
__________________
Powered By Imac 27" , iPhone X and watch Series 5 Si sono un apple fan ![]() |
![]() |
![]() |
![]() |
#5 |
Bannato
Iscritto dal: Dec 2005
Città: Salerno
Messaggi: 529
|
Aspetta ma il problema è che la path che mi segnala io effettivamente non la ho. Nessun file sock, ma non basta avere mamp per far partire mysql? Devo installarlo anche di mio?
Cmq ora ho cambiato il riferimento al .sock che risiede nella cartella mamp e ora sembra andare. Codice:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /Users/Marchintosh/Sites/EP/checklogin.php on line 27 Attenzione username o password errati . Codice:
$count=mysql_num_rows($result); Ultima modifica di Gacoment : 29-04-2010 alle 00:38. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:20.