login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Upload/toevoegen script

Offline edwin87 - 10/02/2006 17:33
Avatar van edwin87Nieuw lid Beste mensen, Ik heb nu een script gemaakt maar, ik zit met een probleem en ik kom er niet uit! Dit is echt heel erg frustrerend!

Maar ik zal hieronder mijn probleem proberen uit te leggen!

#####

Ik heb een upload script gemaakt, die doet het prima! er gaat een foto naar het mapje images en er gaat automatisch de link images. plaatje.jpg naar de db wat raar trouwens dat ik geen slash kan gebruiken!
#####

Ik heb ook een script gemaakt. waar je een text kunt toevoegen in de database! dit werkt ook. maar nu komt het probleem ik wil het samenvoegen! Dat ik bijv.. Titel invul en het bericht... op knop bladeren kan klikken en de foto kies.. en dan op de knop toevoegen klik. dat het script dan plus de tekst en de juiste link van de foto in de db zet en ook het plaatje in de map images zet! en dat ook in 1 id..!! ###

als ik alles apart doe zegmaar wat wel werkt! heb je verschillende id´s dan krijg je id met text en daaronder het id met de foto..!!

terwijl de foto bij de text hoort.

Ik hoop dat iemand het probleem snapt en het me kan uitleggen! of zelfs het werkend kan krijgen!


ik zal hem hieronder posten. beide scripts


#### upload.php ####
  1. <?php
  2. include ('db.php');
  3. ?>
  4.  
  5. <?php
  6.  
  7.  
  8. if(isset($_FILES['foto'])
  9. ){
  10. }
  11.  
  12. if($_FILES['foto']['size'] > 204800) {
  13. echo "Het bestand is <b>" . $_FILES['foto']['size'] . "</b>, het maximale toegstaan is <b>102400</b>";
  14. } else {
  15.  
  16. if($_FILES['foto']['type'] == "image/gif" || $_FILES['foto']['type'] == "image/png" || $_FILES['foto']['type'] == "image/pjpeg" || $_FILES['foto']['type'] == "image/jpeg") {
  17.  
  18. if(empty($_POST['naam'])) {
  19. $naam = $_FILES['foto']['name'];
  20. } else {
  21.  
  22. $x = strrchr($_FILES['foto']['name'], ".");
  23. $naam = $_POST['naam'] . $x;
  24. }
  25.  
  26. move_uploaded_file($_FILES['foto']['tmp_name'], "images/" . $naam);
  27. mysql_query("INSERT INTO tekst (foto) VALUES ('". "images/" . $naam ."')") or die(mysql_error());
  28. chmod("images/" . $naam, 0777);
  29. } else {
  30. echo "Het bestand is geen png, jpg of gif";
  31. }
  32. }
  33.  
  34.  
  35. ?>
  36. <table>
  37. <tr>
  38. <td>Plaatje uploaden.:</td>
  39. <td>
  40. </td></tr>
  41. <td>
  42. <form action="" method="post" enctype="multipart/form-data">
  43. <tr><td><b>Foto</b> <input type="file" name="foto"></td></tr>
  44. <tr><td><input type="submit" name="submit" value="Toevoegen"></td></tr>
  45. </form>
  46. </table>




### voegtoe.php ###

  1. <?php
  2. include ('db.php');
  3. ?>
  4. <link rel="stylesheet" style=text/css href="style.css">
  5.  
  6.  
  7.  
  8.  
  9. <?php
  10. function nl2p($text) {
  11. return "<p>" . str_replace("\n", "</p><p>", $text) . "</p>";
  12. }
  13. ?><?php
  14.  
  15. if(isset($_POST[submit]))
  16. {
  17. $titel = $_POST['titel'];
  18. $bericht = $_POST['bericht'];
  19. $foto = $_POST['foto'];
  20.  
  21.  
  22. if ((!$titel)){
  23.  
  24. echo "<font color=red> U bent iets vergeten:<br>\n";
  25. if(!$titel)
  26. {
  27. echo "Titel is niet ingevuld!<br>\n";
  28. }
  29. }else{
  30. $controle = mysql_query("SELECT * FROM tekst WHERE titel = '$titel'");
  31. $$numrow = mysql_num_rows ($controle);
  32.  
  33. if(($num > 0)){
  34. if($num > 0)
  35. {
  36. echo "Naam bestaat al!<br>\n";
  37. }
  38. }else{
  39.  
  40. mysql_query("INSERT INTO tekst (id,titel,bericht,foto) VALUES ('','$titel','$bericht','$foto')") or die(mysql_error());
  41. echo "Hond succesvol toegevoegd!\n<br>";
  42.  
  43. $onderwerp = "Registratie";
  44. }
  45. }
  46. }
  47. ?>Klik <a href="test.php">hier</a> om terug te gaan
  48.  
  49.  
  50. <form method="POST" action="voegtoe.php">
  51. <table>
  52. <th colspan=2><font size=3>Toevoegen</th></tr>
  53. <tr>
  54. <td>Honden naam:</td>
  55. <td><input type='text' name='titel' size='20'></td>
  56. </tr>
  57. <tr>
  58. <td><br>
  59. Bericht:</td>
  60. <td> <textarea name="bericht"cols="40" rows="10">
  61. </textarea>
  62. </td>
  63.  
  64. <tr>
  65. <td>Plaatje uploaden.:</td><td>
  66.  
  67.  
  68. <td>
  69. </td></tr><tr>
  70.  
  71. <center>
  72. <td colspan='2'><input type='submit' class='submit' name='submit' value='Toevoegen!'></td></center>
  73. </tr>
  74. </table>
  75. </form>



Ik hoop dat iemand me kan helpen! ik zou het zeeer op prijs stellen!


Bij voorbaat dank,

Edwin

4 antwoorden

Gesponsorde links
Offline ikkedikke - 10/02/2006 17:57 (laatste wijziging 10/02/2006 17:58)
Avatar van ikkedikke PHP expert je zet alles in een formulier, in het phpgedeelte zet je eerst alle controles en daarna voeg je het in de database en copier je het bestand
  1. ** controles eerste bestand
  2. ** controles tweede bestand
  3. ** daadwerkelijke acties eerste en tweede bestand
  4. ** forumulier samengesteld uit eerste en tweede bestand
Offline edwin87 - 10/02/2006 18:10
Avatar van edwin87 Nieuw lid sorry ik snap deze uitleg niet! zou je het beter kunnen uitleggen:?: of eventueel het script ff maken, zou er erg van blij van worden, word beetje gek van dit script haha
Offline ikkedikke - 10/02/2006 20:00 (laatste wijziging 10/02/2006 20:00)
Avatar van ikkedikke PHP expert
  1. <?
  2. include ('db.php');
  3. ?>
  4. <link rel="stylesheet" style=text/css href="style.css">
  5. <?
  6. if(isset($_FILES['foto']))
  7. {
  8. //// FOTO CHECKEN ////
  9. if($_FILES['foto']['size'] > 204800)
  10. {
  11. echo "Het bestand is <b>" . $_FILES['foto']['size'] . "</b>, het maximale toegstaan is <b>102400</b>";
  12. }
  13. else
  14. {
  15. if($_FILES['foto']['type'] == "image/gif" || $_FILES['foto']['type'] == "image/png" || $_FILES['foto']['type'] == "image/pjpeg" || $_FILES['foto']['type'] == "image/jpeg")
  16. {
  17. if(empty($_POST['naam']))
  18. {
  19. $naam = $_FILES['foto']['name'];
  20. }
  21. else
  22. {
  23. $x = strrchr($_FILES['foto']['name'], ".");
  24. $naam = $_POST['naam'] . $x;
  25. }
  26. //// foto ok, tekst checken
  27. if(empty($_POST['titel'])
  28. {
  29. echo 'Titel leeg!';
  30. }
  31. elseif(empty($_POST['bericht']))
  32. {
  33. echo 'Bericht leeg!';
  34. }
  35. else
  36. {
  37. move_uploaded_file($_FILES['foto']['tmp_name'], "images/" . $naam);
  38. mysql_query("INSERT INTO tekst (titel,bericht,foto) VALUES ('".$titel."','".$bericht."','images/" . $naam ."')") or die(mysql_error());
  39. chmod("images/" . $naam, 0777);
  40. }
  41. }
  42. else
  43. {
  44. echo "Het bestand is geen png, jpg of gif";
  45. }
  46. }
  47. }
  48.  
  49.  
  50.  
  51. ?>
  52. <table>
  53. <tr>
  54. <td>Plaatje uploaden.:</td>
  55. <td>
  56. </td></tr>
  57. <td>
  58. <form action="" method="post" enctype="multipart/form-data">
  59. <!-- andere velden -->
  60. <tr><td><b>Foto</b> <input type="file" name="foto"></td></tr>
  61. <tr><td><input type="submit" name="submit" value="Toevoegen"></td></tr>
  62. </form>
  63. </table>
Offline edwin87 - 11/02/2006 01:50
Avatar van edwin87 Nieuw lid dankje wel voor het script! maar er komt steeds een fout voor;)

Parse error: syntax error, unexpected '{' in c:\wamp\www\honden\testje1.php on line 28

dat is deze!

zou je deze misschien kunne oplossen?

of ben ik nou zo dom!!

bij voorbaat dank,

Edwin
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.242s