http://jurajskawioskarodaki.cba.pl/pop/index.php?temat=alfaBłąd w linku.
Jak pisałem jestem początkujący więc prosiłbym o jakiś w miarę prosty sposób i jego jako takie wytłumaczenie. Pojęcie "Przekaż dane do skryptu w sesji..." nic mi niestety nie mówi...
Kod:
<?php
********************************************************************************
***/
include ('ustawienia.php');
include('formularz.php');
function wyswietl_forme($komunikat='') {
'#komunikat#',
'#strona#',
'#nick#',
'#mail#',
'#temat#',
'#tresc#'
);
$komunikat,
$_SERVER['REQUEST_URI'],
$_POST['nick'],
$_POST['mail'],
$_POST['temat'],
$_POST['tresc']
);
$formularz = str_replace ( $do_zmiany, $zmien_na, $formularz);
return $formularz;
}
function waliduj() {
if( $valid['nick'] > 0 ) {
if(strlen($_POST['nick']) < $valid['nick'] ){ $walidacja['nick'] = $komunikat['nick'];
}
}
if( $valid['mail'] == 1 ) {
if(!filter_var($_POST['mail'],FILTER_VALIDATE_EMAIL)) {
$walidacja['mail'] = $komunikat['mail'];
}
}
if( $valid['temat'] > 0 ) {
if(strlen($_POST['temat']) < $valid['temat'] ){ $walidacja['temat'] = $komunikat['temat'];
}
}
if( $valid['tresc'] > 0 ) {
if(strlen($_POST['tresc']) < $valid['tresc'] ){ $walidacja['tresc'] = $komunikat['tresc'];
}
}
return 'true';
}else{
return $walidacja;
}
}
// Działanie
if (($_SERVER['REQUEST_METHOD'] == 'POST')) {// wejście postem
$walidacja = waliduj();
if ($walidacja == 'true'){ //poprawnie wypełniony formularz
if(mail($adres_odbiorcy,"=?UTF-8?B?".base64_encode($_POST['temat'])."?=",'<p>Od: <b>'.$_POST['nick'].'</b></p><pre>'.$_POST['tresc'].'</pre>','From:'.$_POST['mail']."\r\nContent-Type: text/html; charset=utf-8")){ //sukces <div id="sukces">
<p>'.$komunikat['sukces'].'</p>
</div>
';
}else{ //bląd serwera
<div id="blad">
<p>'.$komunikat['fail'].'</p>
</div>
';
}
}else{
//błędna walidacja
$blad_walidacji = $walidacja;
$blad_walidacji = '
<div id="blad">
<p>'.$komunikat['blad'].'</p>
<ul>
';
foreach ($walidacja as $wpis) {
$blad_walidacji .= '<li>'.$wpis.'</li>';
}
$blad_walidacji .= '
</ul>
</div>
';
print wyswietl_forme
($blad_walidacji); }
}else{
// nowe wejście
}
?>
Poradziłem już sobie z tym. Wystarczyło zmienić w 28 linijce POST na GET i działa metoda z dodaniem do adresu "?temat=blebleble".
Mimo wszystko dzięki za pomoc. Temat do zamknięcie

W sumie jeszcze jedno pytanie

Czy da się tą samą metodą "ściągnąć" do formularza adres poprzedniej strony? Poprzednia strona jest generowana przez PHP. Ma ktoś pomysł?