Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dodanie opcji załącznika do formularza
Forum PHP.pl > Forum > Przedszkole
mentos7
Witam

Chodzi mi o dodanie opcji wysłania załącznika razem z wiadomością z formularza. form method="post"
Jak to zrobić? smile.gif
nospor
Tu masz napisane jak sie podpina zalaczniki do formularza
http://pl1.php.net/manual/en/features.file...post-method.php
Turson
Jak dobrze rozumiem to chodzi o wysłanie e-maila z załącznikiem. Skorzystaj z PHPMailera
mentos7
Turson, jestem kompletnie zielony w PHP i chciałbym tylko zmodyfikować to co mam smile.gif

Czytałem kilka razy to co w linku i.... hmmm

To mój formularz:

<form enctype="multipart/form-data" method="post" action="wyslij.php" name="kontakt">
<div>
<li><label for="nick">Imię i nazwisko: </label>
<ul><input type="text" class="text" id="nick" name="nick"></ul></li></div>
<div>
<li><label for="temat">Miasto: </label>
<ul><select name="temat" id="temat">
<option>Warszawa</option>
<option>Kraków</option>
<option>Inne</option></select></ul></li></div>
<div>
<li><label for="mail">Twó adres email: </label>
<ul><input type="text" name="mail" class="text" id="mail"></ul></li></div>
<div>
<li><label for="tresc">Opis: </label>
<ul><textarea name="tresc" id="tresc" rows="5" cols="50"></textarea></ul></li></div><br>

<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
Dołącz plik: <input type="file" name="userfile" size="20">

<div>
<ul><input type="submit" value="Wyślij"><br></ul></div>
</form>



Oto mój wyslij.php: (co z kodu z linka wkleić?) Sorki za prostactwo, ale planuję zacząć uczyć się podstaw PHP, a ten formularz potrzebuje na wczoraj :/ Z góry dziękuję za pomoc wink.gif

<?php
print('<div id="tekst" align="center"><p>');

if (!$_POST['nick'] || !$_POST['mail'] || !$_POST['temat'] || !$_POST['tresc'])
{
echo "Nie uzupełniłeś wszystkich rubryk. Cofnij się do formularza.";
exit;
}

$wiadomosc =
"Imie: ".$_POST['nick']."

e- mail: ".$_POST['mail']."

Tresc: ".$_POST['tresc']." ";

$tematyka = "wiadomość przez formularz".$_POST['temat'];


mail ("admin@admin", $tematyka, $wiadomosc );
echo "Dziękujemy za wysłanie do nas wiadomości,";
echo "o treści: <br><br>";
echo "Imię, nazwisko: <strong>".$_POST['nick']."</strong><br>";
echo "Miasto: <strong>".$_POST['temat']."</strong><br>";
echo "Twój adres email: <strong>".$_POST['mail']."</strong><br>";
echo "Opis: <strong>".$_POST['tresc']."</strong><br>";

print("</div></header>");

$uploaddir = '/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possible file upload attack!\n";
}

echo 'Here is some more debugging info:';
print_r($_FILES);

print "</pre>";

print('</body>
</html>');
?>
Turson
PHPMailer jest naprawdę łatwy.
$mail->addAttachment(ścieżka, nazwa) (albo na odwrót) i wsio
nospor
@Turson, zeby on mowl wyslac zalacznik, to musi go wpierw tak czy siak formem wysylac na serwer. A on nawet tego nie wie jak zrobic pomimo ze dostal linka do instrukcji
abjk
Trzeba skonfigurować funkcję mail(). Konfiguracja dla Windowsa różni się od Linuksa.
Turson
Wytlumacz mi proszę jaki to ma sens?
  1. <?php
  2.  
  3. print('`<!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>Przykład</title>
  7. <meta name="description" content="Opis" />
  8. <meta charset="iso-8859-2">
  9. <meta content="AR" name="Autor" />
  10. <meta http-equiv="Reply-to" content="" />
  11. <meta content="all" name="Robots">
  12. <link rel="Stylesheet" type="text/css" href="style.css" />
  13. <meta name="Keywords" content="" />
  14. <link rel="Shortcut icon" href="" />
  15. </head>
  16. <body>');

Rozumiem, że jesteś bardzo początkujący, więc dam ci radę. Możesz to zrobić poza tagiem <?php

Nospor dał link jak wysłać plik a dalej się nie zastosowałeś
mentos7
Sprawdźcie co tam naknociłem wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.