Avatar billede the_legend Nybegynder
02. juli 2003 - 12:36 Der er 18 kommentarer og
1 løsning

rette fejl den gå direkte til else

<?php
include("../config.php");
$today = date("d.m.y - H:i ");

if (isset($_SESSION['form_brugernavn'],$_SESSION['form_password'])) {

if($_POST['upload']){
    if ($_POST['pic'] == 1) {
        $files = $_FILES['upfil']['name'];
        $dist = $_SERVER["DOCUMENT_ROOT"] . "/csclan/login/billeder/";
        move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
    } else {
        $files = $_POST['old'];
    }

mysql_query("INSERT INTO clanen_nyheder (id,af,overskrift,dato_tid,nyhed, file,ip) VALUES ('','$_POST[af]','$_POST[overskrift]',now(),'$_POST[nyhed]','$files','')") or die(mysql_error());





    echo "<script>window.open('../index.php','_self')</script>";
}

?>

<html>
<head>
<title>Admin system</title>
</head>
<body>
<p><b>Admin system</b></p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<p><input type="text" name="af" size="30" value="forfatter">
<p><input type="text" name="overskrift" size="30" value="overskrift"></p>
<p>Billede:</p>
<p><input type="radio" value="1" checked name="pic"> Upload: <input type="file" name="upfil" size="20"> &nbsp;</p>
<p><input type="radio" value="2" checked name="pic"> Gammelt, skriv sti: <input type="text" name="old" size="30" value="sti"></p>
<p><textarea rows="6" name="nyhed" cols="26">nyhed</textarea></p>
<p><input type="submit" value="tryk nyhed" name="upload"></p>
</form>
<p align='left'><a href='index.php'>&lt;-- tilbage </a></p>
</body>
</html>

<?
} else{
echo 'Du skal logge ind!';
}
?>



Selv om jeg er logget ind hopper den direkte til else? hvad gør jeg galt og kan i rette det?
Avatar billede tipsen Nybegynder
02. juli 2003 - 12:38 #1
if (isset($_SESSION['form_brugernavn']) && isset($_SESSION['form_password'])) {
Avatar billede the_legend Nybegynder
02. juli 2003 - 12:44 #2
stadig det samme problem
Avatar billede danisher Nybegynder
02. juli 2003 - 12:56 #3
Hvordan gemmer du dine session variable, når du logger ind?
Avatar billede the_legend Nybegynder
02. juli 2003 - 12:59 #4
<? session_start();
include("../config.php");

    if ($form_brugernavn) {



$hente = mysql_query("SELECT brugernavn,kodeord FROM clanen_loginsystem WHERE (brugernavn='$form_brugernavn') AND (kodeord='$form_password')") or die(mysql_error());
        while ($row = mysql_fetch_array($hente)) {

            if($hente){
session_register(form_brugernavn, form_password);
echo "Du er nu logget ind du kan forsætte videre <a href='side2.php'>her</a>";

 
            } else {
echo "Du kom ikke ind!";

            }
        }
    } else {
?>
<form action="login.php">
Brugernavn: <input type='text' name='form_brugernavn' size='20'><br>
Password: <input type='text' name='form_password' size='20'
><input type='submit' value='Send' name='Send'>
</form>
    <?} ?>
Avatar billede danisher Nybegynder
02. juli 2003 - 13:02 #5
Prøv at bruge:

...
if($hente){
$_SESSION["form_brugernavn"] = $_REQUEST["form_brugernavn"];
$_SESSION["form_password"] = $_REQUEST["form_password"];
echo "Du er nu logget ind du kan forsætte videre <a href='side2.php'>her</a>";
} else {
...

En anden ting, jeg vil anbefale dig at gøre, er at slå global variable fra...

Du bruger:
if ($form_brugernavn)

Hvor jeg vil anbefale dig at bruge:
if (isset($_REQUEST["form_brugernavn"])) {
...

God fornøjelse!
Avatar billede the_legend Nybegynder
02. juli 2003 - 13:05 #6
hvad er forskellen og hvofor skal jeg bruge det?
Avatar billede danisher Nybegynder
02. juli 2003 - 13:09 #7
hmm... Ved faktisk ikke hvorfor.. Men jeg har bare haft mere held med det andet..

Fra manualen:

-------------
You can also create a session variable by simply setting the appropriate member of the $_SESSION or $HTTP_SESSION_VARS (PHP < 4.1.0) array.

$barney = "A big purple dinosaur.";
session_register("barney");

$_SESSION["zim"] = "An invader from another planet.";

# The old way was to use $HTTP_SESSION_VARS
$HTTP_SESSION_VARS["spongebob"] = "He's got square pants.";
----------------

/Mig
Avatar billede the_legend Nybegynder
02. juli 2003 - 13:12 #8
vil ikke ændre for meget så kan du få mit nuværende script til at virke
Avatar billede tipsen Nybegynder
02. juli 2003 - 13:15 #9
Hvordan ser koden ud nu, med ovenstående rettelser?
Avatar billede the_legend Nybegynder
02. juli 2003 - 13:17 #10
har ikke lavet nogle rettelser!
Avatar billede danisher Nybegynder
02. juli 2003 - 13:19 #11
Hvis det du selv har lavet, og det råd, som tipsen gav dig, ikke virker, så er det jo tydeligt, at dine variable ikke eksisterer. Derfor vil jeg anbefale dig, at bruge min metode, da dit jo netop ikke funger?
Prøv lige at teste, du kan hurtigt komme tilbage til det gamle... Så skal vi prøve igen
Avatar billede the_legend Nybegynder
02. juli 2003 - 13:20 #12
jamen jeg har en anden fil hvor jeg tjekker på samme måde og det virker..

den anden fil:



<? session_start();
include("../config.php");

if (isset($_SESSION['form_brugernavn'],$_SESSION['form_password'])) {
echo "Velkommen $form_brugernavn.<br>Du er nu kommet ind på administrations siden hvor du kan lave diverse små ting som
på et tidspunkt vil blive til MEGET...<br>Der er lige nu disse funktioner:<br>
<br>
<li> <a href='logud.php'>Logud</a>
<li> <a href='addogsletnr.php'>Add/slet telefon nr</a>
<li> <a href='uploadbilled.php'>Upload billed</a>
<li> <a href='addnyhed.php'>Add nyhed</a>
<li> <a href='#'>Bla bla</a>
<li> <a href='#'>Bla bla</a>
<br>
<br>
I den nærmeste fremtid vil der komme følgende:<br>
<br>
<li> <a href='#'>Bla bla</a>
<li> <a href='#'>Bla bla</a>
<li> <a href='#'>Bla bla</a>
<li> <a href='#'>Bla bla</a>
<li> <a href='#'>Bla bla</a>
<li> <a href='#'>Bla bla</a>
<li> <a href='#'>Bla bla</a>
";
} else{
echo 'Du skal logge ind!';
}


?>
Avatar billede danisher Nybegynder
02. juli 2003 - 13:22 #13
Prøv:
if (session_is_registered("form_brugernavn") && session_is_registered("form_password")) {
...

I stedet for:
isset($_SESSION['form_brugernavn'],$_SESSION['form_password'])) {
...
Avatar billede well_r Nybegynder
02. juli 2003 - 13:24 #14
if ($_POST['pic'] == "checked") {
eller
if ($_POST['pic']) {
Avatar billede danisher Nybegynder
02. juli 2003 - 13:24 #15
Nej, vent nu lidt!

Prøv lige:
<?php
session_start();
include("../config.php");
$today = date("d.m.y - H:i ");

if (isset($_SESSION['form_brugernavn'],$_SESSION['form_password'])) {

if($_POST['upload']){
    if ($_POST['pic'] == 1) {
        $files = $_FILES['upfil']['name'];
        $dist = $_SERVER["DOCUMENT_ROOT"] . "/csclan/login/billeder/";
        move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
    } else {
        $files = $_POST['old'];
    }

mysql_query("INSERT INTO clanen_nyheder (id,af,overskrift,dato_tid,nyhed, file,ip) VALUES ('','$_POST[af]','$_POST[overskrift]',now(),'$_POST[nyhed]','$files','')") or die(mysql_error());





    echo "<script>window.open('../index.php','_self')</script>";
}

?>

<html>
<head>
<title>Admin system</title>
</head>
<body>
<p><b>Admin system</b></p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<p><input type="text" name="af" size="30" value="forfatter">
<p><input type="text" name="overskrift" size="30" value="overskrift"></p>
<p>Billede:</p>
<p><input type="radio" value="1" checked name="pic"> Upload: <input type="file" name="upfil" size="20"> &nbsp;</p>
<p><input type="radio" value="2" checked name="pic"> Gammelt, skriv sti: <input type="text" name="old" size="30" value="sti"></p>
<p><textarea rows="6" name="nyhed" cols="26">nyhed</textarea></p>
<p><input type="submit" value="tryk nyhed" name="upload"></p>
</form>
<p align='left'><a href='index.php'>&lt;-- tilbage </a></p>
</body>
</html>

<?
} else{
echo 'Du skal logge ind!';
}
?>
Avatar billede danisher Nybegynder
02. juli 2003 - 13:25 #16
Du skal jo have session_start() på alle sider, hvor du bruger sessions... :)
Avatar billede tipsen Nybegynder
02. juli 2003 - 13:26 #17
legend: Når du på trods af kommentarerne stadig ikke retter de fejl der er i koden gider jeg ikke spilde mere tid på dit spørgsmål.
Avatar billede the_legend Nybegynder
02. juli 2003 - 13:33 #18
tips.. jeg har prøvet din den virkede ikke.. Men fordi session_start() manglede..

danisher.. du fandt det rigtige svar så du får points...


Håber ikke jeg har trådt nogle over tæerne!
Avatar billede tipsen Nybegynder
02. juli 2003 - 13:53 #19
legend: Jeg tog fejl mht. funktionaliteten af isset() - sorry!
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