- Home
- Categorie
- Coding e Sistemistica
- PHP
- Integrare script php in pagina HTML
-
Anche io ho lo stesso problema ma non riesco a risolverlo perchè se inserisco lo script mi riporta semplicemente la pagina php ma non mi permette di eseguire alcun comando... ad esempio infatti avevo creato una pagina php per effettuare login e logout che senza html mi funziona.. qualcun può aiutarmi??? È urgenteee
-
Ciao katyc e bevenuto nel forum,
senza vedere il codice utilizzato è difficile capire cosa stai sbagliando.
-
Il codice che utilizzo è corretto perchè funziona senza html.. cmq è questo:
PHP:
[php]
<?phpinclude 'header.php';
?>
<div id="wrapper"> <?php $p = $_GET['azione']; // il get consente di creare delle url // login.php?azione=login if($p == "login"){ if(!isset($_POST['invia'])){ ?> <form method="post" action="#" id="formlogin"> <label for="username">Username</label> <input type="text" name="username" id="username" /> <br> <label for="password">Password</label> <input type="password" name="password" id="password" /> <br> <input type="submit" name="invia" id="login" value="Accedi"/> </form>
<?php }else{
$username = mysql_real_escape_string($_POST['username']); //proteggiamo anche i dati $password = mysql_real_escape_string($_POST['password']); if($username == "" || $password == ""){ echo "Attenzione, devi compilare tutti i campi!"; } else{ // recupero i dati dal db e cripto la password $recupera_dati = mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$password'"); // verifichiamo l'esistenza dell'utente $verifica_dati = mysql_num_rows($recupera_dati); if($verifica_dati == 1){// se all'interno della tabella è presente un utente che ha quell'user e pass apriamo la sessione $sessione = mysql_fetch_array($recupera_dati); $_SESSION['utenti'] = $sessione['username']; echo"Login effettuato con successo!"; header("Refresh: 2; URL = index.php"); }else{ echo "Dati non presenti nel database"; } } } // login.php?azione=logout }elseif($p == "logout"){ session_destroy(); echo"Logout effettuato con successo!"; header("Refresh: 2; URL = index.php"); } ?> </div>
</body>
</html>[/php]
-
HTML:
[php]
<html >
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Qui metti il titolo della pagina</title> <meta name="description" content="Description" /> <meta name="keywords" content="Keywords" /> <link rel="stylesheet" href="style.css" type="text/css" media="screen" /> <!--[if IE 6]><link rel="stylesheet" href="style.ie6.css" type="text/css" media="screen" /><![endif]--> <!--[if IE 7]><link rel="stylesheet" href="style.ie7.css" type="text/css" media="screen" /><![endif]--> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="script.js"></script> <script type="text/javascript" src="registerr.php"></script>
</head>
<body>
<div id="art-main">
<div class="cleared reset-box"></div>
<div class="art-sheet">
<div class="art-sheet-tl"></div>
<div class="art-sheet-tr"></div>
<div class="art-sheet-bl"></div>
<div class="art-sheet-br"></div>
<div class="art-sheet-tc"></div>
<div class="art-sheet-bc"></div>
<div class="art-sheet-cl"></div>
<div class="art-sheet-cr"></div>
<div class="art-sheet-cc"></div>
<div class="art-sheet-body">
<div class="art-header">
<div class="art-header-clip">
<div class="art-header-center">
<div class="art-header-png"></div>
<div class="art-header-jpeg"></div>
</div>
</div>
<div class="art-logo">
<h1 class="art-logo-name"><a href="./index.html">WareHouse</a></h1>
</div>
</div>
<div class="cleared reset-box"></div>
<div class="art-nav">
<div class="art-nav-l"></div>
<div class="art-nav-r"></div>
<div class="art-nav-outer">
<div class="art-nav-center">
<ul class="art-hmenu">
<li>
<a href="new-page.html" class="active"><span class="l"></span><span class="r"></span><span class="t">HOME</span></a>
</li>
<li>
<a href="login.html" class="active"><span class="l"></span><span class="r"></span><span class="t">LOGIN</span></a></li> <li> <a href="registerr.php" class="active"><span class="l"></span><span class="r"></span><span class="t">REGISTRATI</span></a> </li> <li> <a href="new-page.html" class="active"><span class="l"></span><span class="r"></span><span class="t">Qui metti il titolo della pagina</span></a> </li> </ul> </div>
</div>
</div>
<div class="cleared reset-box"></div>
<div class="art-content-layout">
<div class="art-content-layout-row">
<div class="art-layout-cell art-content">
<div class="art-post">
<div class="art-post-body">
<div class="art-post-inner art-article">
<h2 class="art-postheader">
Qui metti il titolo della pagina
</h2>
<div class="cleared"></div>
<div class="art-postcontent"><p>Qui metti i tuoi script</p>
<p style="text-align:center;"><br /></p></div> <div class="cleared"></div> </div> <div class="cleared"></div> </div>
</div>
<div class="cleared"></div> </div> </div> </div> <div class="cleared"></div> <div class="art-footer"> <div class="art-footer-t"></div> <div class="art-footer-l"></div> <div class="art-footer-b"></div> <div class="art-footer-r"></div> <div class="art-footer-body"> <div class="art-footer-text">
<p><br /></p>
<p><br /></p></div> <div class="cleared"></div> </div> </div> <div class="cleared"></div> </div> </div> <div class="cleared"></div> <p class="art-page-footer"></p> <div class="cleared"></div>
</div>
</body>
</html>
[/php]Puoi aiutarmi??
-
Ciao,
io lo stò studiando da poco il php ma se non sbaglio, ti conviene mettere lo script in un altro file e poi richiamarlo con require o include.Ma questa cosa può confermarla solo un esperto.
-
Altre soluzioni?
-
Ciao katyc,
fai attenzione alle maiuscole ed allo stile sms nei tuoi messaggi...
Per quanto riguarda il problema, viene mostrato qualche errore o messaggio?
Prova a togliere il simbolo # dall'action del form.
-
No non viene dato nessun messaggio... allo stile sono stata molto attenta ma non c'è errore lì... =(
-
<html>
<head>
<meta/>
<title>Inserimento dati</title>
</head><?php
mysql_connect("localhost","root","") or die ("ATTENZIONE: Errore di connessione al database\n"); mysql_select_db("gestionemagazzino") or die ("ATTENZIONE: Errore nella selezione del database\n"); echo "<h2>Inserire un nuovo Articolo</h2>"; if (!isset($nome)){ echo "<form method=\"get\" name=\"modulo\" action=\"insertarticoli.php\"> Id_articolo <input type=\"int\" name=\"Id_articolo\"><br> Descrizione <input type=\"text\" name=\"Descrizione\"><br> Qta <input type=\"int\" name=\"Qta\"><br> Reparto <input type=\"text\" name=\"Reparto\"><br> Sconto <input type=\"float\" name=\"Sconto\"><br> Reclamo <input type=\"int\" name=\"Reclamo\"><br> <input type=\"submit\" name=\"inserisci\"> </form>"; }else{ $Id_articolo = $_GET['ID_articolo']; $Descrizone = $_GET['Descrizione']; $Qta = $_GET['Qta']; $Reparto= $_GET['Reparto']; $Sconto=$_GET['Sconto']; $Reclamo=$_GET['Reclamo']; $query = mysql_query("INSERT INTO articolo(Id_articolo,Descrizione,Qta,Reparto,Sconto,Reclamo) VALUES('$Id_articolo','$Descrizone','$Qta','$Reparto','$Sconto','$Reclamo')"); mysql_query($query) or die('Impossibile inserire i dati'); echo "Dati inseriti con successo.";
}
?>
-
Mi riferivo alle maiuscole nei tuoi messaggi, non nel codice.
Per quanto riguarda il problema invece di:
[php]
if (!isset($nome)){
[/php]dovresti usare
[php]
if(isset($_GET['Id_articolo'])){
[/php]Attenzione che da una parte hai scritto ID_articolo invece di Id_articolo.