Avatar billede allanj1 Nybegynder
21. juni 2004 - 14:33 Der er 11 kommentarer og
1 løsning

Vend tilbage efter formular..

Hey.
Har lavet et billede upload ,men mangler nu at den besøgende blive smidt videre efter upload til f.eks. "tak for dit billede"-side..
Jeg mener som jeg altid har gjort i html "redirect"
hvordan gør jeg med PHP ??

Vh
Allan
Avatar billede Slettet bruger
21. juni 2004 - 14:47 #1
header("Location: takkeside.php");
Avatar billede allanj1 Nybegynder
21. juni 2004 - 16:23 #2
Hvor skal den smides i scriptet ??
Vh.Allan
Avatar billede allanj1 Nybegynder
21. juni 2004 - 16:30 #3
Mit script er sådan her ...

    // Uploade billeder
    $submit_billede = $_POST['submit_billede'];
    if ($submit_billede) {
        $tempuploaddir = 'billeder/temp/';
        $uploaddir = 'billeder/';
        $uploadfile = $tempuploaddir . $_FILES['filnavn']['name'];

                $database = mysql_connect("xxx","xxx","xxx");
                            mysql_select_db("xxx",$database);     
        $foresp = mysql_query("SELECT fil FROM billeder");
        while ($data = mysql_fetch_array($foresp)) {
            $fil = array($data[fil]);
        }
        $naeste_filnavn = end($fil) + 1;

        if (move_uploaded_file($_FILES['filnavn']['tmp_name'], $uploadfile)) {
            rename($tempuploaddir . $_FILES['filnavn']['name'],$uploaddir . $naeste_filnavn . ".jpg");
                $database = mysql_connect("xxx","xxx","xxx");
                            mysql_select_db("xxx",$database);
            $sql = "INSERT INTO billeder (navn, fil, tekst, adr, sted, mail, tlf) VALUES ('$_POST[navn]', $naeste_filnavn, '$_POST[tekst]', '$_POST[adr]', '$_POST[sted]', '$_POST[mail]', '$_POST[tlf]')";
            mysql_query($sql) or die(mysql_error());
        } else {
          print "Der er sket en fejl!";
        }
    }
?>


<form enctype="multipart/form-data" action="upload.php" method="POST">
  <p>&nbsp;</p>
  <br>
  <table align="center">
<tr> <td width="136"><span class="style12"> Upload dette billede: </span></td> <td width="285"> <input name="filnavn" type="file"> </td> </tr>
<tr> <td valign="top"><span class="style12">Fort&aelig;l om billedet  </span></td>
<td>  <textarea name="tekst" cols="24" rows="5"></textarea> </td>
</tr>
<tr> <td><span class="style12">Dit Navn</span></td> <td> <p>
  <input name="navn" type="text" size="24">
</p></td> </tr>
<tr>
  <td><span class="style12">Adresse</span></td>
  <td><input name="adr" type="text" size="24"></td>
</tr>
<tr>
  <td><span class="style12">By</span></td>
  <td><input name="sted" type="text" size="24"></td>
</tr>
<tr>
  <td><span class="style12">Email</span></td>
  <td><input name="mail" type="text" size="24"></td>
</tr>
<tr>
  <td><span class="style12">Telefon</span></td>
  <td><input name="tlf" type="text" size="24"></td>
</tr>
</table>
  <div align="center">
    <table align="center">
      <tr>
        <td><span class="style12"> Send billedet: </span></td>
        <td><input type="submit" name="submit_billede" value="Send billede">
        </td>
      </tr>
    </table>
    <br>
  <a href="#" onclick="self.close()">Luk vinduet</a>  </div>
</form>


</body>
</html>
Avatar billede Slettet bruger
21. juni 2004 - 16:33 #4
header("Location: takkeside.php");
  }
?>

<form enctype="multipart/form-data" action="upload.php" method="POST">
Avatar billede allanj1 Nybegynder
21. juni 2004 - 20:37 #5
jeg smider det ind her ,men det virker ikke

Får denne fejl : Warning: Cannot add header information - headers already sent by (output started at /customers/allanj.dk/allanj.dk/httpd.www/billeder/upload.php:6) in /customers/allanj.dk/allanj.dk/httpd.www/billeder/upload.php on line 38



// Uploade billeder
    $submit_billede = $_POST['submit_billede'];
    if ($submit_billede) {
        $tempuploaddir = 'billeder/temp/';
        $uploaddir = 'billeder/';
        $uploadfile = $tempuploaddir . $_FILES['filnavn']['name'];

                $database = mysql_connect("xxx","xxx","xxx");
                            mysql_select_db("xxx",$database);     
        $foresp = mysql_query("SELECT fil FROM billeder");
        while ($data = mysql_fetch_array($foresp)) {
            $fil = array($data[fil]);
        }
        $naeste_filnavn = end($fil) + 1;

        if (move_uploaded_file($_FILES['filnavn']['tmp_name'], $uploadfile)) {
            rename($tempuploaddir . $_FILES['filnavn']['name'],$uploaddir . $naeste_filnavn . ".jpg");
                $database = mysql_connect("xxx","xxx","xxx");
                            mysql_select_db("xxx",$database);
            $sql = "INSERT INTO billeder (navn, fil, tekst, adr, sted, mail, tlf) VALUES ('$_POST[navn]', $naeste_filnavn, '$_POST[tekst]', '$_POST[adr]', '$_POST[sted]', '$_POST[mail]', '$_POST[tlf]')";
            mysql_query($sql) or die(mysql_error());
        } else {
          print "Der er sket en fejl!";
        }
header("Location: tak.php");   
}
?>


<form enctype="multipart/form-data" action="upload.php" method="POST">
  <p>&nbsp;</p>
  <br>
  <table align="center">
<tr> <td width="136"><span class="style12"> Upload dette billede: </span></td> <td width="285"> <input name="filnavn" type="file"> </td> </tr>
<tr> <td valign="top"><span class="style12">Fort&aelig;l om billedet  </span></td>
<td>  <textarea name="tekst" cols="24" rows="5"></textarea> </td>
</tr>
<tr> <td><span class="style12">Dit Navn</span></td> <td> <p>
  <input name="navn" type="text" size="24">
</p></td> </tr>
<tr>
  <td><span class="style12">Adresse</span></td>
  <td><input name="adr" type="text" size="24"></td>
</tr>
<tr>
  <td><span class="style12">By</span></td>
  <td><input name="sted" type="text" size="24"></td>
</tr>
<tr>
  <td><span class="style12">Email</span></td>
  <td><input name="mail" type="text" size="24"></td>
</tr>
<tr>
  <td><span class="style12">Telefon</span></td>
  <td><input name="tlf" type="text" size="24"></td>
</tr>
</table>
  <div align="center">
    <table align="center">
      <tr>
        <td><span class="style12"> Send billedet: </span></td>
        <td><input type="submit" name="submit_billede" value="Send billede">
        </td>
      </tr>
    </table>
    <br>
  <a href="#" onclick="self.close()">Luk vinduet</a>  </div>
</form>


</body>
</html>
Avatar billede Slettet bruger
21. juni 2004 - 21:01 #6
Du må ikke have output før din header, heller ikke mellemrum eller linieskift.
Avatar billede allanj1 Nybegynder
22. juni 2004 - 05:48 #7
Hvor skal jeg så smide den ? -er sgu godt nok lidt på den ,med det her ;-)
VH
Allan
Avatar billede Slettet bruger
22. juni 2004 - 08:11 #8
Er vi enige om at det du har vis her ikke er al koden?

Well, i din PHP fil må du ikke udskrive noget HTML eller nogetfør du laver din header()

Det er lidt nemmere for mig at vise hvis du kommer med hele koden :)
Avatar billede allanj1 Nybegynder
22. juni 2004 - 08:43 #9
Her er hele min kode ,tak for hjælpen !
/Allan


<!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>Sommerbilleder</title>
<style type="text/css">
<!--
.style12 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
-->
</style>
</head>

<body><?
    // Uploade billeder
    $submit_billede = $_POST['submit_billede'];
    if ($submit_billede) {
        $tempuploaddir = 'billeder/temp/';
        $uploaddir = 'billeder/';
        $uploadfile = $tempuploaddir . $_FILES['filnavn']['name'];

                $database = mysql_connect("xx","xxx","xxx");
                            mysql_select_db("xxx",$database);     
        $foresp = mysql_query("SELECT fil FROM billeder");
        while ($data = mysql_fetch_array($foresp)) {
            $fil = array($data[fil]);
        }
        $naeste_filnavn = end($fil) + 1;

        if (move_uploaded_file($_FILES['filnavn']['tmp_name'], $uploadfile)) {
            rename($tempuploaddir . $_FILES['filnavn']['name'],$uploaddir . $naeste_filnavn . ".jpg");
                $database = mysql_connect("xxxx","xxx","xxx");
                            mysql_select_db("xxx",$database);
            $sql = "INSERT INTO billeder (navn, fil, tekst, adr, sted, mail, tlf) VALUES ('$_POST[navn]', $naeste_filnavn, '$_POST[tekst]', '$_POST[adr]', '$_POST[sted]', '$_POST[mail]', '$_POST[tlf]')";
            mysql_query($sql) or die(mysql_error());
        } else {
          print "Der er sket en fejl!";
        }
}
?>

<form enctype="multipart/form-data" action="upload.php" method="POST">
  <p>&nbsp;</p>
  <br>
  <table align="center">
<tr> <td width="136"><span class="style12"> Upload dette billede: </span></td> <td width="285"> <input name="filnavn" type="file"> </td> </tr>
<tr> <td valign="top"><span class="style12">Fort&aelig;l om billedet  </span></td>
<td>  <textarea name="tekst" cols="24" rows="5"></textarea> </td>
</tr>
<tr> <td><span class="style12">Dit Navn  </span></td> <td> <p>
  <input name="navn" type="text" size="24">
</p></td> </tr>
<tr>
  <td><span class="style12">Adresse</span></td>
  <td><input name="adr" type="text" size="24"></td>
</tr>
<tr>
  <td><span class="style12">By</span></td>
  <td><input name="sted" type="text" size="24"></td>
</tr>
<tr>
  <td><span class="style12">Email</span></td>
  <td><input name="mail" type="text" size="24"></td>
</tr>
<tr>
  <td><span class="style12">Telefon</span></td>
  <td><input name="tlf" type="text" size="24"></td>
</tr>
</table>
  <div align="center">
    <table align="center">
      <tr>
        <td><span class="style12"> Send billedet: </span></td>
        <td><input type="submit" name="submit_billede" value="Send billede">
        </td>
      </tr>
    </table>
    <br>
  <a href="#" onclick="self.close()">Luk vinduet</a>  </div>
</form>


</body>
</html>
Avatar billede Slettet bruger
22. juni 2004 - 08:46 #10
Prøv med

<?
    // Uploade billeder
    $submit_billede = $_POST['submit_billede'];
    if ($submit_billede) {
        $tempuploaddir = 'billeder/temp/';
        $uploaddir = 'billeder/';
        $uploadfile = $tempuploaddir . $_FILES['filnavn']['name'];

                $database = mysql_connect("xx","xxx","xxx");
                            mysql_select_db("xxx",$database);     
        $foresp = mysql_query("SELECT fil FROM billeder");
        while ($data = mysql_fetch_array($foresp)) {
            $fil = array($data[fil]);
        }
        $naeste_filnavn = end($fil) + 1;

        if (move_uploaded_file($_FILES['filnavn']['tmp_name'], $uploadfile)) {
            rename($tempuploaddir . $_FILES['filnavn']['name'],$uploaddir . $naeste_filnavn . ".jpg");
                $database = mysql_connect("xxxx","xxx","xxx");
                            mysql_select_db("xxx",$database);
            $sql = "INSERT INTO billeder (navn, fil, tekst, adr, sted, mail, tlf) VALUES ('$_POST[navn]', $naeste_filnavn, '$_POST[tekst]', '$_POST[adr]', '$_POST[sted]', '$_POST[mail]', '$_POST[tlf]')";
            mysql_query($sql) or die(mysql_error());
        } else {
          print "Der er sket en fejl!";
        }
    header("Location: takkeside.php");
}
?>

<!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>Sommerbilleder</title>
<style type="text/css">
<!--
.style12 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
-->
</style>
</head>

<body>

<form enctype="multipart/form-data" action="upload.php" method="POST">
  <p>&nbsp;</p>
  <br>
  <table align="center">
<tr> <td width="136"><span class="style12"> Upload dette billede: </span></td> <td width="285"> <input name="filnavn" type="file"> </td> </tr>
<tr> <td valign="top"><span class="style12">Fort&aelig;l om billedet  </span></td>
<td>  <textarea name="tekst" cols="24" rows="5"></textarea> </td>
</tr>
<tr> <td><span class="style12">Dit Navn  </span></td> <td> <p>
  <input name="navn" type="text" size="24">
</p></td> </tr>
<tr>
  <td><span class="style12">Adresse</span></td>
  <td><input name="adr" type="text" size="24"></td>
</tr>
<tr>
  <td><span class="style12">By</span></td>
  <td><input name="sted" type="text" size="24"></td>
</tr>
<tr>
  <td><span class="style12">Email</span></td>
  <td><input name="mail" type="text" size="24"></td>
</tr>
<tr>
  <td><span class="style12">Telefon</span></td>
  <td><input name="tlf" type="text" size="24"></td>
</tr>
</table>
  <div align="center">
    <table align="center">
      <tr>
        <td><span class="style12"> Send billedet: </span></td>
        <td><input type="submit" name="submit_billede" value="Send billede">
        </td>
      </tr>
    </table>
    <br>
  <a href="#" onclick="self.close()">Luk vinduet</a>  </div>
</form>


</body>
</html>
Avatar billede allanj1 Nybegynder
22. juni 2004 - 09:09 #11
Det er fantastisk ,Det virker bare !!! TUSIND tak ... gi lige et svar så du kan få lidt point .. TAK
,AllanJ
Avatar billede Slettet bruger
22. juni 2004 - 09:10 #12
Det var så lidt :)
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