[PHP&MySQL] Fotosite

Pagina: 1
Acties:
  • 60 views sinds 30-01-2008

  • Silver7
  • Registratie: Januari 2002
  • Laatst online: 13-04 13:10
Ik ontwerp een site voor een vriend die geen verstand heeft van websites.

Om die vriend gemakkelijk te maken en mezelf (zodat ik niet veel tijd hoef te besteden aan de site, alleen bij extreme veranderingen)

Ik heb al inmiddels formulieren gemaakt, waarbij je de nieuws kan toevoegen/wijzigen/verwijderen.
Simpel voor die vriend.

Maar ik ben verdwaald geraakt in verschillende functies, sites en searchs.

Bij het aanmaken van een nieuw formulier, zo geheet: foto formulier
Zie voorbeeld als van Ajaxfotoside (gaarne geen offtopic over voetbal)

http://www.ajaxfotoside.nl/fnrd/fnrd.html <- Foto

Ik maak gewoon met tabel (er komen wel meer foto's, maar eerst met 1 foto proberen)

Tekst(ik weet hoe je tekst moet invoeren met PHP)

Foto: Hier wil ik dus een button:Upload
Zodat die vriend hier een foto kan uploaden


Hoe pak ik het aan met dat upload script?

Er is een uitleg, maar het mocht niet baten:

http://designhulp.nl/inde...HP+%26+MySQL&readTopic=35

Zo simpel is het voor een vriend, maar moelijk voor me :)
De foto's moeten worden opgeslagen: maakt niet uit: in een map of database.

Bestandsnaam: foto_toevoegen.php

<?
include("includes/functions.php");
require("includes/session.php");
if($_SESSION[ 'Login' ] == '1')
{
?>

<html>
<head>
<title>Hovocubo - Foto's Toevoegen</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div align="center">[img]"images/header.jpg"[/img]
<form name="fotoverslag" method="POST" action="upload.php">
<table border="2">
<tr><td>
<input type="hidden" name="submit" value="bla">Voer een <B>titel</B> in:<br><INPUT TYPE="text" NAME="titel" SIZE=40 MAXLENGTH=40>
</td></tr>
<tr><td></td></tr>
<tr><td>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="userfile" type="file" />
<input type="submit" value="Upload File" />
</form>
</td></tr></table>
<P><INPUT TYPE="submit" VALUE="Voeg bericht toe">
<input type="reset" value="Wissen">
</form>
<p>
<a href="main.php">Terug naar het overzicht</a>
</div>
</body>
</html>
<?
}
else {
errorpage();
}
?>
--------------------------------------------------------------------------------------------------------------------------------------

Bestandsnaam: upload.php


<?
include("includes/functions.php");
require("includes/session.php");
if($_SESSION[ 'Login' ] == '1')
{
?>

<html><head><title>Hovocubo - Fotoverslag Toegevoegd!</title>
<link rel="stylesheet" href="style.css" type="text/css" /></head>

<body>
<div align="center">
[img]"images/header.jpg"[/img]<br><br>

<?
$foto_toevoegen = $_REQUEST[ 'submit' ];

if( $foto_toevoegen){
include "includes/db.php";
$titel = addslashes($_POST[ 'titel' ]);
$_FILES = addslashes($_POST[ '_FILES' ]);

$insert = "INSERT INTO testupload (id, titel, _FILES) VALUES
('', '$titel', '$_FILES')"; // Mysql Query voor het toevoegen van een artikel
mysql_query($insert) or die(mysql_error());

if(!$insert){
print "Fout!";
}
else {
print "Uw fotoverslag is <b>succesvol</b> toegevoegd!";
print_r($_FILES);
}
}
else {
print "Fout!"; }


?>
</body>
</html>

<?
}
else {
errorpage();
}
?>

--------------------------------------------------------------------------------------------------------------------------------------------

Wat me opvalt, dat de database de files niet opslaat. (gezien in "Verkennen" van PHPmyAdmin)

Eindelijk is alles toegevoegd.
Hij doet het wel, de foto wordt niet opgeslagnen.

Mijn doelstelling:

Tekst invoeren en foto's uploaden.

en dan weergeven (gegevens uit de database halen) als die van Ajax Fotoside (zie link boven)

[ Voor 173% gewijzigd door Silver7 op 22-04-2005 17:55 . Reden: In plaats van bekijk bericht op verstuur bericht geklikt ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 23:36

gorgi_19

Kruimeltjes zijn weer op :9

En wat is het nu het probleem? :?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Lukse
  • Registratie: Januari 2004
  • Laatst online: 12-04-2023
gorgi_19 schreef op vrijdag 22 april 2005 @ 16:07:
En wat is het nu het probleem? :?
Ik denk het uploaden van een foto?
Denk dat je daar wel honderden voorbeelden kan van vinden.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 23:36

gorgi_19

Kruimeltjes zijn weer op :9

Lukse schreef op vrijdag 22 april 2005 @ 16:41:
[...]

Ik denk het uploaden van een foto?
Denk dat je daar wel honderden voorbeelden kan van vinden.
Dan heeft hij z'n post net aangepast :)

Maar dan nog, voor de topicstarter: Wat lukt er niet? Wat heb je geprobeerd? Wat gaat er fout? Welke foutmelding krijg je? Welke relevante code heb je? Oftewel:

P&W FAQ - De "quickstart"

:)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Silver7
  • Registratie: Januari 2002
  • Laatst online: 13-04 13:10
Kickje

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 00:06

MueR

Admin Devschuur® & Discord

is niet lief

Je maakt een fout door te proberen $_FILES te defineren. $_FILES is een superglobal array, waar je geuploade bestand zich bevind. Om het bestand te uploaden, moet je dus $_FILES['veldnaam'] gebruiken.
Daarbij vinden we het erg prettig wanneer code binnen [php] of [code] tags wordt geplaatst. Dat leest namelijk een stuk prettiger, vooral als de code een duidelijke indent structuur heeft.

Zoek ook eens op www.hotscripts.com. Daar staan honderden upload scripts. Bekijk die gewoon een keer. Dit is namelijk erg basic PHP, wat in elk boek wordt beschreven.

[ Voor 29% gewijzigd door MueR op 23-04-2005 14:32 . Reden: Typo's worden mn dood ]

Anyone who gets in between me and my morning coffee should be insecure.


  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 18:23
Wat verwacht je nou dan? Dat we een foto-uploadscriptje voor je maken en dat posten. Zoek gewoon eens wat op internet. De PHP manual over fileuploads geeft een aardig begin.

Wat in bovenstaande sowieso fout gaat is dat je niets doet met de geuploade bestanden. Die komen binnen in het $_FILES array. Het enige wat jij daarmee doet is overschrijven met een $_POST var. En dat gaat zoals je al weet niet werken. Lees dus die tut door en probeer eens een bestand te uploaden. Als dat lukt kun je die kennis toepassen om er een gallery omheen te bouwen.

Regeren is vooruitschuiven


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

Slotje.

Als je de volgende keer wel wil aangeven wat je nu zelf al precies hebt geprobeerd zoals gorgi_19 ook al vroeg en alleen de relevante code wilt posten i.p.v. alle dan graag :) Vergeet dan ook het gebruik van de code tag niet.

[ Voor 13% gewijzigd door Creepy op 23-04-2005 16:06 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.