Avatar billede mpj86 Nybegynder
15. juli 2003 - 23:18 Der er 6 kommentarer og
1 løsning

Ændre værdien i $_SESSION['mail'] til NULL

Hej

Jeg har denne kode:

$mail = (isset($_POST['yesmail'])) ? $_SESSION['mail'] : NULL;

Hvis personen vælger at mail'en ikke skal vises via en flue hak og så han vil skrive igen så har den ændret værdien i $_SESSION['mail'] til ingen ting.

Nogle der kan hjælpe mig med dette problem??
Avatar billede Slettet bruger
15. juli 2003 - 23:38 #1
if (isset($_POST['yesmail'])) {
    $_SESSION['mail'] = $_POST['yesmail'] ? TRUE : NULL;
}
...

<input type='checkbox' name='yesmail'<? if (isset($_SESSION['mail'])) echo " checked = 'checked'"; ?>" />
Avatar billede mpj86 Nybegynder
15. juli 2003 - 23:46 #2
Den dur ikke helt da jeg skal have det i en $mail da jeg bruge den til at lægge din i db...
Avatar billede mpj86 Nybegynder
15. juli 2003 - 23:49 #3
Jeg behøver ikke denne kode: if (isset($_SESSION['mail'])) da jeg i toppen af koden tjekker om man er logget ind....
Avatar billede mpj86 Nybegynder
15. juli 2003 - 23:56 #4
Har også prøvet denne:

    if (isset($_POST['yesmail'])) {
    $mail = $_SESSION['mail'];
    } else {
        $mail = NULL;
    }

men der bliver $_SESSION['mail'] til ingen ting...
Avatar billede Slettet bruger
16. juli 2003 - 00:06 #5
Sæt $_SESSION['mail'] i databasen så. Og brug mit første indlæg?
Avatar billede mpj86 Nybegynder
16. juli 2003 - 00:09 #6
Sådan ser min kode ud:

<?php
include('config.php');
$id=intval($_GET['id']);

session_start();
if(!$_SESSION['logget_ind'] == '1') {
header('Location: login.php');
exit;
} else {
    $date = date('d/m/Y - H:i:s');
    mysql_query("UPDATE brugere SET sidste_aktivitet='$date' WHERE nick='$_SESSION[user]'") or die('Fejl: '.mysql_error());
}

if($_POST['form_kommentar']){
    $kommentar = addslashes($_POST['form_kommentar']);
    $user = $_SESSION['user'];
    if (isset($_POST['yesmail'])) {
    $mail = $_SESSION['mail'];
    } else {
        $mail = NULL;
    }
    $dato = date('d/m/Y - H:i:s');
    $ip = $_SERVER['REMOTE_ADDR'];
    mysql_query("INSERT INTO scooter_kommentar (scooter_id,navn,email,dato,kommentar,ip) VALUES ('$id','$user','$mail','$dato','$kommentar','$ip')") or die (mysql_error());
    header('Location: scooter.php?id='.$id);
}
require_once('topbar2.php');
?>
Avatar billede mpj86 Nybegynder
16. juli 2003 - 15:56 #7
Lukker har selv fundet ud af det :)

if(($_POST['form_kommentar']) && isset($_POST['yesmail'])) {
    $kommentar = addslashes(smiley_check($_POST['form_kommentar']));
    $user = $_SESSION['user'];
    $mail = $_SESSION['mail'];
    $dato = date('d/m/Y - H:i:s');
    $ip = $_SERVER['REMOTE_ADDR'];
    mysql_query("INSERT INTO scooter_kommentar (scooter_id,navn,email,dato,kommentar,ip) VALUES ('$id','$user','$mail','$dato','$kommentar','$ip')") or die (mysql_error());
    header('Location: scooter.php?id='.$id);
   
} elseif($_POST['form_kommentar']) {
    $kommentar = addslashes(smiley_check($_POST['form_kommentar']));
    $user = $_SESSION['user'];
    $dato = date('d/m/Y - H:i:s');
    $ip = $_SERVER['REMOTE_ADDR'];
    mysql_query("INSERT INTO scooter_kommentar (scooter_id,navn,dato,kommentar,ip) VALUES ('$id','$user','$dato','$kommentar','$ip')") or die (mysql_error());
    header('Location: scooter.php?id='.$id);
   
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester