login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foto upload

Offline Juser - 28/04/2006 11:52
Avatar van JuserMySQL interesse Ik ben bezig met een fotoupload systeem, en hierbij kun je eerst een map aanmaken. Als die map gemaakt wordt wordt er ook een groepsnaam in de tabel fotogroep gezet.

Bij de foto upload zelf echter heb ik wat problemen:

foto_toevoegen.php
  1. <FORM METHOD="POST" ACTION="<?php ECHO"?pagina=foto_toevoeging.php";?>">
  2. <TR>
  3. <TD>
  4. Groep:
  5. </TD>
  6. <TD>
  7. <SELECT NAME="groep">
  8. <?
  9. INCLUDE("connect.php");
  10. $sql=mysql_query("SELECT * FROM fotogroep");
  11. WHILE ($data = mysql_fetch_array($sql))
  12. {
  13. <OPTION VALUE=".$data['titel'].">".$data['titel']."</OPTION>
  14. </SELECT>
  15. ";
  16. }
  17. ?>
  18. </TD>
  19. </TR>
  20. <TR>
  21. <TD>
  22. Omschrijving:
  23. </TD>
  24. <TD>
  25. <INPUT TYPE="TEXT" NAME="omschrijving" SIZE="20">
  26. </TD>
  27. </TR>
  28. <TR>
  29. <TD>
  30. Bestandslocatie:
  31. </TD>
  32. <TD>
  33. <INPUT TYPE="FILE" NAME="bestand" SIZE="20">
  34. <TD>
  35. </TR>
  36. <TR>
  37. <TD>
  38. <INPUT TYPE="SUBMIT" VALUE=" Foto Toevoegen " NAME="OK">
  39. </TD>
  40. </TR>
  41. </FORM>


foto_toevoeging.php
  1. <?
  2. INCLUDE("connect.php");
  3.  
  4. IF (isset($_FILES['bestand']))
  5. {
  6. IF ($_FILES['bestand']['size'] > 204800)
  7. {
  8. Het bestand is <B>".$_FILES['bestand']['size']."</B>, het maximale toegstaan is <B>102400</B>
  9. ";
  10. }
  11. ELSE
  12. {
  13. IF ($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "image/png" || $_FILES['bestand']['type'] == "image/pjpeg" || $_FILES['bestand']['type'] == "image/jpeg")
  14. {
  15. IF (empty($_POST['naam']))
  16. {
  17. $naam = $_FILES['bestand']['name'];
  18. }
  19. ELSE
  20. {
  21. $x = strrchr($_FILES['bestand']['name'], ".");
  22. $naam = $_POST['naam'] . $x;
  23. }
  24. move_uploaded_file($_FILES['bestand']['tmp_name'], "foto/image/$groep/".$naam);
  25. chmod("foto/image/$groep/".$naam, 0777);
  26.  
  27. $sql="insert into foto (id,groep,bestand,omschrijving) Values('$id','$groep','$bestand','$omschrijving')";
  28. $result = mysql_query($sql) or die(mysql_error());
  29. }
  30. ELSE
  31. {
  32. Het bestand is geen png, jpg of gif
  33. ";
  34. }
  35. }
  36. }
  37. ELSE
  38. {
  39. Selecteer een plaatje
  40. ";
  41. }
  42.  
  43. ECHO"<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=?pagina=index.php\">";
  44.  
  45. }
  46. ?>


En de tabel:

CREATE TABLE foto (
id int(11) NOT NULL auto_increment,
groep varchar(50) default NULL,
bestand varchar(200) NOT NULL default '',
omschrijving varchar(100) NOT NULL default '',
UNIQUE KEY id (id)
) TYPE=MyISAM;

Maar er wordt niks geupload, en ik krijg er ook geen rij bij in de tabel foto:?:

13 antwoorden

Gesponsorde links
Offline marten - 28/04/2006 11:56
Avatar van marten Beheerder
Citaat:
IF ($_FILES['bestand']['size'] > 204800)


Wil je je foto 2mb uiterlijk meegeven?
dan moeten er nog 3 nullen achter misschien dat ie hier op vast loopt
Offline BramBo - 28/04/2006 11:59
Avatar van BramBo JS gevorderde
  1. IF (empty($_POST['naam'])) { }
  2.  
  3. ELSE { // Upload
  4. }


Als je geen naam in vult pakt hij de bestands naam en doet niets 
Offline Juser - 28/04/2006 12:00 (laatste wijziging 28/04/2006 12:06)
Avatar van Juser MySQL interesse Edit:

@Marten:
Heb ik aangepast, maar effect blijft 'tzelfde.. niet veel dus. Er wordt niks in de map gezet en ook niks in de tabel.

@Brambo:
Ik vrees dat ik je uitleg niet helemaal snap.
Offline marten - 28/04/2006 12:07 (laatste wijziging 28/04/2006 12:08)
Avatar van marten Beheerder
  1. <?php move_uploaded_file($_FILES['bestand']['tmp_name'], "foto/image/$groep/".$naam);
  2. chmod("foto/image/$groep/".$naam, 0777); ?>


verander dit eens in:

  1. <?php move_uploaded_file($_FILES['bestand']['tmp_name'], "foto/image/" .$_POST['groep']. "/".$naam);
  2. chmod("foto/image/" .$_POST['groep']. "/".$naam, 0777); ?>
Offline Juser - 28/04/2006 12:11 (laatste wijziging 28/04/2006 12:12)
Avatar van Juser MySQL interesse Krijg dan de melding: Selecteer een plaatje
En dan wordt er nog niks bijgeschreven in de tabel of op het domein.

(Het script is origineel uit de tutorial hier gehaald, maar het invoerscript had ik zelf al, tevens gebruikte de tut. geen database en was deze puur voor 't uploaden)
Offline marten - 28/04/2006 12:13 (laatste wijziging 28/04/2006 12:24)
Avatar van marten Beheerder oke dan is je controle structuur niet goed....

ik zal eens kijken  momentje...

Edit:
http://www.plaatscode.be/1010/

Onderste } was trouwens eentje teveel
Offline BramBo - 28/04/2006 12:22
Avatar van BramBo JS gevorderde Oeps mijn fout las 2maal over een haakje heen 

Wat je altijd kunt doen is even de variabelen uitprinten die je binnen krijgt dus :
$_FILES['bestand']['tmp_name']
$_FILES['bestand']['size'] etc.

Verder dien je ook enctype="multipart/form-data" te gebruiken in je form tag.

Offline Juser - 28/04/2006 12:52
Avatar van Juser MySQL interesse Weet niet, maar bij mij werkt 't nog steeds niet, foutmeldingen krijg ik nog steeds geen, maar er wordt niks geupload naar het domein.:s
Offline marten - 28/04/2006 12:53
Avatar van marten Beheerder heb je wel rechten ?
bestaat die map eigenlijk al wel?
foto/image/
Offline Juser - 28/04/2006 12:55
Avatar van Juser MySQL interesse Die bestaat al, ik gebruik ook een ander script om in deze eerst een map aan te maken. Dit werkt wel correct, dus dat zou geen probleem mogen zijn.
Offline marten - 28/04/2006 12:56 (laatste wijziging 28/04/2006 13:39)
Avatar van marten Beheerder oke ik zal hem hier eens testen
moment

edit
debuggen....
Offline Juser - 28/04/2006 13:32
Avatar van Juser MySQL interesse Ok, ik hoop eerlijk gezegd dat 't iets heel simpels is wat ik op de één of andere manier over het hoofd heb gezien..
Offline marten - 28/04/2006 13:46
Avatar van marten Beheerder http://www.plaatscode.be/1011/

Hij zet hiet wel wat in de tabel nou. 
zelf nog even kijken naar het upload gedeelte.
Ik moet weer ff aant werk hier 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.243s