hej
det er sådan at jeg har bruge min hjemmeside om og det er sådan at når man opret en bruger så gøre den sådan her
det her er i en file for sige selv
file_1.php kalder vi den
- <form action="http://xxx.dk/ (...) method="post" enctype="multipart/form-data">
- <table border="0">
- <tr>
- <td><p>Email Adresser</p></td>
- <td>:</td>
- <td><input type="email" name="email"></td>
- </tr>
- <tr>
- <td><p>Password</p></td>
- <td>:</td>
- <td><input type="password" name="password"></td>
- </tr>
- <tr>
- <td><p>Password igen</p></td>
- <td>:</td>
- <td><input type="password" name="gentag"></td>
- </tr>
- <tr>
- <td><p>Djnavn</p></td>
- <td>:</td>
- <td><input type="text" name="djnavn"></td>
- </tr>
- <tr>
- <td><p>Facebook</p></td>
- <td>:</td>
- <td><input type="text" name="facebook"></td>
- </tr>
- <tr>
- <td><p>Email Adresser - Booking</p></td>
- <td>:</td>
- <td><input type="email" name="booking"></td>
- </tr>
- <tr>
- <td id="tb-w_a"><p>Kategori</p></td>
- <td>:</td>
- <td>
- <select name="kategori">
- <?php
- $query = "SELECT id_katogori, navn FROM kategori";
- $result = $mysqli->query($query);
- while(list($id_katogori, $navn) = $result->fetch_row())
- {
- echo "<option value=\"$id_katogori\">$navn</option>";
- }
- ?>
- </select>
- </td>
- </tr>
- <tr>
- <td><p>Upload Profil</p></td>
- <td>:</td>
- <td><input type="file" name="file" /></td>
- </tr>
- </table>
- <textarea name="tekst" style="width:500px; height:170px;"></textarea><br />
- <input type="submit" value="Opret Bruger" id="b_topbox" name="godkend_bruger">
- </form>
som sende infomation videre her til.
file_2.php
- <?php
- ini_set('display_errors',true);
- error_reporting(E_ALL | E_STRICT);
- ob_start();
- if(isset($_POST["godkend_bruger"]))
- {
- if ($stmt = $mysqli->prepare('SELECT NULL FROM `brugere` WHERE `email` = ?')) {
- $stmt->bind_param('s', $email);
- $email = $_POST['email'];
- $stmt->execute();
- $stmt->store_result();
- $count = $stmt->num_rows;
- $stmt->close();
- if ($count > 0)
- {
- $user_found = 1;
- }
- }
- if(!isset($user_found))
- {
- if($_POST["password"] != $_POST["gentag"])
- {
- $errors = 1;
- echo "<div id=\"box\">";
- echo "<ul><li>Skrive ens password på siden..</li></ul>";
- echo "</div>";
- }
- if (empty($_POST['password']) && empty($_POST['gentag']))
- {
- $errors = 1;
- echo "<div id=\"box\">";
- echo "<ul><li>Skrive et password på siden..</li></ul>";
- echo "</div>";
- }
- if($_POST["email"] == "")
- {
- $errors = 1;
- echo "<div id=\"box\">";
- echo "<ul><li>Skrive en email på siden..</li></ul>";
- echo "</div>";
- }
-
- if(!isset($errors))
- {
- $pb = null;
- include "class.upload.php";
- $handle = new Upload($_FILES['file']);
-
- if($handle->uploaded)
- {
- //lidt mere store billeder
- $handle->image_resize = true;
- $handle->image_ratio_y = true;
- $handle->image_x = 220;
- $handle->Process("profil/store");
-
- //til profil billede lign..
- $handle->image_resize = true;
- $handle->image_ratio_crop = true;
- $handle->image_y = 75;
- $handle->image_x = 75;
- $handle->Process("profil");
- $pb = $handle->file_dst_name;
-
- echo 'Billedet: '.$pb.'<br />';
- echo "Dit billede blev upload<br />";
- }
- else
- {
- $pb = 'bruger_intet.png';
- }
- if ($stmt = $mysqli->prepare('INSERT INTO `brugere` (`email`, `katogori`, `djnavn`, `profilbillede`, `profiltekst`, `facebook`, `booking`, `password`, `code`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)')) {
- /* Bind parametre */
- $stmt->bind_param('sissssssi', $email, $katogori, $djnavn, $profilbillede, $profiltekst, $facebook, $booking, $password, $code);
-
- /* Sæt værdier på parametrene */
- $email = $_POST['email'];
- $katogori = $_POST["kategori"];
- $djnavn = $_POST["djnavn"];
- $profilbillede = $pb;
- $profiltekst = $_POST["tekst"];
- $facebook = $_POST["facebook"];
- $booking = $_POST["booking"];
- $password = sha1($_POST['password']);
- $code = rand(111111111,999999999);
-
- $stmt->execute();
- $stmt->close();
-
- $to = $email; // den som skal modtage mailen!
- $subject = "Hej xxxx.dk - Godkendt brugere konto"; // sende fra
- $msg = "Tak for du vil opret dig på djinfo.dk!. \n \n For at kun activate din konto skal du bare klikke på dette link her: \n \n http://xxxx.dk/ (...) \n \n Du kan ikke besvar den her email!!";
- $header = "from:xxxx.dk - Godkendt Profil!! <support@xxxx.dk>";
-
- if(isset($_POST["godkendt"]))
- {
- if(mail($to, $subject, $msg, $header))
- {
- echo "<div id=\"box\">";
- echo "<ul><li>Tilsendt e-mail til; $to</li><li>Godkendt brugere</li></ul>";
- echo "</div>";
- }
- }
- }
- else {
- /* Der er opstået en fejl */
- echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
- }
- }
- }
- else {
- echo "<div id=\"box\">";
- echo "<ul><li>Der findes allerede en bruger med denne mail - Gør et forsøg mere <a href=\"http://xxxx">Forsøge igen...</a></li></ul>";
- echo "</div>";
- }
- }
- ob_end_flush();
- ?>
så når man har klik og det hele så kommer den frem med en fejl
her
Notice: Undefined index: email in /home/jesperbo/public_html/xxx.dk/include/box_info.php on line 5
det vil sige her
Den her hedder
box_info.php som bliver hente/sent eller hvad man nu kalder det til de 2 andre sider det vil sige file_1.php & file_2.php henter
box_info.php- <?php
- include("include/db.php/db.php");
- if($stmt = $mysqli->prepare('SELECT `rank`,`id` FROM `brugere` WHERE `email` = ?')){
- $stmt->bind_param("s", $email);
- $email = $_SESSION["email"];
- $stmt->execute();
- $stmt->bind_result($rank, $id);
- $stmt->fetch();
-
- switch($rank){
- case 1:
- echo "Admin menu";
- break;
- case 2:
- echo "bruger menu";
- break;
- default:
- ?>
- <div id="box_hojre">
- <div id="info">
- <h3>xxxxx Tilbude dig som bruger!</h3>
- <ul>
- <b>Spørgsmål: Koster det at være på djinfo?</b>
- <li>Nej overhovedet ikke, Men du kan støt os med penge.</li>
- <b>Spørgsmål: Skal jeg godkend min email?</b>
- <li>Ja du skal godkende din email før du kan log ind.</li>
- <b>Spørgsmål: Hvorfor skal du have en profil her?</b>
- <li>Være en heldig Dj som få noget ud af være på xxxx.dk</li>
- <b>Spørgsmål: Kan du blive kendt??</b>
- <li>Ja det kan Være du måske bliver kendt..</li>
- <b>Spørgsmål: Misbruger din infomation</b>
- <li>Vi holder din oplysninger hemmelig</li>
- </ul>
- </div>
- <div id="not_spam">
- <h3>Vi tilbyder ikke det her!</h3>
- <ul>
- <b>Spørgsmål: spammer vi din email?</b>
- <li>Nej. Vi sende kun email til dig når du skal godkende din brugere</li>
- <b>Spørgsmål: Videre give oplysninger</b>
- <li>Din infomation ville ikke blive videre givet til andre.</li>
- </ul>
- </div>
- </div>
- <?php
- }
- $stmt->close();
- } else {
- /* Der er opstået en fejl */
- echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
- }
- ?>
Jeg har prøve at echo $_SESSION['email'] ud og den skrive den rigtigt email
jeg har også prøve at tilføje session_start(); til file_2.php og der kommer den frem og siger
A session had already been started - ignoring session_start() in /home/jesperbo/public_html/xxxx.dk/include/box_info.php on line 2
xxxx@gmail.com
Notice: Undefined index: email in /home/jesperbo/public_html/xxxx.dk/include/box_info.php on line 7
og den går galt der ved $_session["email"],, jeg kan ikke se hvad problem er lige nu og det gå første galt når
Jeg PRØVER at ligge noget infomation ind i databasen eller en bruger opret sig på siden.