Dapatkan variabel dari file php lain tanpa menyertakannya

Hai, saya telah mengerjakan file phpmailer saya dan saya telah membuat aturan validasi untuk memeriksa apakah bidang input 'tertentu' memenuhi persyaratan saya daripada setelah verifikasi selesai, mereka harus mengirimkannya ke pengguna memasukkan alamat email mereka ke dalam database kami untuk

Sekarang saya memiliki 2 masalah, file testing.php akan memiliki fungsi required_once() yang menunjuk ke file phpmailer saya dengan info yang dimasukkan sekarang di mana saya biasanya memasukkan alamat email pengguna untuk mengirimkannya kepada mereka dan bukan saya karena itu adalah jalur default untuk email saya

contoh menunjukkan bahwa 3 bidang adalah semua yang diedit atau tidak ditambahkan ke file phpmailer saya tetapi dimasukkan ke testing.php apa if (isset($_POST['FormS'])) { require_once ('PHP/Testing.php'); echo $results; } if (isset($_POST['key'])) { require_once ('PHP/sent.php'); echo $results; } 1 yang harus saya tambahkan atau hapus agar email saya dikirim ke pengguna untuk verifikasi email

require_once ($_SERVER['DOCUMENT_ROOT'] . '/test.php'); $head = "Dear ($email)"; $body = "Attached to this email is a generated key that is used to verify that this email account belongs to $name $srn"; $foot = "If this is not you or you did not just try to sign up for MrLaptop.co.za email blast than feel free to ignore this email. "; $key = substr(md5(uniqid(rand(), true)), 6, 6); $msg = $head . "<br/><br/>" . $body ."<br/><br/>" . $key . "<br/><br/>" . $foot ; $mail->Subject = "From:$name $srn ($email)"; $mail->Body = $msg; $mail->AltBody = "Sent By Mrlaptop.co.za"; _

nama bidang input untuk input email adalah if (isset($_POST['FormS'])) { require_once ('PHP/Testing.php'); echo $results; } if (isset($_POST['key'])) { require_once ('PHP/sent.php'); echo $results; } 2 Saya harus menambahkan formulir if (isset($_POST['FormS'])) { require_once ('PHP/Testing.php'); echo $results; } if (isset($_POST['key'])) { require_once ('PHP/sent.php'); echo $results; } 3 tanyakan saja karena saya mencoba menghindari pertanyaan yang membingungkan atau berantakan

Masalah kedua terletak pada formulir html karena halaman dalam format if (isset($_POST['FormS'])) { require_once ('PHP/Testing.php'); echo $results; } if (isset($_POST['key'])) { require_once ('PHP/sent.php'); echo $results; } 4 sekarang masalahnya adalah setelah email dikirim ke saya sendiri dalam hal ini menghasilkan kunci acak dan dalam formulir if (isset($_POST['FormS'])) { require_once ('PHP/Testing.php'); echo $results; } if (isset($_POST['key'])) { require_once ('PHP/sent.php'); echo $results; } 5 ada kolom input yang ditampilkan dan lainnya

if (isset($_POST['FormS'])) { require_once ('PHP/Testing.php'); echo $results; } if (isset($_POST['key'])) { require_once ('PHP/sent.php'); echo $results; }

saya ingin meneruskan veriable yang dibuat di if (isset($_POST['FormS'])) { require_once ('PHP/Testing.php'); echo $results; } if (isset($_POST['key'])) { require_once ('PHP/sent.php'); echo $results; } 6 dan memindahkannya ke if (isset($_POST['FormS'])) { require_once ('PHP/Testing.php'); echo $results; } if (isset($_POST['key'])) { require_once ('PHP/sent.php'); echo $results; } 7 sehingga saya dapat membuat verifikasi bahwa kunci yang dihasilkan cocok dengan bidang input karena harus disalin dari emailnya jadi jika saya membuat ulang kunci yang dihasilkan itu akan memberikan . tolong bantu apa pun akan dihargai

Setiap info lebih lanjut diperlukan, beri tahu saya agar saya dapat menambahkannya
dan juga saya tidak tahu di mana saya harus menerapkan if (isset($_POST['FormS'])) { require_once ('PHP/Testing.php'); echo $results; } if (isset($_POST['key'])) { require_once ('PHP/sent.php'); echo $results; } 8 dan bagaimana menerapkannya ke kunci yang sudah dibuat dan bukan skrip php untuk itu karena secara acak akan menghasilkan kunci baru secara acak

Jadi formulir Html dikirimkan dan hasilnya digunakan required_once() untuk menemukan file yang diperlukan untuk menemukan fungsi daripada barang-barang disaring dan dikirim ke pengguna pada titik ini alamat email default saya (saya perlu menambahkan if (isset($_POST['FormS'])) { require_once ('PHP/Testing.php'); echo $results; } if (isset($_POST['key'])) { require_once ('PHP/sent.php'); echo $results; } 1 lain untuk pengguna

Kemudian gema <form method="POST" action="contact.php" Onsubmit="javascript:note()"> <h2> Contact form </h2> <label for="name">Name</label> <input type="text" id="name" name="name" /> <label for="surname">Surname</label> <input type="text" id="surname" name="surname" /></br> <label for="send">Email</label> <input type="email" id="send" name="send" /></br> <label for="website" style="display:none !important;">Website</label> <input type="text" id="website" name="website" /></br> <label for="message">Message</label> <textarea id="message" name="message"></textarea></br> <input type="submit" id="formS" name="FormS" value="send" Onsubmit="javascript:notify()"/> </form> 3 kembali ke halaman html dengan kolom input baru

$inpt = '<form method="post"><label for="key">Input Key</label><input type="text" id="key" name="key" /><br/><input type="submit" name="sub" style="cursor:pointer;" /></form>'; $results = $head ."<br/>"."<br/>". $body ."<br/>"."<br/>". $inpt; echo $results;

dan mengirimkannya untuk fungsi kedua yang tidak mengambil apa pun dari fungsi pertama

Saya mencoba menerapkan fungsi kedua di dalam fungsi pertama tetapi setelah pengiriman kedua hasilnya kosong alih-alih menggema hasilnya saya perlu beberapa php dikomentari tetapi gema hanya untuk melihat apakah infonya masuk akal

Formulir kedua akan memverifikasi sisa 3 bidang dan 1 variabel

Ini dia

function mailing(){ $veri = $_POST['ans']; if($veri = $key){ /* Do some stuff */
  1. Dari mana <form method="POST" action="contact.php" Onsubmit="javascript:note()"> <h2> Contact form </h2> <label for="name">Name</label> <input type="text" id="name" name="name" /> <label for="surname">Surname</label> <input type="text" id="surname" name="surname" /></br> <label for="send">Email</label> <input type="email" id="send" name="send" /></br> <label for="website" style="display:none !important;">Website</label> <input type="text" id="website" name="website" /></br> <label for="message">Message</label> <textarea id="message" name="message"></textarea></br> <input type="submit" id="formS" name="FormS" value="send" Onsubmit="javascript:notify()"/> </form> _4 berasal?
  2. Apakah Anda bermaksud menetapkan nilainya, atau membandingkannya, dengan <form method="POST" action="contact.php" Onsubmit="javascript:note()"> <h2> Contact form </h2> <label for="name">Name</label> <input type="text" id="name" name="name" /> <label for="surname">Surname</label> <input type="text" id="surname" name="surname" /></br> <label for="send">Email</label> <input type="email" id="send" name="send" /></br> <label for="website" style="display:none !important;">Website</label> <input type="text" id="website" name="website" /></br> <label for="message">Message</label> <textarea id="message" name="message"></textarea></br> <input type="submit" id="formS" name="FormS" value="send" Onsubmit="javascript:notify()"/> </form> 5?

Dan ya, yang saya maksud sebenarnya adalah "tunjukkan kepada kami bagaimana Anda menggunakan sesi dan memiliki masalah dengannya"

0_0Natan

dan mengirimkannya untuk fungsi kedua yang tidak mengambil apa pun dari fungsi pertama

Fungsi hanya memiliki akses ke nilai yang Anda teruskan ke dalamnya, atau variabel global. Oleh karena itu, fungsi <form method="POST" action="contact.php" Onsubmit="javascript:note()"> <h2> Contact form </h2> <label for="name">Name</label> <input type="text" id="name" name="name" /> <label for="surname">Surname</label> <input type="text" id="surname" name="surname" /></br> <label for="send">Email</label> <input type="email" id="send" name="send" /></br> <label for="website" style="display:none !important;">Website</label> <input type="text" id="website" name="website" /></br> <label for="message">Message</label> <textarea id="message" name="message"></textarea></br> <input type="submit" id="formS" name="FormS" value="send" Onsubmit="javascript:notify()"/> </form> _6 Anda dapat melihat variabel <form method="POST" action="contact.php" Onsubmit="javascript:note()"> <h2> Contact form </h2> <label for="name">Name</label> <input type="text" id="name" name="name" /> <label for="surname">Surname</label> <input type="text" id="surname" name="surname" /></br> <label for="send">Email</label> <input type="email" id="send" name="send" /></br> <label for="website" style="display:none !important;">Website</label> <input type="text" id="website" name="website" /></br> <label for="message">Message</label> <textarea id="message" name="message"></textarea></br> <input type="submit" id="formS" name="FormS" value="send" Onsubmit="javascript:notify()"/> </form> 7 karena, pada dasarnya, mereka adalah variabel global. Tetapi nilai lain apa pun yang diperlukan harus dinyatakan global (Hal Buruk, IMO) atau diteruskan sebagai parameter

Saya pikir kekurangannya di sini adalah Anda tidak menyimpan kunci yang dihasilkan yang harus dimasukkan pengguna Anda untuk mengonfirmasi pendaftaran mereka, jadi ada masalah dalam memeriksanya saat pengguna melengkapi formulir kedua. Biasanya yang saya harapkan adalah, setelah menyelesaikan formulir awal, detail pengguna disimpan dalam tabel database, dan kunci yang dihasilkan disimpan bersama mereka di tabel yang sama, atau di tabel lain. Anda kemudian menempelkan id unik dari baris pengguna ke dalam formulir sebagai variabel tersembunyi, atau hash email mereka, atau beberapa cara unik untuk mengidentifikasi pengguna. Saat mereka mengisi formulir kedua, kode verifikasi Anda mengambilnya, memuat kunci yang dihasilkan dari tempat penyimpanannya, membandingkannya dengan input pengguna, dan mengatakan ya atau tidak

0_0Natan

Kuncinya hanya ada di sana hanya diterapkan setelah verifikasi formulir kembali benar saya ingin memeriksa kunci yang dibuat dan dikirim dengan email

Segera setelah fungsi <form method="POST" action="contact.php" Onsubmit="javascript:note()"> <h2> Contact form </h2> <label for="name">Name</label> <input type="text" id="name" name="name" /> <label for="surname">Surname</label> <input type="text" id="surname" name="surname" /></br> <label for="send">Email</label> <input type="email" id="send" name="send" /></br> <label for="website" style="display:none !important;">Website</label> <input type="text" id="website" name="website" /></br> <label for="message">Message</label> <textarea id="message" name="message"></textarea></br> <input type="submit" id="formS" name="FormS" value="send" Onsubmit="javascript:notify()"/> </form> _6 Anda merender formulir kedua, server selesai mengeksekusi kode PHP Anda dan tugas di server, termasuk semua variabel dan pointer, tidak ada lagi. Jadi saat pengguna Anda mengirimkan formulir kedua, tidak ada pengambilan variabel yang ada di memori saat formulir digambar. Jadi prosesnya

server draws first form user fills out form and hits 'submit' server runs `testing.php` and calls veri(), checks things, all is OK so sends email and draws the second form, and exits user waits for email with second form on screen. user fills out second form and hits submit server runs 'testing.php' and calls 'mailing()' which does whatever it does.

Tidak ada tugas tetap yang ada di sana dengan variabel masih dalam memori, pada saat pengguna melihat formulir (umumnya) server telah selesai menjalankan kode PHP dan menutup tugas

Bagaimana cara mengakses variabel di file PHP lain?

Tiga metode dimana Anda dapat menggunakan variabel dari satu file php di file php lainnya. .
gunakan sesi untuk meneruskan variabel dari satu halaman ke halaman lainnya. metode. .
menggunakan metode get dan mendapatkan variabel saat mengklik tautan. metode. .
jika Anda ingin memberikan nilai variabel menggunakan tombol maka Anda dapat menggunakannya dengan mengikuti metode. $x='nilai1'

Bagaimana cara meneruskan variabel dari satu halaman PHP ke halaman lain tanpa formulir?

php // page1. php session_start(); echo 'Welcome to page #1'; $_SESSION['favcolor'] = 'green'; $_SESSION['animal'] = 'cat'; $_SESSION['time'] = time(); // Works if session cookie was accepted echo '
page 2'; // Or pass along the session id, if needed echo '

Postingan terbaru

LIHAT SEMUA