Avatar billede ofirpeter Nybegynder
06. juli 2006 - 11:53 Der er 13 kommentarer og
1 løsning

Undgå opdatering efter alert()

Hej, jeg bruger alert() på min side således:

function checkFormat(){

    alert("pis");

    }

Det virker. Problemet er bare at jeg blive smidt hen på en blank side når jeg kalder alerten. Kan jeg på nogen måde undgå dette? Altså blive på den side hvor alerten bliver kaldt?
Avatar billede nyp Nybegynder
06. juli 2006 - 11:59 #1
Det er nok måden du kalder checkFormat() på hvordan?
Avatar billede ofirpeter Nybegynder
06. juli 2006 - 12:11 #2
<script>checkFormat();</script>
Avatar billede nyp Nybegynder
06. juli 2006 - 12:16 #3
Der må være noget andet der smider dig hen på en anden side.
Avatar billede ofirpeter Nybegynder
06. juli 2006 - 12:27 #4
Okay, kan simpelthen ikke finde fejlen. Mit script ser således ud:
Det kunne være jeg skulle prøve at høre i php kategorien.

<html>
<head><script type='text/javascript'>
function checkFormat(){

    alert("kom igen");
return false;
    }

</script>
</head>
<body>
<?php
if(isset($_POST["opret"])) {

$konfiguration["upload_bibliotek"] = "./images";
$konfiguration["max_stoerrelse"] = "200";

/* Check PHP-version */

if(false == ($str = getimagesize($_FILES["upfil"]["tmp_name"]))) {
echo "<script>checkFormat();</script>";
exit;
}

if($str[2] > 2) {
echo "Kun jpg og gif filer kan uploades!!!";
exit();
}

/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$info = $_FILES["upfil"]["type"]; // Det er $_FILES['upfil']['tmp_name']
$filtype = $info[6].$info[7].$info[8];
$til = $konfiguration["upload_bibliotek"] ."/hej.". $filtype;

/* Accepterer vi filens stoerrelse? */
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}

/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);
} else {
  copy($fra, $til);
}
}

?>
<form action="" method="post" enctype="multipart/form-data">
<INPUT TYPE=HIDDEN NAME=opret>
Billede:  <input type="file" name="upfil" />
<br><br>
<input type="submit" value="upload" /><br>
</form>
</body>
</html>
Avatar billede erikjacobsen Ekspert
06. juli 2006 - 12:42 #5
Når du siger
echo "<script>checkFormat();</script>";
exit;
så får du bestemt en tom side ;)

Hvad med
echo "<script>checkFormat();</script>";
header("Location: densideduerpåligenu.php");
exit;
Avatar billede erikjacobsen Ekspert
06. juli 2006 - 12:44 #6
Næh, dur ikke. Hvad med

header("Location: densideduerpåligenu.php?billede=forkert");
exit;

og så øverst på siden

<?
  if (isset($_GET['billede']) && $_GET['billede']=='forkert') {
    echo "<script>checkFormat();</script>";
}
?>
Avatar billede ofirpeter Nybegynder
06. juli 2006 - 13:00 #7
Det virker ikke :S
Avatar billede nyp Nybegynder
06. juli 2006 - 13:06 #8
Hvad med dette?
<?php
if(isset($_POST["opret"])) {

    $konfiguration["upload_bibliotek"] = "./images";
    $konfiguration["max_stoerrelse"] = "200";

/* Check PHP-version */

    if(false == ($str = getimagesize($_FILES["upfil"]["tmp_name"]))) {
        echo "<script>checkFormat();</script>";
    }
    else
    {
        if($str[2] > 2) {
            echo "Kun jpg og gif filer kan uploades!!!";
            exit();
        }

    /* Hvor flytter vi fra og til */
        $fra = $_FILES["upfil"]["tmp_name"];
        $info = $_FILES["upfil"]["type"]; // Det er $_FILES['upfil']['tmp_name']
        $filtype = $info[6].$info[7].$info[8];
        $til = $konfiguration["upload_bibliotek"] ."/hej.". $filtype;

    /* Accepterer vi filens stoerrelse? */
        $fil_stoerrelse = filesize($fra)/1024;
        if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
          die("Desværre - filen er for stor. Jeg accepterer kun " .
        $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
        ceil($fil_stoerrelse, 1) . " kb");
        }

    /* Saa koerer vi */
        if(function_exists("move_uploaded_file")) {
        move_uploaded_file($fra, $til);
        } else {
          copy($fra, $til);
        }
    }
}
Avatar billede ofirpeter Nybegynder
06. juli 2006 - 13:18 #9
Der sker stadig et sideskift. Smider lige hele koden, så jeg er sikkert på jeg ikke har overset noget:

<html>
<head>
<script type='text/javascript'>
function checkFormat(){

    alert("kom igen");
return false;
    }

</script>
</head>
<body>
<?php
if(isset($_POST["opret"])) {

    $konfiguration["upload_bibliotek"] = "./images";
    $konfiguration["max_stoerrelse"] = "200";

/* Check PHP-version */

    if(false == ($str = getimagesize($_FILES["upfil"]["tmp_name"]))) {
        echo "<script>checkFormat();</script>";
    }
    else
    {
        if($str[2] > 2) {
            echo "Kun jpg og gif filer kan uploades!!!";
            exit();
        }

    /* Hvor flytter vi fra og til */
        $fra = $_FILES["upfil"]["tmp_name"];
        $info = $_FILES["upfil"]["type"]; // Det er $_FILES['upfil']['tmp_name']
        $filtype = $info[6].$info[7].$info[8];
        $til = $konfiguration["upload_bibliotek"] ."/hej.". $filtype;

    /* Accepterer vi filens stoerrelse? */
        $fil_stoerrelse = filesize($fra)/1024;
        if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
          die("Desværre - filen er for stor. Jeg accepterer kun " .
        $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
        ceil($fil_stoerrelse, 1) . " kb");
        }

    /* Saa koerer vi */
        if(function_exists("move_uploaded_file")) {
        move_uploaded_file($fra, $til);
        } else {
          copy($fra, $til);
        }
    }
}
?>
<form action="" method="post" enctype="multipart/form-data">
<INPUT TYPE=HIDDEN NAME=opret>
Billede:  <input type="file" name="upfil" />
<br><br>
<input type="submit" value="upload" /><br>
</form>

</body>
</html>
Avatar billede nyp Nybegynder
06. juli 2006 - 13:27 #10
Ja men du kommer jo tilbage til formen nu, ellers skal det laves på en helt anden måde.
Avatar billede ofirpeter Nybegynder
25. juli 2006 - 16:43 #11
Fik det desværre aldrig til at virke, men nyp du må gerne svare. Erik du får bare et tak for hjælpen, har erfaring for at du ikke tager imod point :)
Avatar billede ofirpeter Nybegynder
01. august 2006 - 14:25 #12
nyp?
Avatar billede nyp Nybegynder
02. august 2006 - 00:32 #13
Hvis ikke du fik det du havde brug for synes jeg du skal beholde pointene, efter 14 dages ferie kan jeg slet ikke huske hvad det gik ud på :)
Avatar billede ofirpeter Nybegynder
02. august 2006 - 08:19 #14
Ok - tak alligvel.
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