Autentificazione e accesso database

Marchintosh

Nuovo Utente
27 Apr 2010
10
0
0
Salve a tutti, mi sono appena iscritto.
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
La linea 16 si riferisce a questa istruzione :
Codice:
mysql_connect("$host", "$username", "$password")or die("cannot connect");

Credo di aver configurato al meglio il file php.ini però non riesco a capire se il problema è relativo al codice o relativo alla configurazione di questo file.
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:

Marchintosh

Nuovo Utente
27 Apr 2010
10
0
0
Fatto li ho tolti anche alla select. Però non sembra cambiare niente:
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 18 Warning: mysql_connect(): No such file or directory in /Users/Marchintosh/Sites/EP/checklogin.php on line 18 cannot connect
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Infatti l'errore sembra riferito a dei file mancanti in una directory, io non conosco mac ma credo che non debba essere così diverso da linux, dopotutto tutti e due sono sistemi derivanti da bsd quindi non so.
Sicuro che il server mysql è attivo?
 

Marchintosh

Nuovo Utente
27 Apr 2010
10
0
0
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 ho cambiato riferimento al file sock in php.ini e ho messo quello che risiede nella cartella MAMP, 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 .
Che mi stampi che sono errati mi trovo, ma perchè mi da anche un warning sulla riga :
Codice:
$count=mysql_num_rows($result);
?
 
Ultima modifica:

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Basta averlo ovvio, non ne servono due :)
Comunque no se ora lo rileva vuole dire che avevi sbagliato le impostazioni nel php.ini ma l'hai toccato tu?
Sul secondo errore penso sia più che altro dovuto al fatto che non trovi i dati nel database. O cumunque manda sempre il warning al forum se vuoi che ti diamo una mano e non interpretiamo.
 

Marchintosh

Nuovo Utente
27 Apr 2010
10
0
0
Ho creato questo script per inviare una form nel database e in un secondo momento tenterò di estrarre i dati registrati dal database, ora devo riuscire prima ad inviarli :).
Codice:
<?PHP
// variabili di connessione
// nome server, nome utente,
// Password, nomedatabase, tabella
$ServerName = "localhost";
$UserName = "root";
$Password = "madara";
$DbName = "EP";
$tbl_name="studente";

// la connessione al database e alla tabella
$conn = mysql_connect($ServerName, $UserName, $Password)
or die("CONNECTION NON RIUSCITA");
mysql_select_db($DbName, $conn);
$nome = $_GET["nome"];
$cognome = $_GET["cognome"];
$universita=$_GET['universita'];
$username = $_GET["username"];
$password = $_GET["password"];
$conferma=$_GET['conferma'];
$email = $_GET["email"];
$universita = $_GET["universita"];



//Verifico il valore di $nome;
 if(chkEmail($email)) {
    if( !empty($password) and !empty($conferma) ){
         if( $password!=$conferma ) echo"<center>le password non corrispondono : ricontrolla i campi password</center>"; 
         else{ 
                if( empty($nome) or empty($cognome) or empty($username) ) 
                    echo"<center>inserire tutti i campi è obbligatorio</center>";    
                else{
                       if($universita=="Salerno" or  $universita=="Londra"){
                           $query="Insert into `$tb1_name` (`nome`,`cognome`,`user_name`,`password`,'e-mail','universita') VALUES ('$nome','$cognome','$username','$password','$email','$universita')";
                           $result=mysql_query($query,$conn); // result ci serve x fare il controllo
                           mysql_close($conn);
                           if ($result)  die("errore registrazione");
                           else echo "<center>"+$nome ." ti sei iscritto, ora sei riconosciuto come ".$username+"</center>";
                       }
                       else{
                               if(empty($universita)) echo"<center>Spiacente se non inserisce la sua universit&agrave non pu&ograve proseguire</center>";
                               else echo"<center>Spiacente la tua universit&agrave non fa parte del progetto European Platform </center>";
                            }
                     }
                }
     }
   else
         echo"<center>campi password non inseriti correttamente</center>";
   }

     

?>
<?php

function chkEmail($email)
{
    // elimino spazi, "a capo" e altro alle estremità della stringa
    $email = trim($email);
    // se la stringa è vuota sicuramente non è una mail
    if(!$email) {
                 return false;
     }
     // controllo che ci sia una sola @ nella stringa
    $num_at = count(explode( '@', $email )) - 1;
    if($num_at != 1) {
                           return false;
    }
     // controllo la presenza di ulteriori caratteri "pericolosi":
    if(strpos($email,';') || strpos($email,',') || strpos($email,' ')) {
             return false;
    }
    // la stringa rispetta il formato classico di una mail?
    if(!preg_match( '/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/', $email)) {
                      return false;
     }
     return true;
}

?>
Mi stampa '0' inseriti tutti i parametri corretti. Perchè secondo voi?
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
Z Problema con pagina di autentificazione mediante password PHP 0
peppoweb Autentificazione Utenti PHP 3
R È possibile ricevere avvisi di accesso da Google su un solo telefono senza disconnettersi dall'account? Discussioni Varie 0
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
I visualizza stanze chat e accesso stanza PHP 1
Max 1 Accesso a database phpBB 2
F PROBLEMA ACCESSO INSTAGRAM Discussioni Varie 1
A Dare l'accesso ad una pagina solo ad un utente specifico PHP 0
R reindirizzamento accesso facebook Social Media Marketing 2
elpirata Gestire permessi accesso alle pagine PHP 3
A Problemi di accesso da remoto a Ipcam IP Cam e Videosorveglianza 5
R Accesso a Mit APP Inventor2 Sviluppo app per Android 0
A Limitare accesso ad alcune pagine web PHP PHP 2
gandalf1959 [PHP] Verifica password per accesso ad area riservata PHP 3
O Sricam SP 007 accesso con IP rete IP Cam e Videosorveglianza 0
B Problemi accesso Instagram Smartphone e tablet 1
C [PHP] Accesso ad un file specifico solo in base al server assegnato PHP 2
K Accesso videosorveglianza in mano ad altri IP Cam e Videosorveglianza 1
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
I [PHP] CURL per accesso ad area riservata PHP 6
M [PHP] o [APACHE] - Filtro geo per accesso sito PHP 6
F Come funziona in javascript l'accesso alle variabili dell'array Programmazione 1
E [PHP] Sso unico accesso per più siti PHP 8
J Limitare accesso disco condiviso Server Dedicati e VPS 0
G password accesso dvr IP Cam e Videosorveglianza 0
R [WordPress] Accesso al db e verifica credenziali (password criptata) WordPress 1
G Samsung tab 4 - impostazione e cancellazione codice di accesso Smartphone e tablet 0
W [ASP] Accesso a database Classic ASP 0
F IP CAM con accesso da remoto IP Cam e Videosorveglianza 1
base90 [php] phpMyAdmin nega l'accesso PHP 4
base90 [php] phpMyAdmin nega l'accesso Presentati al Forum 1
M Hosting con accesso SSH Hosting 1
P Gestire accesso ad un file xml pubblico PHP 1
Z accesso lista file directory con browser HTML e CSS 4
T Condizioni multiple in htaccess per accesso a sub folder basato su indirizzo IP Apache 0
F Accesso php PHP 9
A Corrotto accesso DB Programmazione 3
T Controllo sintassi mail per accesso dispositivi Wi-Fi Javascript 1
C accesso proibito error 403 Apache 0
L Accesso area riservata tramite QR code WordPress 3
A accesso area riservata nn funziona più PHP 1
P phpmyadmin e accesso database PHP 3
filomeni Accesso configurazione TP-LINK Reti LAN e Wireless 5
otto9due Accesso agli elementi <![CDATA[ ... ]]> di un file XML con SimpleXML e PHP PHP 2
L Transazione per accesso concorrente a una tabella MySQL 1
otto9due limitare l'accesso a cartelle e file a tutti tranne che ad alcuni domini.. PHP 1
R Accesso Multiutente a file in lettura/scrittura PHP 5
Recover Creare database access con accesso riservato MS Access 0
C Accesso negato - error 403 PHP 0
A Problemi con accesso a MYsql MySQL 1

Discussioni simili