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<[email protected]".$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
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 0
S Includere una pagina con JavaSript Javascript 14
Cosina mostrare contenuto da file txt PHP 2
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
M Inviare un file su un server remoto con JavaScript Javascript 0
L Ricezione dei dati su file php da modulo html PHP 6
X unire più file in un pdf Windows e Software 2
spider81man Creazione di un UNICA tabella da più file .CSV PHP 1
felino TV e pendrive USB: capacità massima e file system? Discussioni Varie 1
A invio massivo dati a file php Javascript 4
W visualizzare solo file html e sottocartelle di una cartella PHP 1
W Elenco dei link del file presenti in una cartella PHP 2
P Funzione jQuery Ajax invio file a php jQuery 1
S Download di un file in automatico dopo la sua creazione PHP 2
B ciclare file xml con PHP PHP 1
C copiare solo le vocali di un file in un'altro file PHP 2
F Funzione Glob - ricerca file contenente una parola PHP 1
L File CSV con app inventor da errore Sviluppo app per Android 2
zorro file PDF non visualizzo niente PHP 9
N Script elenco file HTML HTML e CSS 5
S Libreria PHP per creare file dwg o dxf PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
I eliminazione file pdf PHP 0
Cosina Cancellare una specifica email da un elenco in un file txt PHP 3
R Download file multipli da directory php PHP 0
Cosina Invio messaggio a mailing list su file txt PHP 9

Discussioni simili