Ich brauch mal Eure Hilfe

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ich brauch mal Eure Hilfe

    Hallo zusammen,

    Ich möchte ein Formuar programmieren, mit dem ich Dateien (bilder) von der Webseite aus auf den [coderwiki]Informationen/Server[/coderwiki] laden kann. Ich habe da auch schon mit was angefangen.

    Ich habe nur noch einige Fragen, und ich hoffe Ihr könnt mir die beantworten.

    Erstmal ist das der komplette Seitencode:

    Quellcode

    1. <html>
    2. <head>
    3. <title></title>
    4. </head>
    5. <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    6. <script language="php">
    7. // Absoluter Pfad zum Ordner in den die Datei hochgeladen werden soll.
    8. $pfad = "Serveradresse auf die die Dateien geladen werden sollen.";
    9. // Soll eine maximale Größe der Datei festgelegt werden ?
    10. $sizeabfrage = "yes";
    11. // Maximale Größe der Datei (Falls $sizeabfrage = "yes" ist)
    12. $filesize = "1050000";
    13. // Soll die maximale Größe auch angezeigt werden ?
    14. $sizeanzeige = "yes";
    15. // Was für Dateitypen sollen erlaubt sein ?
    16. $extend = "jpg|jpeg|gif|png|bmp";
    17. // Sollen die erlaubten Dateitypen angezeigt werden ?
    18. $extendanzeige = "yes";
    19. // Check if file al exist, yes? make filename 'higher'.
    20. $i = "$i + 1";
    21. // Layout
    22. $body = "<body bgcolor=#999999 text=#000000 link=#FF0000 alink=#FF0000 vlink=#FF0000>";
    23. $font = "<font face=verdana size=2>";
    24. </script>
    25. <script language="php">
    26. echo "$body";
    27. echo "$font";
    28. </script>
    29. <script language="php">
    30. if ($sizeanzeige == "yes") {
    31. echo ("Maximale Größe: 1024 kByte");
    32. }
    33. if ($extendanzeige == "yes") {
    34. echo ("Erlaubte Dateitypen: ".$extend);
    35. }
    36. $fehler = FALSE;
    37. if ($senden) {
    38. if ($file_name == "") {
    39. echo "<BR><font color=#FF0000><b>Es wurde keine Datei ausgewählt!<BR></b></font>";
    40. $fehler = TRUE;
    41. }
    42. if (!$fehler)
    43. if (file_exists("$pfad/$file_name")) {
    44. echo "<BR><font color=#FF0000><b>Dateiname schon vorhanden!<BR>Bitte benenne die Datei um und versuche es dann nochmal.<BR></b></font>";
    45. $fehler = TRUE;
    46. }
    47. if (!$fehler)
    48. if ($sizeabfrage == "yes") {
    49. if ($file_size > $filesize) {
    50. echo "<BR><font color=#FF0000><b>Die Datei ist zu groß!<BR></b></font>";
    51. $fehler = TRUE;
    52. }
    53. }
    54. if (!$fehler)
    55. if (!eregi("($extend)$", $file_name)) {
    56. echo "<BR><font color=#FF0000><b>Dieser Dateityp ist nicht erlaubt!<BR></b></font>";
    57. $fehler = TRUE;
    58. }
    59. if (!$fehler) {
    60. if (copy($file, $pfad."/".$file_name)) {
    61. echo "<BR><font color=#00FF00><b>Datei hochgeladen</b></font><BR>;
    62. $fehler = FALSE;
    63. }
    64. else {
    65. echo "<BR><font color=#FF0000><b>Datei nicht hochgeladen<BR></b></font>";
    66. $fehler = TRUE;
    67. }
    68. }
    69. }
    70. if ($fehler || !$senden) {
    71. }
    72. echo "<BR><hr width=100>";
    73. echo "<font size=1></font>";
    74. </script>
    75. <table align="center">
    76. <form method="post" name="add" action="(was muß hier rein?)" enctype="multipart/form-data">
    77. <BR>
    78. <b>Bitte Datei auswählen:</b>
    79. <table border=0 align=center>
    80. <tr>
    81. <td align=center><input type="file" name="image"></td>
    82. </tr>
    83. <tr>
    84. <td align=center><input type="submit" value="Hoch damit" accesskey="s"></td>
    85. </tr>
    86. </table>
    87. </body>
    88. </html>
    Alles anzeigen

    Seitencode Ende

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

    In dem Abschnitt habe ich meine größten Probleme!
    (Ich schreib Euch mal hinter die einzelnen Stellen was ich nicht verstanden habe) (wenn noch was ergenzt werden muß macht das bitte)

    Quellcode

    1. <script language="php">
    2. if ($sizeanzeige == "yes") {//(Muß zwischen == noch was? Wenn Ja was?)
    3. echo ("Maximale Größe: 1050 kByte");
    4. }
    5. if ($extendanzeige == "yes") {//(Muß zwischen == noch was? Wenn Ja was?)
    6. echo ("Erlaubte Dateitypen: ".$extend);
    7. }
    8. $fehler = FALSE;
    9. if ($senden) {
    10. if ($file_name == "") {//(Muß zwischen == noch was? Wenn Ja was?)
    11. echo "<BR><font color=#FF0000><b>Es wurde keine Datei ausgewählt!<BR></b></font>";
    12. $fehler = TRUE;
    13. }
    14. if (!$fehler)
    15. if (file_exists("$pfad/$file_name")) {
    16. echo "<BR><font color=#FF0000><b>Dateiname schon vorhanden!<BR>Bitte benenne die Datei um und versuche es dann nochmal.<BR></b></font>";
    17. $fehler = TRUE;
    18. }
    19. if (!$fehler)
    20. if ($sizeabfrage == "yes") {//(Muß zwischen == noch was? Wenn Ja was?)
    21. if ($file_size > $filesize) {
    22. echo "<BR><font color=#FF0000><b>Die Datei ist zu groß!<BR></b></font>";
    23. $fehler = TRUE;
    24. }
    25. }
    26. if (!$fehler)
    27. if (!eregi("($extend)$", $file_name)) {
    28. echo "<BR><font color=#FF0000><b>Dieser Dateityp ist nicht erlaubt!<BR></b></font>";
    29. $fehler = TRUE;
    30. }
    31. if (!$fehler) {
    32. if (copy($file, $pfad."/".$file_name)) {
    33. echo "<BR><font color=#00FF00><b>Datei hochgeladen</b></font><BR>;
    34. $fehler = FALSE;
    35. }
    36. else {
    37. echo "<BR><font color=#FF0000><b>Datei nicht hochgeladen<BR></b></font>";
    38. $fehler = TRUE;
    39. }
    40. }
    41. }
    42. if ($fehler || !$senden) {
    43. }
    44. echo "<BR><hr width=100>";
    45. echo "<font size=1></font>";
    46. </script>
    Alles anzeigen


    Danke fürs helfen schon mal in Vorraus!
    derGnom
  • also deine Hauptfrage ist ja ob zwischen die beiden == irgendwas muss. Die Antwort lautet grundlegend nein. Du machst in deiner if-Bedingung einen Vergleich:

    Beispiel:

    Quellcode

    1. if($a == 1){ echo $a; }

    in normaler Sprache heißt das:
    Wenn (Variable) a = 1 dann gib sie aus.

    Jetzt fragst du dich vielleicht warum 2 == genutzt werden. Das hat einen einfachen Hintergrund.
    In php (und einigen anderen Sprachen) erfolgen Wertzuweisungen mit $variable = wert;
    Würdest du in einer if-anweisung nur ein = verwenden, würder der eigentlich Wert der Variable überschrieben werden.
    Zwei == verhindern dies und signalisieren einen Vergleich.

    Mehr darüber hier: http://tut.php-q.net/vergleich.html

    Hoffe das bringt dir was.
    Übrigens: dieses Tutorial dort oben ist insgesamt wirklich gut, wenn du PHP-Neuling bist. Also einfach mal im Urlaub ne Woche Zeit nehmen und das Ding durchziehen. Dann kannst du schon ne ganze Menge php.

    Bis dahin...
  • Danke für die Tips! Sie haben mich sehr viel weiter gebracht.

    Nur das mit den Anführungszeichen habe ich noch nicht so ganz verstanden?!

    z.B. bei dem Teil:

    Quellcode

    1. if (!$fehler) {
    2. if (copy($file, $pfad."/".$file_name)) {
    3. echo "<BR><font color=#00FF00><b>Datei hochgeladen</b></font><BR>;


    fehlen da die (") hinter dem letzten <BR>?
    Also wenn ich die da reinschreiben sieht das ganze so aus?!:

    Quellcode

    1. if (!$fehler) {
    2. if (copy($file, $pfad."/".$file_name)) {
    3. echo "<BR><font color=#00FF00><b>Datei hochgeladen</b></font><BR>";


    kann mir jemand in dem oberen kompletten Code all die Stellen markieren an dennen " fehlen? Bitte!

    Gruß derGnom
  • Quellcode

    1. // Layout
    2. $body = "<body bgcolor=#999999 text=#000000 link=#FF0000 alink=#FF0000 vlink=#FF0000>";
    3. $font = "<font face=verdana size=2>";
    4. </script>
    5. <script language="php">
    6. echo "$body";
    7. echo "$font";
    8. </script>

    ????
    ich denke abgesehn vom upload script, solltest du diesen Teil als erstes überdenken.

    Gruß
    Tom