Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zmienna - wyslij - link .php?code=zmienna
Forum PHP.pl > Forum > Przedszkole
Maciasplus
Witam!

przesiedziałem całą ostatnią noc nad stworzeniem odpowiedniej strony... do wszystkiego doszedłem czytając forum...

na koniec dostałem konkretna Pauzę... nie wiem jak wykonać banalną rzecz...

mam jedną komórkę TEKST w której należy wpisać otrzymane hasło i kliknąć wyślij...
jak przenieść zawartość wpisanego tekstu z TEKST do linku po kliknięciu wyślij (ten sam plik index.php) questionmark.gif

np wchodzi na stronę index.php?code=
wpisuje w TEKST haslo, i po kliknięciu wyślij przechodzi na "index.php?code=haslo"

żeby zmienna code pokazała sie w $_GET[code]

masakra winksmiley.jpg

Dzięki z góry!
Pozdrawiam winksmiley.jpg
Spawnm
w formie dajesz method='get'
i dla inputa dajesz name='code' .
koreja
Formularz przesyłaj metodą GET.
Maciasplus
koreja i Spawnm dzięki. sprawdzę i się odezwę o efektach... winksmiley.jpg

wpisałem

Kod
<input type="text" name="code" value="" />

<form action="index.php?code=" method="GET">
<input type="submit" value="Wyślij zamówienie"/>


wcześniej wychodziło na końcu linku "wyślij zamówienie... teraz niema nic...

dobrze to skonstruowałem ?

Pozdrawiam
bełdzio
zle, poniewaz inputa masz poza forma
bełdzio
zapewne nie masz na serwerze zainstalowanego modulu do obslugi ZIPow
Maciasplus
normalnie expres odpowiedzi bełdzio winksmiley.jpg dzięki bardzo...

ogólnie zipy działają po usunięciu jednej linijki:
Kod
$zip->addFormString("info.txt","Archiwum o nazwie $plik_arch zostało utowrzone w dniu ".date("Y-m-d H:i:s"));

ale jest to tylko raportowanie, więc nie wnikam...

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

Kod
$zip = new ZipArchive();
$plik_arch = "plik.zip";


jak zrobić żeby nazwa pliku "plik.zip" była zależna od zmiennej...?

wpisując $plik.zip gdzie pod zmienną plik jest nazwa...
tworzy mi się plik: "Resource id #2.zip"...
Spawnm
zamiast $plik_arch = "plik.zip";
$plik='nazwa';
$plik_arch = $plik.".zip";
Maciasplus
ok funkcjonuje... smile.gif yahoo.gif
nie wiedziałem że muszę kilka razy powtarzać nazwę zmiennej...
walczę dalej z kolejnymi funkcjami jak coś to napiszę... POZDRAWIAM WSZYSTKICH!

Kod
<?php
$znacznik = md5(uniqid(rand()));
// definicja nagłówków
    $naglowek  = "Return-Path: ".$from."\n";
    $naglowek .= "From: ".$from."\n";
    $naglowek .= "MIME-Version: 1.0\n";
    $naglowek .= "Content-Type: multipart/mixed;\n";
    $naglowek .= "\tboundary=\"___$znacznik==\"";
        

    $tresc="--___$znacznik==\n";
    $tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
    $tresc .="Content-Transfer-Encoding: 8bit\n";
    $tresc .="\n$tresc_listu\n";
        
    // nagłówki i obsługa załącznika pętla bo może być kilka załączników
        //typ i nazwa pliku przekazane jako pola tabeli
        $liczba_zalacznikow = count($zalacznik);
    for($i=0;$i<$liczba_zalacznikow;$i++){
        $tresc .="\n--___$znacznik==\n";
        $tresc .="Content-Type: $zalacznik['typ'][$i]\n";
        $tresc .="Content-Disposition: attachment;\n";
        $tresc .=" filename=\"$zalacznik['nazwa'][$i]\"\n";
        $tresc .="Content-Transfer-Encoding: base64\n\n";
        $f = fopen($zalacznik['nazwa'][$i],"r");
        $dane = fread($f,filesize($zalacznik['nazwa'][$i]));
        fclose($f);
        $tresc .= chunk_split(base64_encode($dane));
      }
    $tresc .="--___$znacznik==--\n";
        mail($adres,$tytul,$tresc, $naglowek);
?>


wysyłanie maila z załącznikiem...

jaka zmienna odpowiada za nazwę pliku...?
plik mam na serwerze i chce go wysłać mailem...

dzięki z góry
erix
  1. <?php
  2. $tresc .=" filename=\"$zalacznik['nazwa'][$i]\"\n";
  3. ?>
Maciasplus
ehh ok... a typ MIME dla zip wpisać"application/zip" ?
MWL
powinno się
Maciasplus
no właśnie, wpisuje

Kod
$tresc .="Content-Type: $zalacznik['application/zip'][$i]\n";


i wychodzi mi błąd w tej lini sad.gif
MWL
chmm, to content type dla wiadmości, w tym wypadku użyj text/plain lub text/html
Spawnm
zobacz co ci powie mime_content_type" title="Zobacz w manualu PHP" target="_manual i daj to co wyświetli smile.gif
Maciasplus
dobra wiem kicha... ale nie wiem o co chodzi wstydnis.gif

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

znalazłem coś innego:

Kod
srand((double)microtime()*1000000);
$znacznik = md5(uniqid(rand()));
  
// dane o odbiorcy, nadawcy
$odbiorca="mail@wp.pl";
$tytul="Mail z zalaczniekiem";
$nadawca = "Mail ze strony";
$nadawca_mail="mail-ze-strony@domena.pl";
  
// treść listu
$tresclistu = "tutaj piszesz całą treść maila";
  
// definicja nagłówków
   $naglowki  = "From: $nadawca <$nadawca_mail>\n";
   $naglowki .= "MIME-Version: 1.0\n";
   $naglowki .= "Content-Type: multipart/mixed;\n";
   $naglowki .= "\tboundary=\"___$znacznik==\"";
  
// nagłówki listu
   $tresc="--___$znacznik==\n";
   $tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
   $tresc .="Content-Transfer-Encoding: 8bit\n";
   $tresc .="\n$tresclistu\n";
  
// nagłówki i obsługa załącznika
   $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
   $plik_nazwa_oryginalna = $_FILES["plik1"]["name"];
   $plik_wielkosc = $_FILES["plik1"]["size"];
  
if (is_uploaded_file($plik_nazwa_tmp))
   {
     $tresc .="--___$znacznik==\n";
     $tresc .="Content-Type: image/gif\n";
     $tresc .="Content-Disposition: attachment;\n";
     $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
     $tresc .="Content-Transfer-Encoding: base64\n\n";
     $f = fopen($plik_nazwa_tmp,"rb");
     $dane = fread($f,filesize($plik_nazwa_tmp));
     fclose($f);
     $tresc .= chunk_split(base64_encode($dane));
     $tresc .="--___$znacznik==--\n";
   }
  
// wysłanie listu
      if (mail($odbiorca,$tytul,$tresc,$naglowki))
    {
    print "E-mail z załącznikiem został wysłany poprawnie.";
    }
    else
    {
    print "E-mail NIE został wysłany poprawnie.
    <br>Prosimy o <a href=\"javascript:history.back();\">powrót</a> i wysłanie e-maila ponownie.";
    }



nadaje tylko nazwę zmiennej $plik1

mail dochodzi... ale bez załącznika...
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.