login  Naam:   Wachtwoord: 
Registreer je!
 Forum

nieuwssysteem (Opgelost)

Offline Sieebe - 04/04/2010 13:15
Avatar van SieebeNieuw lid hey , omdat ik op me vorige vraag geen goed antwoord kreeg doe ik het eens opnieuw 

ik wil dus een upload script voor afbeelding naar een bepaalde map te uploaden en die ik dan kan gebruiken als banner voor me nieuwssysteem dit is me script :

  1. <?php
  2.  
  3. include("connect.php");
  4.  
  5. $naam = $_POST['auteur'];
  6. $titel = $_POST['titel'];
  7. $kort = $_POST['kort'];
  8. $volledig = $_POST['volledig'];
  9. $banner = $_FILE['afbeelding'];
  10.  
  11.  
  12. if($_POST['submit']) {
  13. $target = "upload/";
  14. $target = $target . basename( $_FILES['afbeelding']['name']);
  15. if(move_uploaded_file($_FILES['afbeelding']['tmp_name'], $target))
  16. {}
  17. else {}
  18. if($naam == "") { echo "Naam is niet ingevuld!"; }
  19. else if($titel == "") { echo "Titel is niet ingevuld!"; }
  20. else if($kort == "") { echo "Kort verhaal is niet ingevuld!"; }
  21. else if($volledig == "") { echo "Volledig verhaal is niet ingevuld!"; }
  22. else {
  23. $query = "INSERT INTO nieuwssysteem (naam,titel,kort,volledig)
  24. VALUES ('$naam','$titel','$kort','$volledig')";
  25. mysql_query($query) or die (mysql_error());
  26.  
  27. echo " <strong>Dit bericht werdt succesvol toegevoegd:</strong><br />
  28. <table border='1'>
  29. <tr>
  30. <td>Naam:</td>
  31. <td><strong>".$naam."</strong></td>
  32. </tr>
  33. <tr>
  34. <td>Titel:</td>
  35. <td><strong>".$titel."</strong></td>
  36. </tr>
  37. <tr>
  38. <td>Banner:</td>
  39. <td><img src='banners/".$banner."' alt='' /></td>
  40. </tr>
  41. <td>Kort verhaal:</td>
  42. <td><strong>".$kort."</strong></td>
  43. <tr>
  44. <td>Volledig verhaal:</td>
  45. <td><strong>".$volledig."</strong>
  46. </tr>
  47. </table>
  48. "; }
  49. }
  50.  
  51. ?>

  1. <html>
  2. <head>
  3. <title>Nieuws toevoegen</title>
  4. <link rel="stylesheet" href="style.css" type="text/css" />
  5. </head>
  6.  
  7. <body>
  8. <table border="0">
  9. <form action="nieuwstoevoegen_process.php" method="post">
  10. <tr>
  11. <td><strong>Naam:</strong></td>
  12. <td><input type="text" name="auteur"/></td>
  13. </tr>
  14. <tr>
  15. <td><strong>Titel:</strong></td>
  16. <td><input type="text" name="titel" /></td>
  17. </tr>
  18. <tr>
  19. <td><strong>Kort verhaal:</strong></td>
  20. <td><textarea name="kort"></textarea></td>
  21. </tr>
  22. <tr>
  23. <td><strong>Banner:</strong></td>
  24. <td><input type="file" name="afbeelding"></td>
  25. </tr>
  26. <tr>
  27. <td><strong>Volledig verhaal:</strong></td>
  28. <td><textarea name="volledig"></textarea></td>
  29. </tr>
  30. <tr>
  31. <td></td>
  32. <td><input type="submit" name="Toevoegen" value="Toevoegen!" />
  33. </form>
  34. </table>
  35. </body>
  36. </html>


Zoals je ziet had ik al iets uitgeprobeerd maar dat werkt niet 

7 antwoorden

Gesponsorde links
Offline Ultimatum - 04/04/2010 14:10
Avatar van Ultimatum PHP expert Wat werkt niet? Welke errors krijg je? En wat is de meerwaarde van dit nieuwe topic ten opzichte van je vorige (Ik heb je vorige topic niet gezien).

Iets meer informatie is wel handig als je verwacht dat we je helpen.
Offline Sieebe - 04/04/2010 14:38
Avatar van Sieebe Nieuw lid
Ultimatum schreef:
Wat werkt niet? Welke errors krijg je? En wat is de meerwaarde van dit nieuwe topic ten opzichte van je vorige (Ik heb je vorige topic niet gezien).

Iets meer informatie is wel handig als je verwacht dat we je helpen.


Als ik dat script erboven deed kwam ik uit op een lege pagina
ik krijg geen errors en m'n nieuws wordt niet toegevoegd

mijn vorig was ongeveer net hetzelfde .
Offline Ibrahim - 04/04/2010 14:38 (laatste wijziging 04/04/2010 14:41)
Avatar van Ibrahim PHP expert Je gebruikt de juiste functie, namelijk move_uploaded_file(). Als je bestand is geupload, kun je de bestandsnaam opslaan in een database record. Bij het weergeven link je gewoon naar dit bestand via zo'n soortgelijke manier:

  1. <img src="/path/to/image/folder/<?php echo $fileName; ?>" />


@hierboven:

  1. if(move_uploaded_file($_FILES['afbeelding']['tmp_name'], $target))
  2. {}
  3. else {}


Je ziet hierboven dat je niets toepast als je bestand geupload is of niet.
Offline Sieebe - 04/04/2010 14:55
Avatar van Sieebe Nieuw lid
Ibrahim schreef:
Je gebruikt de juiste functie, namelijk move_uploaded_file(). Als je bestand is geupload, kun je de bestandsnaam opslaan in een database record. Bij het weergeven link je gewoon naar dit bestand via zo'n soortgelijke manier:

[..code..]

@hierboven:

[..code..]

Je ziet hierboven dat je niets toepast als je bestand geupload is of niet.


ik krijg nog altijd een wit scherm en mijn nieuws wordt nog niet toegevoegd en mijn afbeelding wordt niet in de map upgeload 

Nu heb ik dit :
  1. <?php
  2.  
  3. include("connect.php");
  4.  
  5. $naam = $_POST['auteur'];
  6. $titel = $_POST['titel'];
  7. $kort = $_POST['kort'];
  8. $volledig = $_POST['volledig'];
  9. $banner = $_FILE['afbeelding'];
  10.  
  11.  
  12. if($_POST['submit']) {
  13. if(move_uploaded_file($_FILES['afbeelding']['tmp_name'], banners/basename( $_FILES['afbeelding']['name'])))
  14. { echo "Je afbeelding is succesvol upgeload"; }
  15. else if($naam == "") { echo "Naam is niet ingevuld!"; }
  16. else if($titel == "") { echo "Titel is niet ingevuld!"; }
  17. else if($kort == "") { echo "Kort verhaal is niet ingevuld!"; }
  18. else if($volledig == "") { echo "Volledig verhaal is niet ingevuld!"; }
  19. else {
  20. $query = "INSERT INTO nieuwssysteem (naam,titel,kort,volledig)
  21. VALUES ('$naam','$titel','$kort','$volledig')";
  22. mysql_query($query) or die (mysql_error());
  23.  
  24. echo " <strong>Dit bericht werdt succesvol toegevoegd:</strong><br />
  25. <table border='1'>
  26. <tr>
  27. <td>Naam:</td>
  28. <td><strong>".$naam."</strong></td>
  29. </tr>
  30. <tr>
  31. <td>Titel:</td>
  32. <td><strong>".$titel."</strong></td>
  33. </tr>
  34. <tr>
  35. <td>Banner:</td>
  36. <td><img src='banners/".$banner."' alt='' /></td>
  37. </tr>
  38. <td>Kort verhaal:</td>
  39. <td><strong>".$kort."</strong></td>
  40. <tr>
  41. <td>Volledig verhaal:</td>
  42. <td><strong>".$volledig."</strong>
  43. </tr>
  44. </table>
  45. "; }
  46. }
  47.  
  48. ?>
Offline ArcanA - 04/04/2010 15:08 (laatste wijziging 04/04/2010 15:13)
Avatar van ArcanA PHP beginner Je moet

  1. if($_POST['submit']) {


vervangen door

  1. if (isset ($_POST['Toevoegen']) ){


omdat je submit knop zo noemt en je variabels moeten onder je isset komen te staan.

Het is ook logischer dat je de 'Je afbeelding is succesvol upgeload' controle onder al je andere controles zet, want alle controles eronder worden nu niet gecontroleerd.

Ook
  1. if ($a == "")

kun je vervangen door
  1. if (empty ($a) )
Offline Ibrahim - 04/04/2010 15:18 (laatste wijziging 04/04/2010 15:19)
Avatar van Ibrahim PHP expert @ArcanA:

Je laatste opmerking is ongeveer hetzelfde, behalve het feit dat je bij empty() geen functie dat een string returnt kan meegeven in de parameter.

@Topicstarter:

Als je goed kijkt, zie je dat de parameter van move_uploaded_file een string bevat zonder quotes. Zet eens error_reporting(E_ALL); bovenaan je script en kijk wat je fout doet. Ik ben zeker van dat je een parse error zult krijgen.
Offline Sieebe - 04/04/2010 15:22
Avatar van Sieebe Nieuw lid ok nu werkt het maar ik heb een host die die afbeelding upload niet ondersteund 
Weet iemand een gratis host die dat wel ondersteund?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.249s