Avatar billede -kenner- Nybegynder
27. maj 2005 - 13:18 Der er 7 kommentarer

Alert kommer ikke, med php

Hej eksperter,

Jeg har denne lille if-sætning, som skal smide en alert, hvis $tekst eller $titel er tomme, men alerten kommer bare ikke, hvorfor?

Kode:
if(empty($titel) || empty($tekst)) {
print("<SCRIPT type=text/javascript language=javascript>alert('Du har efterladt et eller flere felter tomme! Udfyld dem venligst'); </SCRIPT>");
  } else {
//bla bla
}
Avatar billede repox Seniormester
27. maj 2005 - 13:55 #1
nu prøvede jeg jo bare for sjov at smide den samme kode ind i en php fil uden noget som helst andet:
<?php

if(empty($titel) || empty($tekst)) {
print("<SCRIPT type=text/javascript language=javascript>alert('Du har efterladt et eller flere felter tomme! Udfyld dem venligst'); </SCRIPT>");
  } else {
//bla bla
}

?>

og det virker fint! Jeg får din alert boks frem!
Avatar billede -kenner- Nybegynder
27. maj 2005 - 14:01 #2
Ja, nu når jeg bare smider den ind, uden noget, så kommer den også, men den kommer ikke, når den er i hele mit script :/

Du får lige hele koden her:

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
      <title>Galleri</title>
      <link href="../indexSheet.css" rel="stylesheet" type="text/css">
</head>
<body class="indhold">
<center><div class="overskrift">Galleri</div>
<?php
  include '../funktioner.php';
  db();
  define( 'MAPPE', '../Galleri/' );

  if ( isset( $_POST['gem'] ) )
  {
      if ( is_uploaded_file( $_FILES['fil']['tmp_name'] ) )
      {
        $tmpimg = MAPPE . uniqid('tmpimg') . uniqid('a');
        move_uploaded_file( $_FILES['fil']['tmp_name'], MAPPE . $tmpimg );
        if ( $inf = @getimagesize( $tmpimg ) )
        {
          if ( $inf[2] == 2 )
          {

                $titel = htmlentities($_POST['titel']);
                $tekst = htmlentities($_POST['tekst']);
            if(empty($titel) || empty($tekst)) {
                print("<SCRIPT type=text/javascript language=javascript>alert('Du har efterladt et eller flere felter tomme! Udfyld dem venligst'); </SCRIPT>");
  } else {
                mysql_query("INSERT INTO galleri (titel, tekst) VALUES ('" . $titel . "', '" . $tekst . "')") or die(mysql_error());
              $sql = mysql_query("SELECT id FROM galleri ORDER BY id DESC LIMIT 1");
                $row = mysql_fetch_array($sql);
        $id = $row['id'];
        $titel2 = MAPPE . $id . ".jpg";
              rename( $tmpimg, $titel2 );
              echo "<div class=\"godkendt\">Billedet af $titel blev gemt.</div><br>";
              echo(" $titel
              <br>
              <img src=\"http://www.kenda.1go.dk/Kenner-php/Galleri/" . $id . ".jpg\" border=\"0\" width=\"200\">
              <br>
              $tekst");

            }
          }
          else
          {
              echo "<div class=\"fejl\">Det er ikke et jpeg billede.</div>";
              @unlink( $tmpimg );
          }
        }
        else
        {
          echo "<div class=\"fejl\">Det er ikke et jpeg billede.</div>";
        }
      }
  }

?>
<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data">
<table border="0">
<tr><td>Titel:</td><td><input type="text" name="titel" style="width:225px" mexlenght="60"></td></tr>
<tr><td>Tekst:</td><td><textarea name="tekst" style="width:225px;height:100px"></textarea></td></tr>
<tr><td>Billede:</td><td><input type="file" name="fil" style="width:229px"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="gem" value="Upload"></td></tr>
</table>
</form>

<?php

//sletter oplysningerne i Databasen
if(isset($_POST['slet'])) {
$id = $_POST['sletid'];
mysql_query("DELETE FROM galleri WHERE id = $id") or die (mysql_error());
//sletter billedet
$fil ="$id.jpg";
if(file_exists("../Galleri/$fil")){
unlink("../Galleri/$fil");
}
}

//Laver forespørgsel i tabellen
$venner = mysql_query ("SELECT * FROM galleri") or die (mysql_error());

//Udskriver de fundne data i en tabel
//Titel til tabel
print "<p>Billeder</p>";
print "<table class=\"admin-tabel\"><tr><td>ID</td>
<td>Titel</td>
<td>Redigér</td>
<td>Slet</td></tr>";
while ($row = mysql_fetch_array($venner))
print "<tr><form name=\"ven-slet".$row["id"]."\" method=\"post\" action=\"$PHP_SELF\">
<td>".$row["id"]."</td>
<td>".$row["titel"]."</td>
<td><a href=\"galleri-rediger.php?id=".$row["id"]."\">Redigér</a></td>
<td><input type=\"hidden\" name=\"id\" value=\"".$row["id"]."\">
<form action=\"{$_SERVER['PHP_SELF']}\" method=\"post\"><input type=\"hidden\" name=\"sletid\" value=\"{$row["id"]}\"><input type=\"submit\" name=\"slet\" value=\"Slet\"></td></form></tr>";
print"</table>";

?>

</body>
</html>
Avatar billede sukos Juniormester
27. maj 2005 - 14:16 #3
Prøv med trim()

if(empty(trim($titel)) || empty(trim($tekst))) {
print("<SCRIPT type=text/javascript language=javascript>alert('Du har efterladt et eller flere felter tomme! Udfyld dem venligst'); </SCRIPT>");
  } else {
//bla bla
}
Avatar billede -kenner- Nybegynder
27. maj 2005 - 14:30 #4
Så får jeg denne fejl:

Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in /free1go/k/e/www.kenda.1go.dk/Kenner-php/admin/galleri_upload.php on line 27
Avatar billede sukos Juniormester
27. maj 2005 - 14:37 #5
du kan også prøve:

                $titel = htmlentities(trim($_POST['titel']));
                $tekst = htmlentities(trim($_POST['tekst']));
Avatar billede repox Seniormester
27. maj 2005 - 14:37 #6
jeg har tilladt mig at skrotte noget af din egen kode og prøv lige med det her istedet (det kræver nok lige nogle få rettelser, men det virker lidt bedre efter hensigten):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Galleri</title>
<link href="../indexSheet.css" rel="stylesheet" type="text/css">
</head>
<body class="indhold">
<center><div class="overskrift">Galleri</div>

<?php

include '../funktioner.php';
db();
define( 'MAPPE', '../Galleri/' );


if(isset($_POST['gem'])) {

$allowed = array("image/jpeg", "image/pjpeg", "image/jpg");

if(in_array($_FILES['fil']['type'], $allowed)) {


$tmpimg = MAPPE . uniqid('tmpimg') . uniqid('a');

if(!move_uploaded_file($_FILES['fil']['tmp_name'], MAPPE . $tmpimg)) {
echo 'Der skete en fejl da billedet skulle gemmes!';
}else{

                  $titel = htmlentities($_POST['titel']);
                  $tekst = htmlentities($_POST['tekst']);
            if(empty($_POST['titel']) || empty($_POST['tekst'])) {
                print("<SCRIPT type=text/javascript language=javascript>alert('Du har efterladt et eller flere felter tomme! Udfyld dem venligst'); </SCRIPT>");
            } else {
              mysql_query("INSERT INTO galleri (titel, tekst) VALUES ('" . $titel . "', '" . $tekst . "')") or die(mysql_error());
              $titel2 = MAPPE . mysql_insert_id() . ".jpg";
              rename( $tmpimg, $titel2 );
              echo "<div class=\"godkendt\">Billedet af $titel blev gemt.</div><br>";
              echo(" $titel
              <br>
              <img src=\"http://www.kenda.1go.dk/Kenner-php/Galleri/" . $id . ".jpg\" border=\"0\" width=\"200\">
              <br>
              $tekst");

            }


}

}else{
              echo "<div class=\"fejl\">Det er ikke et jpeg billede.</div>";
              @unlink( $tmpimg );


}

}


?>


<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data">
<table border="0">
<tr><td>Titel:</td><td><input type="text" name="titel" style="width:225px" mexlenght="60"></td></tr>
<tr><td>Tekst:</td><td><textarea name="tekst" style="width:225px;height:100px"></textarea></td></tr>
<tr><td>Billede:</td><td><input type="file" name="fil" style="width:229px"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="gem" value="Upload"></td></tr>
</table>
</form>


<?php

//sletter oplysningerne i Databasen
if(isset($_POST['slet'])) {
$id = $_POST['sletid'];
mysql_query("DELETE FROM galleri WHERE id = $id") or die (mysql_error());
//sletter billedet
$fil ="$id.jpg";
if(file_exists("../Galleri/$fil")){
unlink("../Galleri/$fil");
}
}

//Laver forespørgsel i tabellen
$venner = mysql_query ("SELECT * FROM galleri") or die (mysql_error());

//Udskriver de fundne data i en tabel
//Titel til tabel
print "<p>Billeder</p>";
print "<table class=\"admin-tabel\"><tr><td>ID</td>
<td>Titel</td>
<td>Redigér</td>
<td>Slet</td></tr>";
while ($row = mysql_fetch_array($venner))
print "<tr><form name=\"ven-slet".$row["id"]."\" method=\"post\" action=\"$PHP_SELF\">
<td>".$row["id"]."</td>
<td>".$row["titel"]."</td>
<td><a href=\"galleri-rediger.php?id=".$row["id"]."\">Redigér</a></td>
<td><input type=\"hidden\" name=\"id\" value=\"".$row["id"]."\">
<form action=\"{$_SERVER['PHP_SELF']}\" method=\"post\"><input type=\"hidden\" name=\"sletid\" value=\"{$row["id"]}\"><input type=\"submit\" name=\"slet\" value=\"Slet\"></td></form></tr>";
print"</table>";

?>

</body>
</html>
Avatar billede -kenner- Nybegynder
24. december 2006 - 17:53 #7
Jeg har valgt at gøre det på en anden måde, men smid et svar for hjælpen ;)
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