Помощ за 1 скрипт

raiden

Registered
Така ето го въпроса. Така де по-точно ми трябва код...

Искам когато напиша например http://alabala.com/edisikfo.php?name=111&mail=222&text=333
текста след ? да ми се записва във файл. Незнам как да направя променливи от name, mail и text, иначе ще се оправя. Айде помагайте ;) И бързо ако може че е спешно
 
Здравей!

Отговарям бързо :)

$name=$_GET['name'];
$mail=$_GET['mail'];

А също:
$razli4en=$_GET['text'];

Би могъл и да направиш проверка:

if (isset($_GET['name']))
{
$name=$_GET['name'];
}

- дали е изпратена такава променлива.

if (isset($_GET['name']) && !empty($_GET['name']))
{
$name=$_GET['name'];
}

- дали е изпратена променливата и дали има стойност.

Може да добавиш и алтернативно действие към проверката, което да се изпълни ако променливата не е изпратена или няма стойност:

else
{
някакво действие
}

_____
isset(); - проверява за изпращане
empty(); - празно, в примера използвана с оператор (!), който проверява за обратното условие: !empty(); - не е празно

&& - логически оператор "и" - в слуая проверяваме за наличност на двете условия ЗАЕДНО (ако е изпратено и има стойност).
|| - логически оператор "или" - по примера, ако заместим && с || за да се изпълни иф-условието ще е достатъчно само един от зададените критерии да бъде изпълнен (или е изпратена променлива или променливата има стойност) - т.е. условията стават алтернативни.

Ако изпращаш нещо чрез ПОСТ (напр от формуляр):

$name=$_POST['name'];

Лесно е!
Ако те интересува още нещо - питай!

Успех!
 
номера ще стане чрез гет

ако адреса на страницате е http://alabala.com/edisikfo.php?name=111&mail=222&text=333
а кода във edisikfo.php е
Код:
<?php
$name = $_GET['name'];
$mail = $_GET['mail'];
$text = $_GET['text'];
echo "$name<br>$mail<br>$text";
?>
то резултата от страницата ще е
111
222
333

надявам се че ме разбра

edit:
изпревари ме :)
 
Да да аз вече се оправих. Видях урока "Сигурно скриване на URL адреса на хипервръзката" все пак благодаря ;)
Ето кода който ползвам ако някой се интересува:
Код:
<?php
$name = $_GET['name'];
$mail = $_GET['mail'];
$text = $_GET['text'];

$ff = fopen("form.txt","a");
fwrite($ff, " Name: ");
fwrite($ff, $name);
fwrite($ff, ", Mail: ");
fwrite($ff, $mail);
fwrite($ff, ", Text: ");
fwrite($ff, $text);
fwrite($ff, "  __|");
fclose($ff);
php?>
И във файла излиза това:
Name: Name, Mail: Mail, Text: Text __| Name: Name2, Mail: Mail2, Text: Text2 __|
Приятен ден на всички ;)
 
Здравей.
Макар че вече си готов, ето още едно решение.
Няма нужда да се пише $_GET т.н.
Преди малко го написах и до колкото тествах - работи.

Записва отделните get променливи със "," и после слага нов ред.

Ето код:

Код:
<?php
$full_url = "/wt/raiden.php?"; // Пътя до папката, както е на примера. Ако е http://web-tourist.net/wt/raiden.php трябва да е /wt/raiden.php?
$b="0"; 
$show="yes"; // Ако искаш да ти се показва какво се записва го остави yes. Ако не - промени го на всяка друга стойност
$ff = fopen("raiden.txt","a"); // Файла в който се записват
$get_vars = $_SERVER['REQUEST_URI'];
$get_vars = str_replace($full_url, null, $get_vars);
$get_vars = explode("&", $get_vars);
for($i=0;$i<=(count($get_vars));$i++){
$new_vars = explode("=", $get_vars[$i]);
	for($a=0;$a<=(count($new_vars));$a++){
		if($new_vars[$a] != null){
		$b++;
		   if ($b == "1"){
			$new_vars[$a] = ucfirst($new_vars[$a]);
			}
			if($show=="yes"){
	   	echo $new_vars[$a];
	   	}
	   	fwrite($ff, $new_vars[$a]); 
			if ($b == "2"){
			$b="0";
			fwrite($ff, ", "); 
			if($show=="yes"){
			echo "<br /> \n";
			}
			} elseif ($b == "1"){
			$new_vars[$a] = ucfirst($new_vars[$a]);
			fwrite($ff, ":");
			if($show=="yes"){ 
			echo ": ";
			}
			}
		}
	}
}
fwrite($ff, "\n"); 
fclose($ff); 
?>


Може по късно да го пусна като урок, ако има някой заинтересован.
Дано съм помогнал :)
 
Това също е идея, но става много сложно. Първо се разделя от ? след тва от &... с GET е ясно, кратко и разбираемо ;)
ей помогна ми само с едно - кода за нов ред ;) аз се мъчех с /n...
 

Back
Горе