• Moderatore

    Pagina in php

    <?php
    
    // dati per la connessione al database
    
    $db_host       = "localhost";
    $db_user       = "root";
    $db_password   = "";
    $db_name       = "dbtest";
    
    // connessione al database
    
    $db            = mysql_connect &#40;$db_host, $db_user, $db_password&#41;;
    $db_forum      = mysql_select_db &#40;$db_name, $db&#41;;
    
    // query di inserimento
    
    $query         = "INSERT INTO `utenti` &#40;nome, cognome, consulente, email&#41;
                      VALUES &#40;'".$_POST&#91;'nome'&#93;."', '".$_POST&#91;'cognome'&#93;."', '".$_POST&#91;'consulente'&#93;."', '".$_POST&#91;'email'&#93;."'&#41;";
    
    // esecuzione della query
    
    $query_results = mysql_query&#40;$query&#41; or die&#40;"error=1"&#41;;
    
    echo "&stop=1";
    
    ?>
    

    Questo codice l'ho trovao in giro per internet legato ad una pagina fatta in flash per inserire dei dati in un db, la mia domanda è questa:
    Come faccio a creare una pagina in php legando il codice sopra citato in modo da inserire i dati (in altre parole come creo la pagina con i campi dove andrò ad inserire i miei dati?)

    Grazie mille :ciauz:

    P.S:Non capisco nulla di php 😢 :lol:


  • Super User

    è questo quello che ti serve? :mmm:

    
    <form action=pagina.php metod=post>
    nome <input type=text name=nome>
    Cognome <input type=text name=cognome>
    ....
    
    <input type=submit name=salva value=salva>
    </form>
    

  • Moderatore

    @Rinzi said:

    è questo quello che ti serve? :mmm:

    
    <form action=pagina.php metod=post>
    nome <input type=text name=nome>
    Cognome <input type=text name=cognome>
    ....
    
    <input type=submit name=salva value=salva>
    </form>
    

    Ottimo grandissimo ora ne approfitto per chiederti un altro grosso aiuto.
    Sono riuscito a trovare unao script per fare il login

    <?php
    //Tutorial from http://www.mmkit.com
    //by [email][email protected][/email]
    session_start&#40;&#41;;
    dbconnect&#40;&#41;;
    if &#40;!isset&#40;$verified_user&#41;&#41; $verified_user='';
    if &#40;$action=='login'&#41; &#123;
    	$result=mysql_query&#40;"SELECT id_user FROM mmkit_users WHERE username='".$username."' AND password='".$psw."'"&#41;;
    	if &#40;mysql_num_rows&#40;$result&#41;>0&#41; list&#40;$verified_user&#41;=mysql_fetch_row&#40;$result&#41;;
    	else $verified_user='';
    &#125;
    session_register&#40;"verified_user"&#41;;
    ?>
    <html>
    <head>
    <title>Login per Newsletter 3Gima</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    
    [url="log-in.php"]Log in - [url="log-out.php"]Log out
    
    <?php
    echo"
    ";
    if &#40;$verified_user != ''&#41; &#123;
    	echo"**Welcome.**
    ";
    &#125; else &#123;
    	if &#40;$action == "login" && $verified_user == ''&#41; &#123;
    		echo"<font color=\"red\">Login error!</font>
    
    ";
    	&#125;
    	?>
    	<form name="login_form" action="log-in.php" method="post">
    	<input type="hidden" name="action" value="login">
    	Username&#58; <input type="text" name="username">
    	 Password&#58; <input type="password" name="psw"> <input type="submit" name"Login" value="Login"></form>
    	<?php
    	&#125;
    
    function dbconnect&#40;&#41; &#123;
    	mysql_connect&#40;"host", "username", "password"&#41;;
    	@mysql_select_db&#40;"db_name"&#41; or die &#40;"Unable to select database"&#41;;
    &#125;
    ?>
    </body>
    </html>
    

    e la mia domanda è questa:
    in base a chi si logga posso fare in modo che il campo "consulente" sia fisso ?
    Ad esempio se un consulente dsi chiama pippo il campo consulente sia scritto pippo?
    Ovviamente ogni sonsulente ha un nome utente e una password univoca
    Grazie mille


  • User Attivo

    nel input nome del form metti un value="" dove dentro ci metti il valore tirato fuori dal database


  • Moderatore

    @Nightmare said:

    nel input nome del form metti un value="" dove dentro ci metti il valore tirato fuori dal database

    Scusami ma noncapisco praticamente nulla di php :mmm: mi potresti, gentilmente, farmi un esempio praitco?

    Grazie


  • Moderatore

    Riassumo il tutto magari rendo più chiare le cose che vorrei fare (grazie al vostro aiuto)

    questo è il file index.php:

    <?php
    //Tutorial from http://www.mmkit.com
    //by [email][email protected][/email]
    session_start&#40;&#41;;
    dbconnect&#40;&#41;;
    if &#40;!isset&#40;$verified_user&#41;&#41; $verified_user='';
    if &#40;$action=='login'&#41; &#123;
    	$result=mysql_query&#40;"SELECT id_user FROM daticonsulenti_users WHERE username='".$username."' AND password='".$psw."'"&#41;;
    	if &#40;mysql_num_rows&#40;$result&#41;>0&#41; list&#40;$verified_user&#41;=mysql_fetch_row&#40;$result&#41;;
    	else $verified_user='';
    &#125;
    session_register&#40;"verified_user"&#41;;
    ?>
    <html>
    <head>
    <title>Login per Newsletter </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    body &#123;
    	background-color&#58; #00CCFF;
    &#125;
    -->
    </style></head>
    <body>
    
    
    
    
      [url="index.php"]Log in - [url="log-out.php"]Log out</p>
    
    
    </p>
    
    
    
    
      <?php
    echo"
    ";
    if &#40;$verified_user != ''&#41; &#123;
    	echo"**Benvenuto/a.**
    ";
    &#125; else &#123;
    	if &#40;$action == "login" && $verified_user == ''&#41; &#123;
    		echo"<font color=\"red\">Errore login, è sbagliato il nome utene o la password!</font>
    
    ";
    	&#125;
    	?>
    </p>
    <form name="login_form" action="index.php" method="post">
    	  <div align="center">
    	  <input type="hidden" name="action" value="login">
    	Nome Utente&#58; 
    	<input type="text" name="username">
    	 Password&#58; 
    	 <input type="password" name="psw"> 
    	 <input type="submit" name"Login" value="Login">
    	  </div>
    </form>
    	<?php
    	&#125;
    
    function dbconnect&#40;&#41; &#123;
    	mysql_connect&#40;"host", "username", "password"&#41;;
    	@mysql_select_db&#40;"db_name"&#41; or die &#40;"Unable to select database"&#41;;
    &#125;
    ?>
    </body>
    </html>
    

    nella tabella daticonsulenti_users ho inserito manualmente i dati (username, password e consulente) in modo che quando uno mette nella pagina index.php il proprio nome utente e password entra (dovrebbe andare nella pagina news.php COME FACCIO A FARE QUESTA COSA???).

    La pagina news.php è questa:

    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http&#58;//www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    body &#123;
    	background-color&#58;;
    &#125;
    -->
    </style></head>
    
    <body>
    <div align="center">
      
    
    </p>
      
    
    </p>
      
    
    </p>
      
    
    Inserisci i dati dei clienti e poi premi sul pulsante "Salva"
          </p>
      
    
    </p>
      
    
      </p>
    </div>
    <form action=script.php metod=post> 
      <p align="center">**Nome**    
        <input type=text name=nome> 
        **Cognome**
        <input type=text name=cognome> 
    </p>
      <p align="center">**Email**    
        <input type=text name=email>
        **Consulente**
        <input type=text name=consulente>
    
    <input type=submit name=salva value=salva> 
      </p>
    </form>
    </body>
    </html>
    
    

    mentre il file script.php è questo:

    <?php
    
    // dati per la connessione al database
    
    $db_host       = "localhost";
    $db_user       = "";
    $db_password   = "";
    $db_name       = "";
    
    // connessione al database
    
    $db            = mysql_connect &#40;$db_host, $db_user, $db_password&#41;;
    $db_forum      = mysql_select_db &#40;$db_name, $db&#41;;
    
    // query di inserimento
    
    $query         = "INSERT INTO `utenti` &#40;nome, cognome, consulente, email&#41;
                      VALUES &#40;'".$_POST&#91;'nome'&#93;."', '".$_POST&#91;'cognome'&#93;."', '".$_POST&#91;'consulente'&#93;."', '".$_POST&#91;'email'&#93;."'&#41;";
    
    // esecuzione della query
    
    $query_results = mysql_query&#40;$query&#41; or die&#40;"error=1"&#41;;
    
    echo "&stop=1";
    
    ?>
    

    Come faccio?

    Grazie mille