Vad är det för fel?

PHP

4 svar · 174 visningar · startad av kajus

Medlem sedan sep. 2000221 inlägg
Trådstart#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>

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å...)

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
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.

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)