Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jak zkombinovat v PHP echo a set

Ahoj, jsem začátečník v PHP a potřeboval bych s něčím píchnout. Mám takovýto kód:

<?php
 $set['from'] = "MRK.Novak@email.cz";
 $set['subject'] = "Odpoved na nabidku";
 [b]$set['adress'] ="MRK.Novak@email.cz";[/b]
 $set['presmner'] = "index.php";
 $set['charset'] = "windows-1250";

  $nadpis = $_POST['nadpis'];
 $text = $_POST['text'];
 $mail = $_POST['mail'];
 $adress = $_POST['adress'];


 $hlavicky  = "";
 $hlavicky .= "Content-type: text/plain; charset=".$set['charset']."\r\n";
 $hlavicky .= "From: ".$set['from']."\r\n";
 $hlavicky .= "X-Mailer: PHP\r\n";

 $message = "Dobrý den. Pøišla Vám odpovìï na Vaši nabídku z internetové adresy [url]www.mrk.borec.cz[/url]. Prosím neodpovídejte na tento mail. Odpovìzte na adresu uvedenou níže "."\n"
           ."E-mail:         ".$mail."\n\n"
           ."Nadpis:         ".$nadpis."\n"
           ."Text:           ".$text."\n\n"
           ."S pøáním pìkného dne Marek Novák";
 


 $mailing = @mail($set['adress'], $set['subject'], $message, $hlavicky);
  
  if($mailing == FALSE){
   header("Location: ./".$set['presmner']."?send=".urlencode(" -.")."");
  }else{
   header("Location: ./".$set['presmner']."?send=".urlencode(" -.")."");
  }
?>

Tam, kde to je tučně to hází chybu. Já chci totiž toto:

V druhém souboru mám napsáno (úryvek):

<input disabled="TRUE" [b] name="adress" [/b] type="text" cols="40" rows="1" value="<? echo $mail ?>"/>

A v tom prvním souboru, který jsem uvedl chci, aby si to vzalo hodnotu z druhého a poslalo to mail právě na tu jednu adresu. Už jsem tam zkoušel vkládat to echo přímo místo MRK.Novak@email.cz(samozřejmě bez uvozovek), ale pak to hází tohle: Parse error: parse error in /3w/borec.cz/m/mrk/BAZAR/send2.php on line 4
Díky moc za jakoukoli pomoc.

Na publikování kódu máme tagy...
A místo zvýrazňování tučně lze napsat číslo řádku nebo zkopírovat chybovou hlášku (host)

Předmět Autor Datum
V druhém souboru máš tedy nějaký formulář, když tam je input. Nechápu ale, proč inputu adress přiřaz…
host 08.12.2007 11:03
host
Jsem asi idiot, ale jak bude vypadat výsledný kód? Stačí do to prvních 6 řádek
marekdrtic 08.12.2007 11:13
marekdrtic
Nechápu, jak to má celé fungovat - proč máš ten input nastaven na disabled a proč proměnné adress př…
host 08.12.2007 11:27
host
Takže vyvolá se index.php, tam je skryté pole mail, ve kterém je ukryt mail toho, komu chceš napsat.…
marekdrtic 08.12.2007 11:34
marekdrtic
Ok, takže v index .php máš skrytý input, který obsahuje mailovou adresu. Po odeslání tlačítkem do so…
host 08.12.2007 11:53
host
Takže: $set['from'] = "MRK.Novak@email.cz"; $set['subject'] = "Odpoved na nabidku"; $set['adress']…
marekdrtic 08.12.2007 12:32
marekdrtic
Netrefil ses ani jednou variantou... ;-) $set['from'] = "MRK.Novak@email.cz"; $set['subject'] = "O…
host 08.12.2007 14:17
host
Než se to pořádně naučím, tak udělám pro každou nabídku jiný skript. Na 100 inzerátů potom padne mén…
marekdrtic 08.12.2007 20:05
marekdrtic
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /3w/borec.cz/m/m…
marekdrtic 09.12.2007 10:51
marekdrtic
Asi to máš rozbitý. Je v té proměnné adress nějaký obsah? Zkus si ji vypsat pomocí echo. A předání… poslední
host 09.12.2007 12:07
host

Nechápu, jak to má celé fungovat - proč máš ten input nastaven na disabled a proč proměnné adress přiřazuješ $mail... A přitom píšeš, že chceš aby si to vzalo adresu z druhého souboru a přewdalo do prvního. Takže jsem jenom napsal, jak předat data (proměnné) z formuláře.
Možná sis vzal velké sousto, vzhledem k tomu, že PHP neumíš. Měl bys začít něčím lehčím...

Ve slově přesměrování se nepíše "n".

U hlavičky Location by se měl jako parametr zadávat absolutní url, i když to funguje i s relativní cestou.

Takže vyvolá se index.php, tam je skryté pole mail, ve kterém je ukryt mail toho, komu chceš napsat. Dále je tam tlačítko, na které když klikneš, tak se otevře odeslidotaz.php, ve kterém se provede to, že se do toho pole adress uloží ta mailová adresa (aby si z toho lidi neudělali mailový portál, kdokoliv může posílat komukoliv cokoliv), vyplní se další náležitosti jako předmět zprávy, text zprávy, tvoje e-mailová adresa a po kliku tlačítka Odeslat se zavolá send2.php, což odešle ten email. Já chci, aby se při kliknutí přenesl obsah z pole adress z poslidotaz.php do send2.php do řádku 4. Toť vše.

Ok, takže v index .php máš skrytý input, který obsahuje mailovou adresu.
Po odeslání tlačítkem do souboru odeslidotaz.php obsah toho inputu získáš pomocí

$adress = $_POST['adress'];

jak jsem už psal. Názvy proměnných si případně uprav, aby to odpovídalo skutečnosti.
Vyplní se ty další náležitosti a po odeslání tlačítkem se zavolá send2.php, kde opět hodnoty z formuláře získáš pomocí metody $_POST.

Takže:

 $set['from'] = "MRK.Novak@email.cz";
 $set['subject'] = "Odpoved na nabidku";
 $set['adress'] = $adress = $_POST['adress'];
 $set['presmner'] = "index.php";
 $set['charset'] = "windows-1250";

nebo

$adress = $_POST['adress'];

 $set['from'] = "MRK.Novak@email.cz";
 $set['subject'] = "Odpoved na nabidku";
 $set['adress'] = ???????????;
 $set['presmner'] = "index.php";
 $set['charset'] = "windows-1250";

nebo

echo $adress = $_POST['adress'];

 $set['from'] = "MRK.Novak@email.cz";
 $set['subject'] = "Odpoved na nabidku";
 $set['adress'] = ???????????;
 $set['presmner'] = "index.php";
 $set['charset'] = "windows-1250";

Otazníky naznačují část kódu, který nevím, jak napsat

P.S. adresauziv je jméno toho input v minulém dokumentu, ze kterého to má tahat

Zpět do poradny Odpovědět na původní otázku Nahoru