Problemi collegamento a MySQL

  • Creatore Discussione Creatore Discussione Oswold
  • Data di inizio Data di inizio
Ho provato entrambe le cose ma continua a darmi ugualmente quella parte di codice nella visualizzazione e non trasporta i dati sul database!
 
non ti inserisc i dati perche il codice non viene interpretato
ricontrolla l'estensione come suggerito
stai provando solo in locale o puoi provarlo anche online?
 
Le estensioni sono tutte php, sto provando solo in locale, non riesco a comprendere il motivo per il quale non mi trasferisce i dati, potrebbe essere qualche malfunzionamento dell'istallazione php nel mio pc?
 


PHP:
<html> 
<body> 
<form method="post" action="index.html"> 
<?php 
$connessione=mysql_connect("localhost", "Oswold", "")  
or die ("Non riesco a connettermi"); 
$db=mysql_select_db ("test"); 
if (!$db) 
{ 
 die ("Connessione al db fallita!".mysql_error()); 
} 
$user=$_POST['user']; 
$pass=$_POST['pass'];
$mail=$_POST['email']; 
$risultato=mysql_query("INSERT INTO utenti (username,password,mail) VALUES ('$user', '$pass', '$mail')"); 
if($risultato){ 
    echo "Registrazione avvenuta correttamente<br>"; 
}else{ 
    echo "ERRORE riprova<br>"; 
} 
?> 
<input type="submit" name="submit" value="Avanti"> 
</form> 
</body> 
</html>

Oltre il fatto che se usi questo codice $user $email e $pass non sono definiti, e dalla tabella la struttura è "not null", infatti se scrivi questo ti dovrebbe dare appunto l'errore:
PHP:
 $risultato=mysql_query("INSERT INTO utenti (username,password,mail) VALUES ('$user', '$pass', '$mail')") or die(mysql_error());
 
Li inserisco da un'altra pagina in php se vedi nei commenti in precedenza ho postato il codice, infatti inserendo la stringa che mi hai dato tu non mi visualizza nessun errore.
 
potrebbe essere un errore di codifica del file
crea un file nuovo scrivici dentro
PHP:
<?php

phpinfo();
?>
e lancialo, se viene interpretato correttamente vedrai tutte le impostazioni di php
se funziona crea un nuovo file e incollaci il tuo script
che editor utilizzi?
 
Il classico blocco note di windos, non mi visualizza nulla, quindi dovrei intuire che è un problema di istallazione di php?
 
Prova ad usare il seguente codice, puoi salvare la pagina come vuoi basta che sia ".php"

PHP:
<?php 
if(isset($_POST['submit'])) {
$connessione=mysql_connect("127.0.0.1", "user", "pass")  
or die ("Non riesco a connettermi"); 
$db=mysql_select_db ("nomedb"); 
if (!$db) 
{ 
 die ("Connessione al db fallita!".mysql_error()); 
} 
$user=$_POST['user'];
$pass=$_POST['pass']; 
$mail=$_POST['email']; 
$risultato=mysql_query("INSERT INTO utenti (username,password,mail) VALUES ('$user', '$pass', '$mail')") or die(mysql_error()); 

//Vediamo se passa i dati
echo $user. " - ".$pass." - ".$mail."<br><br>";
if($risultato){ 
    echo "Registrazione avvenuta correttamente<br>"; 
}else{ 
    echo "ERRORE riprova<br>"; 
} 
}
?> 

<html> 
<body> 
<form method="post" action="<?php echo $PHP_SELF;?>"> 
<table border="1"> 
<tr><td> 
<p><label><b>User:</b><br> 
<input name="user" type="text"> 
</label></p> 
<p><label><b>Email:</b><br> 
<input name="email" type="text"> 
</label></p> 
<p><label><b>Password:</b> <br> 
<input name="pass" type="password"> 
</label></p> 
</td></tr> 
</table> 
<br> 
<input name="submit" type="submit" value="Registrati"> 
</form> 
</body> 
</html>
 
ecco il problema
scrivi nel browser
localhost/Test/ciao.php
 
Quindi devo far sempre questa procedura?

Inoltre quando ho inserito quel collegamento inserisco i dati per collegarmi però appena inserisco i dati della registrazione mi visualizza questo errore:

PHP:
Accesso negato!

Non disponi dei permessi necessari per accedere all'oggetto richiesto, oppure l'oggetto non può essere letto dal server.

Se pensi che questo sia un errore del server, per favore contatta il webmaster.

Error 403

localhost
Apache/2.4.4 (Win32) OpenSSL/0.9.8y PHP/5.4.16
 
se hai aperto skype prova a chiuderlo e riavvia apache
si l'indirizzo principale è localhost poi il nome della directory che crei in htdocs
 
Riavviato Apache ma continua a dirmi che non ho i permessi necessari...

Girovagando per Phpmyadmin ho notato questo:


PHP:
Database
Crea un nuovo database: Documentazione
Nessun Privilegio
Database  Crescente
information_schema
test
Totale: 2

Forse c'entra questo: "Nessun privilegio?"... forse non mi riconosce come admin, qualche idea?

Comunque grazie mille a tutti siete davvero gentilissimi!
 
Io avevo installato WAMP tempo fa e non ho avuto questo tipo di problema
ti direi di provare a reinstallarlo oppure prova ad aprire un altra discussione evidenziando questo problema
 

Discussioni simili