Avatar billede zib Nybegynder
27. maj 2005 - 14:55 Der er 16 kommentarer og
1 løsning

hjælp

jeg har et problem med nedestånde kode problemet er at når jeg trykker på knappen "Print alle afkrydset"
så kommer den til siden "index.php?laes%5B%5D=70" (afhænger også af hvor mange man sæter kryds ved)

men når den kommer til kan man ikke se det man skal fordi (tror jeg) at siden skal hedde noget med index.php?ansogning=admin&sendte=ansogning



session_start();
if ($_POST[login] && $_POST[navn] && $_POST[kode]) {
if ($_POST[navn] == "*******") {
if ($_POST[kode] == "**************") {
$navn = $_POST[navn];
$kode = $_POST[kode];
$_SESSION["navn"] = $navn;
$_SESSION["kode"] = $kode;
header("Location: ?side=login&login=acceptert");
}
}
else
{
header("Location: ?side=login&login=afvist");
}
exit;
}

if($_SESSION[navn] && $_SESSION[kode]){
echo"<a href=?ansogning=admin&sendte=ansogning>sendte ansøgninger</a> - ";
echo" <a href=?ansogning=admin&ikkesendte=ansogning>ikke sendte ansøgninger</a>";
}



if($_GET[side] == "login") {
if ($_GET[login] == "acceptert") {
echo "Du er nu logget på som: <b>$_SESSION[navn]</b>!";
} elseif ($_GET[login] == "afvist") {
echo "Du blev ikke logget på!";
} elseif ($_GET[login] == "deaktivert") {
session_destroy();
echo "Din bruger er blevet deaktiveret";
}
else {
echo "<form method=post />";
echo "Brugernavn: ";
echo "<input type=text name=navn size=15> ";
echo "Kode: ";
echo "<input type=password name=kode size=15>";
echo "<input type=submit name='login' value=Login />";
echo "</form />";
}
}
echo"<br><br>";
if ($_GET[ikkesendte] == "ansogning" && $_SESSION[navn] && $_SESSION[kode]) {
echo "ikke sendte";
}
if ($_GET[sendte] == "ansogning" && $_SESSION[navn] && $_SESSION[kode]) {


// connect til db

if ( isset( $_GET['laes'] ) && is_array( $_GET['laes'] ) )
{
?>
        <style type="text/css" media="print">
            .item {
                page-break-before: always;
            }
        </style>
        <script type="text/javascript">
            window.onload = function ()
            {
                window.print();
            }
        </script>
    </head>
    <body>
<?php

  $ids = implode( ',', $_GET['laes'] );
  $sql = "select * from ansogning where id in (" . $ids . ") order by id";
  $qh = mysql_query( $sql ) or die(mysql_error());
  while ( $row = mysql_fetch_assoc( $qh ) )
  {
    echo '<div class="item">';
$sendt = mysql_query("UPDATE ansogning SET status='sendte' WHERE id in (" . $ids . ")")
?>

<table>
<tr><td height="10"></td></tr>

<tr><td><? echo"$row[navn1]"; ?></td></tr>
<tr><td height="50"></td></tr>

<tr><td><? $adr = "$row[adresse]"; $adresse= nl2br($adr); echo "$adresse\n";  echo"<bR><bR>"; ?></td>
<td width="450" align="right" valign="top">Rødovre den. <? echo"$row[dato]"; ?> 2005</td></tr>

<tr><td height="625">tekst kommer</td></tr>

<tr><td><? echo"$row[navn2]"; ?></td></tr>

</table>


<?
echo'</div>';
  }
}
else
{
    echo '</head><body>';
    $sql = "select id, adresse from ansogning WHERE status='ikke sendt' order by id";
    $qh = mysql_query( $sql ) or die(mysql_error());
    echo '<form method="get" action="index.php?ansogning=admin&sendte=ansogning&laes[]">';
    while ( $row = mysql_fetch_assoc( $qh ) )
    {
      echo '<table><tr><td width="400"><input type="checkbox" name="laes[]" value="' . $row['id'] . '"> '; echo $row[adresse] = substr($row["adresse"],0,30); echo'</td><td><a href="vis.php?link=' . $row['id'] . '">læs ansøgningen</a></td></tr></table>';
    }
    echo '<input type="submit" value="Print alle afkrydset"></form>';
}


}

?>
Avatar billede sukos Juniormester
27. maj 2005 - 15:05 #1
brug urldecode($_GET["din_get_var"])

og brug gerne urlencode("din_var")

og brug meget gerne ' eller "!
f.eks. i if ($_GET[ikkesendte]..............
Avatar billede sukos Juniormester
27. maj 2005 - 15:06 #2
Og hvordan fa'n kunne du "komme afsted" med så'n en titel til spm.? :O)
Avatar billede zib Nybegynder
27. maj 2005 - 15:11 #3
ved det ikke :)kunne ikke lige finde på en title :>

hvor skal jeg sætte det ind?
Avatar billede zib Nybegynder
27. maj 2005 - 15:15 #4
brug urldecode($_GET["din_get_var"])

hvor skal det sættes ind?
Avatar billede sukos Juniormester
27. maj 2005 - 15:16 #5
godt spm!
Sidder lige og kikker lidt! :O9
Avatar billede sukos Juniormester
27. maj 2005 - 15:28 #6
Du ville nok få nemmere ved at "finde" din kode, hvis du blot laver en if og exit hvis din if er falsk

Og hvorfor ikke lade en enkelt fil finde ud af om man er logget ind eller ej?

<?php
include("mylogin.php");


og i mylogin.php:

<?php
session_start();

if(isset($_POST["login"],$_POST["navn"],$_POST["kode"])) {
    if($_POST["navn"] == "XXXXX" && $_POST["kode"] == "XXXXX") {
    $_SESSION["navn"] = "navn";
    }else{
    header("Location:/?side=login&login=afvist");
    exit;
    }
}

if(!isset($_SESSION["navn"])) {
echo"Kræver login!";
exit;
}
?>


+ lidt mere "af det løse" i din kode..................

Men ok, et gæt:
$ids = implode( ',', $_GET['laes'] );
skal være
$ids = implode( ',', urldecode($_GET['laes']) );

Men hvordan lave et array med en GET var?????
Avatar billede coderdk Praktikant
27. maj 2005 - 17:10 #7
Det virker da fint her: http://4boys.4b.funpic.org/test/artikler/test.php
Var det ikke dig?
Avatar billede sukos Juniormester
27. maj 2005 - 17:17 #8
jahh, fik en error fordi jeg ingen printer har installeret! :O)
Avatar billede coderdk Praktikant
27. maj 2005 - 17:22 #9
hehehe nå ja, det kan jo selvfølgelig være et problem ;)
Men hvis man har en printer, så virker den i Firefox, IE og Opera...
Avatar billede zib Nybegynder
28. maj 2005 - 16:38 #10
nej det er i index.php men den kan i ikke se for som i kan se i scriptet er der kode på man kan loggeind index.php?side=login
problemet er atnår man trykker "Print alle afkrydset" så skal den jo lave noget index.php?ansogning=admin&sendte=ansogning&leas

men den laver det til index.php?leas og så er man jo ikke loggetind
Avatar billede zib Nybegynder
28. maj 2005 - 16:42 #11
prøv at kigge selv

http://4boys.4b.funpic.org/ansogning/?side=login

login og pass: test
Avatar billede sukos Juniormester
28. maj 2005 - 17:21 #12
Du kan jo prøve med:
echo '<form method="get" action="index.php?side=login&ansogning=admin&sendte=ansogning&laes[]">';
Avatar billede coderdk Praktikant
29. maj 2005 - 04:17 #13
næsten som sukos siger laes[] skal ikke med jo, da det jo er den den sender :)
Enten skal side, ansogning og sendte være hidden fields, eller også skal de bare være i action URL'en som sukos foreslår!
Avatar billede zib Nybegynder
29. maj 2005 - 14:53 #14
sukos <---> virker ikke

coderdk <---> kan du evt kommer med noget kode?
Avatar billede coderdk Praktikant
29. maj 2005 - 15:05 #15
Erh, well. Sæt:

<input type="hidden" name="ansogning" value="admin">
<input type="hidden" name="sendte" value="ansogning">

Ind i den formular hvor man væger dem man vil udskrive?
Avatar billede zib Nybegynder
29. maj 2005 - 15:16 #16
undsklyd...

men jeg forstår ikke hor jeg skal skrive det henne vil du evt skrive det ind i lidt af den kode jeg postede
Avatar billede zib Nybegynder
06. juni 2005 - 15:15 #17
hmm lukker kunne ikke få det til at virke
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