Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Formularz kontaktowy na stronę WWW.


adam23450

Rekomendowane odpowiedzi

Opublikowano

Poszukuję formularza kontaktowego na stronę www jak już takiego nie macie to dlaczego ten nie działa http://evil17.hekko24.pl/test2/id19/tests.html zmalałem ten formularz na stronie skryptuj.pl i zapewne wiece jak wygląda sklepik jaki prezentował treekt to zamiast tego filmu chce dodać ten formularz http://sklep.aircraftss.pl/ pod nagłówkiem 

 

kod wszystkich plików 

 

for.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
	<meta http-equiv="Content-type" content="application/xhtml+xml; charset=utf-8" />

<head>
    <title>Baner</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Language" content="pl" />

<style type="text/css">

input { 
	padding: 9px;
	border: solid 1px #000;
	outline: 0;
	width: 200px;
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left 25, from(#ffffff), color-stop(4%, #eeeeee), to(#ffffff));
	background: -moz-linear-gradient(top, #ffffff, #eeeeee 1px, #ffffff 25px);
	box-shadow: #000000 0px 0px 6px;
	-moz-box-shadow: #000000 0px 0px 6px;
	-webkit-box-shadow: #000000 0px 0px 6px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
	
	fieldset
	{ 
	padding: 9px;
	border: solid 1px #000;
	outline: 0;
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left 25, from(#ffffff), color-stop(4%, #eeeeee), to(#ffffff));
	background: -moz-linear-gradient(top, #ffffff, #eeeeee 1px, #ffffff 25px);
	box-shadow: #000000 0px 0px 6px;
	-moz-box-shadow: #000000 0px 0px 6px;
	-webkit-box-shadow: #000000 0px 0px 6px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
	select { 
	padding: 9px;
	border: solid 1px #000;
	outline: 0;
	width: 220px;
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left 25, from(#ffffff), color-stop(4%, #eeeeee), to(#ffffff));
	background: -moz-linear-gradient(top, #ffffff, #eeeeee 1px, #ffffff 25px);
	box-shadow: #000000 0px 0px 6px;
	-moz-box-shadow: #000000 0px 0px 6px;
	-webkit-box-shadow: #000000 0px 0px 6px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}


input:hover, input:focus { 
	border-color: #04F700; 
	-webkit-box-shadow: #04F700 0px 0px 6px;
	}
	

textarea { 
	padding: 9px;
	border: solid 1px #000;
	outline: 0;
	min-height: 100px!important;
	height: auto!important;
    height: 100px;
	width: 200px;
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left 25, from(#ffffff), color-stop(4%, #eeeeee), to(#ffffff));
	background: -moz-linear-gradient(top, #ffffff, #eeeeee 1px, #ffffff 25px);
	box-shadow: #000000 0px 0px 6px;
	-moz-box-shadow: #000000 0px 0px 6px;
	-webkit-box-shadow: #000000 0px 0px 6px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}


textarea:hover, textarea:focus { 
	border-color: #04F700; 
	-webkit-box-shadow: #04F700 0px 0px 6px;
	}


.submit input {
	width: 220px;
	padding: 9px 15px;
	margin: 0px 0px 0px 100px;
	font-size: 13px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #10658c;
	color: #ffffff;
	cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 6px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 6px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 6px;
	background: #1f92bb;
	border: 1px solid #10658c;
	}

.submit input:hover {
	background: #04F700;
}


</style>

</head>
<body>
<?php
include "Captcha.php";
$c = new Captcha("tmp/");
$code = $c->makeCheckImage();

if (isset($_GET["action"]))
{
	if ($c->checkCode($_POST["wpisanyKod"],$_POST["weryfikacja"])) {
    mail( $_POST['admin'], $_POST['temat'], $_POST['tresc'], 'From: '.$_POST['email_nadawcy']);
	echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=wys.html'>";
	}
		
	else 
		echo "<font color='red'>Błędny kod</font>";
}
echo "<form method='post' action='?action=Wyslij'>

<table border='0'>
<tbody>
<tr>
<td>
<table border='0'>
<tbody>
<tr>
<td>
<table border='0'>
<tbody>
<tr>
<td><b>Adresat:</b></td>
<td><select name='admin'>
 <option value='[email protected]'>Evil17 - ROOT/option>
  <option value=''>#Admin 2</option>
 </select></td>
</tr>
<tr>
<td><b>E-Mail:</b></td>
<td><input type='TEXT' name='email_nadawcy' size='40' /></td>
</tr>
<tr>
<td><b>Temat:</b></td>
<td><select name='temat'>

 <option value='Współpraca'>Współpraca</option>
  <option value='Zapytanie'>Zapytanie</option>
  <option value='Reklama'>Reklama</option>



 </select></td>
</tr>
<tr>
<td><b>Tresc:</b></td>
<td><textarea name='tresc'></textarea></td>
</tr>
<tr>
<td><img src='tmp/".$code.".jpg' style='margin-right: 10px;vertical-align:middle;'></td>
<td><input type='text' name='wpisanyKod'/></td>
</tr>
<tr>
<td> </td>
<td><input type='hidden' value='$code' name='weryfikacja'/><input type='submit' value='Wyslij'/></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</form";

?>

Captacha.php

<?php

class Captcha
{
	//lokalizjca, gdzie bedzie zapisany plik graficzny z obrazkiem (musza byc prawa do zapisu!)
	var $saveDir = "";

	public function Captcha($saveDir)
	{
		$this->saveDir = trim($saveDir);
		if ($this->saveDir=="")  $this->saveDir= "./";
	}
	
	//weryfikacja, sprawdzam, czy to co podal user jest zgodne z informacja zapisana w obrazie
	public function checkCode($toCheck,$md5Code)
	{
		$s=$this->cryptInfo($toCheck);
		$res=false;
		if ($s==$md5Code) $res=true;
		return $res;
	}

	//czyszcze folder z obrazkami
	private function cleanUp()
	{
		$d = opendir($this->saveDir);
		while ($file = readdir($d))
		{
			$tmp = explode(".",$file);$ext = $tmp[count($tmp)-1];
			//kasuje pliki jpg starsze niz 20 minut
			if ((time()-filemtime($this->saveDir.$file)>1200) && ($ext=="jpg"))
			{
				unlink($this->saveDir.$file);
			}
		}
		closedir($d);
	}

	//koduje wartosc liczbowa obrazka. Aby utrudnic wykorzystuje adres klienta i doklejam ciag znakow
	private function cryptInfo($s)
	{
		$res=md5($s.$_SERVER["REMOTE_ADDR"]."ten ciag to szczypta soli. :)");
		if (file_exists($this->saveDir.$res)) unlink($this->saveDir.$res);
		return $res;
	}

	//generuje graficzny znak
	public function makeCheckImage()
	{
		//losuje kod
		$text=rand(10000,99999);
		$fname=$this->cryptInfo($text);
		//rozmiar postalego obrazka
		$w=80;
		$h=26;
		//twore obraz
		$im = @imagecreatetruecolor($w, $h);
		
		//robimy tlo - mrowki
		$colArr=array(imagecolorallocate($im, 50, 50, 50), imagecolorallocate($im, 0x90, 0x90, 0x90),
		imagecolorallocate($im, 0x90, 0x90, 0xF0),imagecolorallocate($im, 0x90, 0x20, 0x20));
		for ($a=0;$a<$w;$a++)
		{
			for ($b=0;$b<$h;$b++)
			{
				$r=rand(0,3);
				imagesetpixel ($im, $a, $b, $colArr[$r]);
			};
		}
		//font musi byc na serwerze
		$font = imageloadfont("font.gdf");
		//kolor tekstu, ale z kanelm alfa (prezroczystosc)
		$textColor = imagecolorallocatealpha($im, 0xF0,0xF0,0xF0,35);
		//nakladam wlasciwy kod
		imagestring($im, $font, 12, 0,  $text, $textColor);
		imagestring($im, $font, 11, 0,  $text, $textColor);
		imagestring($im, $font, 13, 0,  $text, $textColor);
		//zapis jako jpeg
		imagejpeg($im,$this->saveDir.$fname.".jpg");
		imagedestroy($im);
		$this->cleanUp();
		return $fname;
	}
}
?>


Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

Czytałem to co napisałeś az 4 razy, niestety ale nie moge Cie zrozumieć co Ci nie działa..

Wytłumacz mi to Ci pomoge. ;)

Opublikowano

No skrypt nie działa wywala jak błąd wejdź na tą stronę i sprawdź ja też tak mam

Czytałem to co napisałeś az 4 razy, niestety ale nie moge Cie zrozumieć co Ci nie działa..

Wytłumacz mi to Ci pomoge. ;)

Dodałem odp

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

Przecież błąd wyraźnie mówi, że brakuje pliku wys.html:

The requested URL /test2/id19/wys.html was not found on this server.
W kodzie odpowiada za to 125 linia w pliku for.php:

echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=wys.html'>";

ㅈㅈ.

Opublikowano

Przecież błąd wyraźnie mówi, że brakuje pliku wys.html:

The requested URL /test2/id19/wys.html was not found on this server.
W kodzie odpowiada za to 125 linia w pliku ffor.php:
echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=wys.html'>";

I co ja mam tam wpisać co zrobić??

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

I co ja mam tam wpisać co zrobić??

Ta instrukcja odpowiada za przeniesienie użytkownika na inną stronę po wysłaniu formularza.

Możesz ją zmienić i wpisać np. coś takiego:

echo("Twoja wiadomość została wysłana.");

...albo przenieść użytkownika na stronę główną:

echo("<meta http-equiv='refresh' content='0; url=ADRES STRONY'>");

ㅈㅈ.

Opublikowano

 

Ta instrukcja odpowiada za przeniesienie użytkownika na inną stronę po wysłaniu formularza.

Możesz ją zmienić i wpisać np. coś takiego:

echo("Twoja wiadomość została wysłana.");

...albo przenieść użytkownika na stronę główną:

echo("<meta http-equiv='refresh' content='0; url=ADRES STRONY'>");

a jak usunąć losowy kod i dodać to bez open na stronę  tam gdzie jest filmik ? 

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

a jak usunąć losowy kod i dodać to bez open na stronę  tam gdzie jest filmik ? 

"Losowy kod" - chodzi ci o captchę? Jeśli tak, to wystarczy wywalić instrukcję warunkową:

if ($c->checkCode($_POST["wpisanyKod"],$_POST["weryfikacja"])) {

Wtedy nie trzeba wypełniać pola "wpisanyKod", można zostawić je puste. Pamiętaj też, żeby usunąć inne, zbędne już linie kodu.

 

 

Nie widzę żadnej strony, na której jest jakiś filmik.

ㅈㅈ.

Opublikowano

"Losowy kod" - chodzi ci o captchę? Jeśli tak, to wystarczy wywalić instrukcję warunkową:

if ($c->checkCode($_POST["wpisanyKod"],$_POST["weryfikacja"])) {

Wtedy nie trzeba wypełniać pola "wpisanyKod", można zostawić je puste. Pamiętaj też, żeby usunąć inne, zbędne już linie kodu.

 

 

Nie widzę żadnej strony, na której jest jakiś filmik.

jak wejdziesz na moja stronę sklep.aircraftss.pl to tam masz takie sos jak formularz i na biało napisane open a ja chce bez open 

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

jak wejdziesz na moja stronę sklep.aircraftss.pl to tam masz takie sos jak formularz i na biało napisane open a ja chce bez open 

Zamiast:

<a href='#' id='modal'>Open</a>

Wklej kod formularza (czyli to, co znajduje się w pliku for.php).

ㅈㅈ.

Opublikowano

Zamiast:

<a href='#' id='modal'>Open</a>

Wklej kod formularza (czyli to, co znajduje się w pliku for.php).

a np chciał bym abym mógł dodawać posty na stronę i ogólnie żeby był panel admina z dodawaniem uslug itp pomożesz ? 

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

a np chciał bym abym mógł dodawać posty na stronę i ogólnie żeby był panel admina z dodawaniem uslug itp pomożesz ? 

Pomóc mogę, ale z takim czymś, to już nie za darmo. 

Możesz sam próbować coś stworzyć, a w razie problemów pisać na forumku. Nikt nie odwali za ciebie takiej roboty.

ㅈㅈ.

Opublikowano

bo jak np wyśle wiadomość bez podania adresu e-mial i treści to ona się wyśle do mnie na e-maila jak zrobić by np ze nie uzupełniłem brakujących pul ? 


i czy na podstawie sklepu by dramo mogę zrobić ten panel logowania i dodawania usług ? 

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

bo jak np wyśle wiadomość bez podania adresu e-mial i treści to ona się wyśle do mnie na e-maila jak zrobić by np ze nie uzupełniłem brakujących pul ? 

Nie wiem, czy dobrze rozumiem - chodzi o to, że kiedy pozostawisz pole puste, to wiadomość się nie wyśle?

Można to zrobić instrukcjami if oraz isset:

if(!isset($_POST["nazwa_pola"])) echo("Pole nie może być puste.");

lub tylko "ifem":

if(!$_POST["nazwa_pola"]) echo("Pole nie może być puste.");

Ale lepsza jest ta pierwsza opcja.

ㅈㅈ.

Opublikowano

Nie wiem, czy dobrze rozumiem - chodzi o to, że kiedy pozostawisz pole puste, to wiadomość się nie wyśle?

Można to zrobić instrukcjami if oraz isset:

if(!isset($_POST["nazwa_pola"])) echo("Pole nie może być puste.");

lub tylko "ifem":

if(!$_POST["nazwa_pola"]) echo("Pole nie może być puste.");

Ale lepsza jest ta pierwsza opcja.

gdzie to mam wkleic 

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

gdzie to mam wkleic 

A gdzie wysyłasz wiadomość? 

if (isset($_GET["action"]))
{
	if ($c->checkCode($_POST["wpisanyKod"],$_POST["weryfikacja"])) {
    mail( $_POST['admin'], $_POST['temat'], $_POST['tresc'], 'From: '.$_POST['email_nadawcy']);
	echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=wys.html'>";
	}
		
	else 
		echo "<font color='red'>Błędny kod</font>";
}

W taj części kodu. Konkretniej, po usunięciu captchy, wywaleniu przeniesienia na inną stronę i dodaniu sprawdzania, czy pola nie są przypadkiem puste, kod będzie wyglądał tak:

if(isset($_GET["action"]))
{
	if(isset($_POST["temat"] && $_POST["tresc"])) {
		if(!mail($_POST['admin'], $_POST['temat'], $_POST['tresc'], 'From: '.$_POST['email_nadawcy'])) echo('Wiadomość nie mogła zostać wysłana.');
		else echo('Wiadomość została wysłana.');
	}
	else echo('Pola "temat" oraz "treść" nie mogą być puste.');
}

ㅈㅈ.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...