Includere file php in altro file php, evitando l'html del primo...

PHPMan

Nuovo Utente
2 Feb 2015
17
2
0
Queste linee di codice:

File register.php


PHP:
<html>
<head>
 
    <title>Registration Module</title>
 
    <link href="css/access.css" rel="stylesheet" type="text/css" />
</head>
<body>
 
    <form id="login" action="register.php?do=verify" method="post">
        <fieldset id="inputs">
            <input id="username" name="username" type="text" placeholder="Username" autofocus required>
            <input id="password" name="password" type="password" placeholder="Password" autofocus required>
            <input id="email" name="email" type="email" placeholder="Email" autofocus required>
        </fieldset>
        <fieldset id="actions">
            <input type="submit" id="submit" name="action" value="Submit New Registration">
            <a href="login.php" id="back">Have already an account?</a>
            <a href="index.php" id="back">Return Back</a>
        </fieldset>
    </form>
 
</body>
</html>

<?php


include("functions_custom.php");
include("config.php");

$username = trim(stripslashes($_POST['username'])); // trim
$password = trim(stripslashes($_POST['password'])); // trim
$email = trim(stripslashes($_POST['email']));       // trim
$action = trim(stripslashes($_POST['action']));     // trim

if(isset($username) && isset($password) && isset($email)) {
      
      if(isset($action) && ($action=="Submit New Registration")) {

        if(isset($_GET['do']) && ($_GET['do'] == 'verify')) {

     $con = mysql_connect($host, $db_user, $db_psw);

                  mysql_select_db($db_name, $con);

$querying = mysql_query("SELECT username FROM users WHERE username=".$username."");

if ($querying != false)

  {

      echo "<link href=\"css/custom_alert.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />
        <script src=\"//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js\"></script>
        <script src=\"js/custom_alert.js\"></script>
        <script type=text/javascript>_alert('Error!','Username already exists! Choose another')</script>";
  }


  $sqling = mysql_query("SELECT email FROM users WHERE email=".$email."");

if ($sqling != false) 

  {
      echo "<link href=\"css/custom_alert.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />
        <script src=\"//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js\"></script>
        <script src=\"js/custom_alert.js\"></script>
        <script type=text/javascript>_alert('Error!','Email already exists! Choose another')</script>";
  }


$cod = generateRandomImpossibleTosolveString(100);
$code = sha1((md5($cod)));


// Mail

$to = $email;

$subject = "Confirm your Registration!";

$body = "

Hy ".$username." this is an email for confirming your registration
at ".$website.".

Please, for done it, go to this link ( http://".$website."/member.php?do=confirm ) 

You will must insert following credentials:

Username = ".$username."
Activation Code = ".$code." 

";

$headers = "From: Confirm Reg<confirmmod@".$website.".it>";

if(@mail($to, $subject, $body, $headers)) { 

echo "<link href=\"css/custom_alert.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />
        <script src=\"//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js\"></script>
        <script src=\"js/custom_alert.js\"></script>
        <script type=text/javascript>_alert('Success!','An Email was sended to your mail address, check and follow instructions in it','index.php')</script>";


} 

else { 

    echo "<link href=\"css/custom_alert.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />
        <script src=\"//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js\"></script>
        <script src=\"js/custom_alert.js\"></script>
        <script type=text/javascript>_alert('Error!','Impossible sending email to your address, please try again')</script>";

}


}

}

}



  
  

?>


In questo file gli utenti si registrano, un email viene inviata al loro indirizzo email, se avviene con successo appare un alert personalizzato, altrimenti errore.
Nell'email c'è un link per attivare l'account.

Qui entra in gioco il file member.php

PHP:
include("functions_custom.php");
include("config.php");
include("register.php");

 $con = mysql_connect($host, $db_user, $db_psw);

                  mysql_select_db($db_name, $con);

$do = $_GET['do'];

if(isset($do) && ($do == "confirm")) {

echo "<html>
<head>
 
    <title>Confirm Module</title>
 
    <link href=\"css/access.css\" rel=\"stylesheet\" type=\"text/css\" />
</head>
<body>
 
    <form id=\"login\" action=\"member.php?do=confirmact\" method=\"post\">
        <fieldset id=\"inputs\">
            <input id=\"username\" name=\"useract\" type=\"text\" placeholder=\"Username\" autofocus required>
            <input id=\"password\" name=\"codeact\" type=\"password\" placeholder=\"Activation Code\" autofocus required>
        </fieldset>
        <fieldset id=\"actions\">
            <input type=\"submit\" id=\"submit\" name=\"action\" value=\"Activate!\">
            <a href=\"login.php\" id=\"back\">Have already an account?</a>
        </fieldset>
    </form>
 </body>
</html>";  


$get = $_GET['do'];          
$useract = $_POST['useract'];
$codeact = $_POST['codeact'];
$action2 = $_POST['action'];

global $username, $email, $code, $password;

if(isset($useract) && ($useract == $username) && isset($codeact) && ($codeact == $code)) {
 
 if(isset($action2) && ($action2 == 'Activate!')) {
    
    if(isset($get) && ($get == 'confirmact')) {

          
           $now = TIME_NOW;

           $salt= generateRandomImpossibleTosolveString(100);
           $saltedpsw= sha1(md5($salt.sha1($password)));
                                

$query = mysql_query("INSERT INTO users (username, password, email, activationcode, lastvisit, lastactive, memregdate) VALUES ($username, $password, $email, $code, $now, $now, $now)");

     while($done = mysql_fetch_array($query)) {

                         
                         $user = array(
             "username" => $username,
                          "password" => $saltedpsw,
                                       "email"    => $email,
                                                    "activationcode" => $code,
                                                                 "lastvisit" =>  $now,
                                                                              "lastactive" => $now,
                                                                                           "memregdate" => $now
            );

       echo "<link href=\"css/custom_alert.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />
               <script src=\"//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js\"></script>
                       <script src=\"js/custom_alert.js\"></script> 
        <script type=text/javascript>_alert('Success!','Congratulations! You have confirm successfully your reg request, now you can connect to forum!', 'index.php')</script>";

    }

 }
 
}               

}


}

?>


In questo file si esegue un controllo, che però ha bisogno delle variabili nel form di register.php
Quindi ho messo include("register.php");

Ma il problema di include è che includendo il file register.php, include anche il suo html, quindi nella pagina member.php?do=confirm invece che mostrarsi il modulo di attivazione:

Codice:
echo "<html>
<head>
 
    <title>Confirm Module</title>
 
    <link href=\"css/access.css\" rel=\"stylesheet\" type=\"text/css\" />
</head>
<body>
 
    <form id=\"login\" action=\"member.php?do=confirmact\" method=\"post\">
        <fieldset id=\"inputs\">
            <input id=\"username\" name=\"useract\" type=\"text\" placeholder=\"Username\" autofocus required>
            <input id=\"password\" name=\"codeact\" type=\"password\" placeholder=\"Activation Code\" autofocus required>
        </fieldset>
        <fieldset id=\"actions\">
            <input type=\"submit\" id=\"submit\" name=\"action\" value=\"Activate!\">
            <a href=\"login.php\" id=\"back\">Have already an account?</a>
        </fieldset>
    </form>
 </body>
</html>";


..Appare invece questo, ovvero il modulo in register.php

Codice:
<html>
<head>
 
    <title>Registration Module</title>
 
    <link href="css/access.css" rel="stylesheet" type="text/css" />
</head>
<body>
 
    <form id="login" action="register.php?do=verify" method="post">
        <fieldset id="inputs">
            <input id="username" name="username" type="text" placeholder="Username" autofocus required>
            <input id="password" name="password" type="password" placeholder="Password" autofocus required>
            <input id="email" name="email" type="email" placeholder="Email" autofocus required>
        </fieldset>
        <fieldset id="actions">
            <input type="submit" id="submit" name="action" value="Submit New Registration">
            <a href="login.php" id="back">Have already an account?</a>
            <a href="index.php" id="back">Return Back</a>
        </fieldset>
    </form>
 
</body>
</html>


Sto provando la sintassi con global:

PHP:
global $username, $password, $code, $email;
ma nulla, le variabili non vengono richiamate...

A questo punto chiedo il vostro aiuto, sono disperato.

Voglio che quando siamo in member.php?do=confirm l'html del modulo di conferma viene mostrato e non quello del modulo di registrazione.
Quello di registrazione solo nel file di register.php

Grazie in anticipo!
 
Discussioni simili
Autore Titolo Forum Risposte Data
L includere file inc.*.php in automatico PHP 1
M [PHP] Includere file esterno PHP 0
localhost.nicola Includere file HTML/TXT su script php PHP 3
V Usa la libreria "phpgraphlib.php" problemi nell'includere altri file PHP 2
B includere file xml in file php PHP 1
I asp | includere un file, indirizzo depositato in un db Classic ASP 0
C Includere file Javascript 2
GoshMaledetto Includere File da altro server PHP 16
A creazione file js da includere in un documento html Javascript 6
nim includere file scelto casualmente da array PHP 10
L includere file asp da altro server Classic ASP 2
R Includere elementi array fra apici PHP 1
felino [WordPress] [Woocommerce] Ritiro in zona: includere servizio aggiuntivo optional WordPress 0
F includere parte html in index.php PHP 5
M [PHP] Includere solo il risultato di una variabile PHP 2
S Includere in App Ibrida informazioni da Wikipedia jQuery 8
J Includere css nel Child-Theme WordPress 1
G Includere script altro sito PHP 2
M includere pagina con script in un'altra PHP 2
A includere form sito esterno nel proprio PHP 1
J Includere una variabile in una costante? PHP 1
L problema con get per includere pagine dal database PHP 4
D Includere quotazione metalli in real time sul proprio sito PHP 1
borgo italia Includere jQuery jQuery 1
M includere animazione flash in pagina html Flash 1
M includere pagina a seconda della scelta Javascript 1
S Includere una pagina con JavaSript Javascript 14
E fpdf salvare e aprire il file PHP 4
felino [Windows 10] Scompare icone, file e collegamenti sul desktop Windows e Software 0
S passare un valore da un form a un file .php con metodo post PHP 4
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
G file CSS contenente variabili HTML e CSS 1
M Creare traccia di download file sul server HTML e CSS 2
I elimina file PHP 1
I cerca file sottocartella unlink file PHP 0
I sessione username scarica file PHP 1
S Aggiornare percorso file collegati MS Access 0
I lista file sottocartella elimina file PHP 3
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
I visualizza file sottocartella elimina singolo file PHP 1
I caricamento file in sottocartella nome utente PHP 3
I cartella sottocartella apri o scarica file pdf PHP 1
K Sfondo nuovo file Photoshop 0
C Wp-admin a file php WordPress 5
G Importazione file .sql Web Server 0
csi Inviare file jpg in locale alla stampante con php PHP 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
MarcoGrazia HTML5 <picture> e i file source HTML e CSS 2
MarcoGrazia criptare un file PHP 2

Discussioni simili