PDA

View Full Version : [PHP/MYSQL] lanciare funzione php su pagina html


miao84
30-09-2010, 23:37
sto semplicemente tentando di azionare una funzione php che effettua la connessione al db mysql tramite l'azionamento di un bottone (azione onclick), al momento senza riuscirci (ho poca esperienza in php). questo è il codice che pensavo potesse andare...ma non va


<?php

function conn(){
include('db_config.php');//contiene i parametri per la connessione
$var="asd";
// inizializzazione di MySQLi
$link = @mysqli_init();

// controllo sull'inizializzazione
if (!isset($link))
{
die("Errore nell'inizializzazione di MySQLi.");
}

// connessione al DBMS
if (!mysqli_real_connect($link, $host, $user, $password, $db))
{
$var="Errore di connessione";
die("Errore in connessione (" . mysqli_connect_errno() . ") " . mysqli_connect_error());
}else{
$var="Connessione avvenuta con successo";
}
return $var;
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="admin" content="admin" />

<title></title>
</head>

<body>
<form id="form_login" method="post">

.......
<div class="button"><input type="button" value="Connetti" onclick="alert(<?php conn() ?>)"/></div>

</form>
</body>

</html>


anche se la funzione di connessione fosse sbagliata mi dovrebbe comunque restituire il valore...quindi penso di sbagliare a lanciare la funzione in quel modo...

Slayer86
01-10-2010, 01:14
mi sa che devi studiare bene cos'è il php...
Inanzi tutto gira lato server, quindi non puoi lanciare uno script php cliccando su un bottone nella pagina (a meno che non utilizzi ajax).
In pratica, quando richiedi una pagina che contine script in php al server, prima di ricevere in risposta il file html da visualizzare il server processa il codice php e genera una pagina interamente in html!
Quello che vuoi fare si fa, scrivendo uno script javascript che all'evento click sul bottone richiama lo script sul server e visualizza da qualche parte un'eventuale risposta! Questo è ajax!!!
Scusa se non ti scrivo codice, ma non sono pratico di javascript nudo e crudo, ho da poco iniziato ad usare jquery, che per molte cose semplifica la vita!

RagingBull
01-10-2010, 14:07
non voglio entrare nel merito del tuo lavoro. ma dal codice che hai scritto tu vuoi effettuare il login includendo anche la connessione al DB...cosa che non ti serve...

Apri la connessione all'inizio senza premere pulsanti et simila...se poi qualcuno vuole fare login fai partire solo la funzione preposta.