webForumDet fria alternativet

Vad är det för fel?

PHP

4 svar · 168 visningar · startad av kajus

Medlem sedan sep. 2000221 inlägg
Frågan#1

Vad är det för fel på följande feedback skript:

<html><head><title>APPLY</title></head>
<body background="bg.gif"><font face="verdana" size="-1">
<center><img src="apply.gif" alt="APPLY"></center><center>
<form action="apply.php" method="post">
Name: <input type="text" name="name" size="33"><br>
Email: <input type="text" name="mail" size="33"><br><br>
Why do you want to be a member of this clan?<br> <textarea name="why" cols="25" rows="5">
</textarea><br><br>
How long have you been playing?
<br>
<textarea name="long" cols="25" rows="1">
</textarea><br><br>
Do you have knowledge something of html, cgi, asp, php etc?
If you can something simillary write that.
<textarea name="knowledge" cols="25" rows="5">
</textarea><br>
<br>
<input type="submit" value="send">
</form>
</center>
</font>
</body>
</html>
-----

apply.php

<html><head>
<title>FEEDBACK</title>
</head>
<body>
<?php
if ($name == "")
echo "You didn't write your name";
elseif ($mail == "")
echo "You must write an email.";
elseif ($why == "")
echo "You must write something on the why-question.";
elseif ($long == "")
echo "You must write something on How long.";
elseif ($knowledge == "")
echo "You must write something on knowledge.";
else
{
echo("Your apply have been correctly sent.
You will get an email to your mail in a couple of days.");
mail("webmaster@chronn.zzn.com",
"$name", "$mail", "$why", "$long","$knowledge";
}
?>
</body>
</html>

------------------
...

[Redigerat av kajus den 25 dec 2000]

Medlem sedan juni 20001 521 inlägg
#2

Om du säger vad du har för problem så är det lättare att hjälpa till. (Använd gärna kod-taggen också...)

------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."

Medlem sedan feb. 2000280 inlägg
#3

Ditt fel ligger här:

mail("webmaster@chronn.zzn.com", 
"$name", "$mail", "$why", "$long","$knowledge";

Funktionen funlar så här:
mail("adress@hem.se","Subject","Content");

Alltså kan du inte komma separera dina variabler så som du gör.

Använd det här istället:

mail("webmaster@chronn.zzn.com","Meddelande","$name\n$mail\n$why\n$long\n$knowledge");
// \n = radbrytning

------------------
BABBA

/ * It's not a lie if you believe it * /
http://www.webbkontor.com

Medlem sedan sep. 2000221 inlägg
#4

Ok... det funkar nu... jag är nybörjare på php(och alla andra sorters skript) och jag tycker inte att det finns någon bra sida som skriver kurser om det heller... är det någon som vet om det finns? och var?

------------------
...

Medlem sedan okt. 20001 285 inlägg
#5

Dom växer inte på trän precis.. nybörjarkurser.

------------------
¤ Palt är gott! ¤

[Redigerat av Fuel den 26 dec 2000]

583 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
448 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
448 ms — ändringar (db)