Къде бъркам?

8 отговора 360 прегледа
#1

Къде бъркам?

Значи ползвам контакт форма от тук:

[линк]

и от тук

[линк]

и от hotscripts.com няколко

защото нищо не разбирам от php. но правя всички както е описано и все едно и също нещо ми се получава, а именно:
като попълня формата и натисна submit ми се зарежда в браузера .php фаила като текст.

сървъра поддържа php
просто идея си нямам защо се получава така, а го пробвах с над 10 различни форми - явно е че грешката е при мен

МОЛЯ ПОМОГНЕТЕ МИ!

Отговор
в отговор на pif4e #2

Re: Къде бъркам?

Пробвай да заредиш следният файл на хостинга:

info.php


<?
phpinfo();
?>


Ако пак ти изкара РНР кода се обърни към съпорта на хостинга ти.

Отговор
в отговор на pif4e #3

Re: Къде бъркам?

Файлът, който трябва да обработи формите трябва да е с разширение php.

Примерно:

във формата <form action="my_file.php" ....


И трябва скрипта ти да е в този my_file.php

Мисля, че това ти е проблема.

Успех

И най-ярките личности си плащат тока.
Отговор
в отговор на Sanndo #4

Re: Къде бъркам?

излиза PHP Version 4.4.1
значи проблема е при мен нали?

Отговор
в отговор на edembg #5

Re: Къде бъркам?

ами всъщност е точно така - при всичките над 10 варианта, които пробвах, някои са супер елементарни - само 2 полета
1 хтмл фаил и 1 пхп файл и точно това, което си написал.
но като попълня полетата във вече качената форма и натосна submit ми излиза кода на пхп файла в браузъра, вместо "thank you" страницата, която съм указал.
пак да кажа че нищо неразбирам от пхп, но хората са описали точно какво да се направи и аз следвам тези указания.

Отговор
в отговор на pif4e #6

Re: Къде бъркам?

Айде да направим нещо супер елементарно:
form.html
<html>

<body>
<form method=post action=thanks.php>
<input type=text name=pole>
<input type=submit value=submit>
</form>
</body>
</html>

thanks.php

<?
echo "Вие написахте в полето: ".$_POST['pole'];
?>


Я го изпълни това...

Отговор
в отговор на Sanndo #7

Re: Къде бъркам?

разбрах какъв е проблема от един друг форум - SMPT
смених хостинга и сега вскчко е ок.
само незнам как да направя работещи 2 радиобутона и един чекбокс

къде и какво трябва да пиша ?

<?php

###########################
# FreeForm v1.0 - [линк] #
###########################

## SET THESE TWO VALUES ##

$email_to = "[email protected]";
$email_from = "[email protected]";

## DON'T EDIT PAST THIS POINT ##

if($_POST['field_required']) {
$required = explode(",", $field_required);
}

$emailcontents = array();
while (list($key, $val) = @each($HTTP_POST_VARS)) {
$val = addslashes($val); $GLOBALS[$key] = $val;
if(!strstr($key,"field_")) {
if(count($required)) { if (in_array($key, $required) and !$val) { error("$key"); }}
array_push($emailcontents,"$key:\t$val");
}
}

if (!$_POST['$field_you_subject']) { $field_you_subject = "Form Submission"; }
if (!$_POST['$field_them_subject']) { $field_them_subject = "Thank You"; }

$emailcontents = implode("\n",$emailcontents);

$eheader= "to_you_header.txt";
$ehandle = fopen ($eheader, "r");
$head = fread ($ehandle, filesize ($eheader));
fclose ($ehandle);

$efooter= "to_you_footer.txt";
$ehandle = fopen ($efooter, "r");
$foot = fread ($ehandle, filesize ($efooter));
fclose ($ehandle);

$emailcontents = $head . "\n" . $emailcontents . "\n\n" . $foot;

if ($email and $name) {
mail("$email_to","$field_you_subject","$emailcontents","From: $name <$email>");
} elseif($email) {
mail("$email_to","$field_you_subject","$emailcontents","From: $email");
} else {
mail("$email_to","$field_you_subject","$emailcontents","From: $email_from");
}

$thanks= "thankyou.txt";
$thandle = fopen ($thanks, "r");
$thankyou = fread ($thandle, filesize ($thanks));
$thankyou = str_replace(XnameX, $name, $thankyou);
fclose ($thandle);

if($email and $field_no_thankyou != "1") {
mail("$email","$field_them_subject","$thankyou","From: $email_from");
}

$filename= "success.html";
$handle = fopen ($filename, "r");
$contents = fread ($handle, filesize ($filename));
$contents = str_replace(XmessageX, $field_thankyou_message, $contents);
print $contents;
fclose ($handle);

function error($field) {
$filename= "error.html";
$handle = fopen ($filename, "r");
$error = fread ($handle, filesize ($filename));
$error = str_replace(XfieldX, $field, $error);
print $error;
fclose ($handle);
exit();
}

?>

Отговор
в отговор на pif4e #8

Re: Къде бъркам?

<input type=checkbox name=checkbox1>
<input type=radio name=radiobuton1>
<input type=redio name=radiobuton2>

?????

Отговор
в отговор на Sanndo #9

Re: Къде бъркам?

mersi.
аз си мислех че трябва нещо в пхп-то да се пише.

Отговор