• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 09:37
CEST 15:37
KST 22:37
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL21] Ro4 Preview: On Course10Code S Season 1 - RO8 Preview7[ASL21] Ro8 Preview Pt2: Progenitors8Code S Season 1 - RO12 Group A: Rogue, Percival, Solar, Zoun13[ASL21] Ro8 Preview Pt1: Inheritors16
Community News
Maestros of The Game 2 announcement and schedule !8Weekly Cups (April 27-May 4): Clem takes triple0RSL Revival: Season 5 - Qualifiers and Main Event12Code S Season 1 (2026) - RO12 Results12026 GSL Season 1 Qualifiers25
StarCraft 2
General
Code S Season 1 - RO8 Preview Behind the Blue - Team Liquid History Book Weekly Cups (April 27-May 4): Clem takes triple Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Code S Season 1 (2026) - RO12 Results
Tourneys
Master Swan Open (Global Bronze-Master 2) 2026 GSL Season 2 Qualifiers Maestros of The Game 2 announcement and schedule ! GSL Code S Season 1 (2026) WardiTV Mondays
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players
External Content
Mutation # 525 Wheel of Misfortune The PondCast: SC2 News & Results Mutation # 524 Death and Taxes Mutation # 523 Firewall
Brood War
General
ASL Tickets to Live Event Finals? [ASL21] Ro4 Preview: On Course Quality of life changes in BW that you will like ? Why there arent any 256x256 pro maps? RepMastered™: replay sharing and analyzer site
Tourneys
[ASL21] Semifinals A [BSL22] RO16 Group Stage - 02 - 10 May [Megathread] Daily Proleagues [ASL21] Ro8 Day 3
Strategy
Simple Questions, Simple Answers Fighting Spirit mining rates Muta micro map competition What's the deal with APM & what's its true value
Other Games
General Games
Warcraft III: The Frozen Throne Stormgate/Frost Giant Megathread Path of Exile Nintendo Switch Thread Daigo vs Menard Best of 10
Dota 2
The Story of Wings Gaming
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread European Politico-economics QA Mega-thread Russo-Ukrainian War Thread UK Politics Mega-thread The Letting Off Steam Thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread McBoner: A hockey love story Formula 1 Discussion
World Cup 2022
Tech Support
streaming software Strange computer issues (software) [G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
How EEG Data Can Predict Gam…
TrAiDoS
ramps on octagon
StaticNine
Funny Nicknames
LUCKY_NOOB
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1274 users

The Big Programming Thread - Page 500

Forum Index > General Forum
Post a Reply
Prev 1 498 499 500 501 502 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
phar
Profile Joined August 2011
United States1080 Posts
July 15 2014 03:48 GMT
#9981
On July 14 2014 16:14 artynko wrote:
Show nested quote +
On July 14 2014 09:36 WoolySheep wrote:
Just wondering if anyone else has experienced self-righteous, elitist coders at places they work? A lot of people I have worked with would always say "this code sucks", I should rewrite the whole thing", "The person who coded this was dumb", and it really ticks me off. Probably at the time of coding the idea was to do it a certain way but it has since changed. They tend to use fancy language and over-complicate issues in the attempt to sound smart.

Anyone else experience this?

Happens, all the time, and then when you check the commit history it was either the person complaining or you who did the stupid change. Everytime you have a look at a code that was written a year ago it will look like a retarded monkey wrote it.

^^^ Yeaaaa pretty much.
Who after all is today speaking about the destruction of the Armenians?
sob3k
Profile Blog Joined August 2009
United States7572 Posts
Last Edited: 2014-07-16 00:52:04
July 15 2014 20:46 GMT
#9982
I' trying to make a MEGA basic contact form that mails an address with the info from a form. I've been using PHP.

Here is the form. Is this ok? Anything I need or don't need here?

<form action="jmailscript.php" method="post">
Name:<br /> <input type="text" placeholder="Name" name="name"><br>
Email:<br /> <input type="text" placeholder="Email" name="email"><br>
Phone:<br /> <input type="text" placeholder="Phone" name="phone"><br>
Property Address:<br /> <input type="text" placeholder="Property Address" name="address"><br>
Property City:<br /> <input type="text" placeholder="Property City" name="city"><br>
Property State:<br /> <input type="text" placeholder="Property State" name="state"><br>
Property Zip:<br /> <input type="text" placeholder="Property Zip" name="zip"><br><br>

<button type="submit" name="submit" value="Submit" class="button" data-type="text" id="submit-btn">Submit</button>
</form>


How would I make a super unsafe simple PHP script to mail an address this info when submit is pressed? I've tried several copy pastes with various levels of complexity and I can't get it to work. I understand very basic PHP syntax and the functions used but I'm clearly not understanding the scripts fully. Also I just learned that apparently you just cannot test mail() on a local server such as Xampp (this could explain some of my failures)? If I just upload it to my domain will that work?

I just want someone to ask a few pointed questions about what certain things are doing.

EDIT: OMFG I did it. very simple when I figured it out

this is my script:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$address = $_POST['address'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip = $_POST['zip'];
$from = 'From: My Site';
$to = 'myemail@gmail.com';
$subject = 'Property Information';

$body = "From: $name\n E-Mail: $email\n Phone: $phone\n Address: $address\n City: $city\n State: $state\n ZIP: $zip";

if ($_POST['submit']) {
mail($to, $subject, $body, $from);
echo "Submission Accepted!";
}

?>


Follow up, how would I adjust things to include the script on the form page you it doesn't take you away from the form?
In Hungry Hungry Hippos there are no such constraints—one can constantly attempt to collect marbles with one’s hippo, limited only by one’s hippo-levering capabilities.
berated-
Profile Blog Joined February 2007
United States1134 Posts
Last Edited: 2014-07-16 01:56:24
July 16 2014 01:56 GMT
#9983
On July 16 2014 05:46 sob3k wrote:
I' trying to make a MEGA basic contact form that mails an address with the info from a form. I've been using PHP.

... stuff ...

Follow up, how would I adjust things to include the script on the form page you it doesn't take you away from the form?


I'm making the assumption that when you mean "doesn't take you away from the form", you mean you really don't want to leave the page, not that its acceptable to do a form submit and then come back to the form.

--

PHP doesn't normally run in the browser, it runs on the server. When you submit the form, it is sent to your server and evetnually the php file. The script handles the request, it then builds some HTML (or text in this case) and sends the response to the browser. At this point, the server is no longer involved - all of the response is rendered by the browser.

What you are looking for is making asynchronous requests to the server from the browser, most commonly referred to as AJAX. In this way of working, one would request the HTML, see the form, then using the XHR object (or library wrapping XHR) would send the email request to the server, never actually doing the form submit from the page.

If you google ajax form submit, it will start to show you some options.
WolfintheSheep
Profile Joined June 2011
Canada14127 Posts
July 16 2014 02:37 GMT
#9984
Any specific reasons why you're pushing it to the server and not just using Javascript?

Not being facetious with the question. There are a lot of good reasons for having only a form on the client side, and the actual email sending being server side (obscuring email addresses being a major one).
Average means I'm better than half of you.
CatNzHat
Profile Blog Joined February 2011
United States1599 Posts
Last Edited: 2014-07-16 07:19:15
July 16 2014 07:18 GMT
#9985
On July 16 2014 11:37 WolfintheSheep wrote:
Any specific reasons why you're pushing it to the server and not just using Javascript?

Not being facetious with the question. There are a lot of good reasons for having only a form on the client side, and the actual email sending being server side (obscuring email addresses being a major one).

You can't send mail through javascript, it doesn't allow you to make an outgoing connection to a random ip and port using SMTP protocol. This is why the server is required.
WolfintheSheep
Profile Joined June 2011
Canada14127 Posts
July 16 2014 18:46 GMT
#9986
On July 16 2014 16:18 CatNzHat wrote:
Show nested quote +
On July 16 2014 11:37 WolfintheSheep wrote:
Any specific reasons why you're pushing it to the server and not just using Javascript?

Not being facetious with the question. There are a lot of good reasons for having only a form on the client side, and the actual email sending being server side (obscuring email addresses being a major one).

You can't send mail through javascript, it doesn't allow you to make an outgoing connection to a random ip and port using SMTP protocol. This is why the server is required.


Ah, misread, thought he was just doing something like a mailto.
Average means I'm better than half of you.
KlaCkoN
Profile Blog Joined May 2007
Sweden1661 Posts
July 17 2014 05:35 GMT
#9987
Am I OK asking for help in this thread?
I am having a labview (real programmers, feel free to laugh) problem at work. I am using an Ni-6229 data acquisition card to generate output and read in the resulting response from some machine.

I need 4 things to happen, 3 of which work fine so far.
1, Generate an analogue output task with very high sampling rate.
2. A digital pulse train that matches the analogue output (this opens a "gate" in the circuit, letting nonzero output through.
3. Read in an analogue response with very precise timing relative to the output.
These three things all work fine.

4. I need a second output task (digital or analogue doesn't matter) that runs before the first output. The problem is that this task needs to run for a long time (~20 seconds, but timing is not very important) so I want the sampling rate to be much lower than for the first output task. However the card won't let me setup two output tasks with different sampling rates. Or I should say, I cant get the card to do it.
So far I have been using the first task to do this part however the long duration of this step limits the sampling rate available to me in the important output task - The computer just dies if I try to generate 20 seconds of samples at 20MHz...
I would very much like to be able to generate the samples for the two outputs at different rates using only the one DAQ card. Any tips would be greatly appreciated.
"Voice or no voice the people can always be brought to the bidding of their leaders ... All you have to do is tell them they are being attacked and denounce the pacifists for lack of patriotism and exposing the country to danger."
aksfjh
Profile Joined November 2010
United States4853 Posts
July 17 2014 15:06 GMT
#9988
On July 17 2014 14:35 KlaCkoN wrote:
Am I OK asking for help in this thread?
I am having a labview (real programmers, feel free to laugh) problem at work. I am using an Ni-6229 data acquisition card to generate output and read in the resulting response from some machine.

I need 4 things to happen, 3 of which work fine so far.
1, Generate an analogue output task with very high sampling rate.
2. A digital pulse train that matches the analogue output (this opens a "gate" in the circuit, letting nonzero output through.
3. Read in an analogue response with very precise timing relative to the output.
These three things all work fine.

4. I need a second output task (digital or analogue doesn't matter) that runs before the first output. The problem is that this task needs to run for a long time (~20 seconds, but timing is not very important) so I want the sampling rate to be much lower than for the first output task. However the card won't let me setup two output tasks with different sampling rates. Or I should say, I cant get the card to do it.
So far I have been using the first task to do this part however the long duration of this step limits the sampling rate available to me in the important output task - The computer just dies if I try to generate 20 seconds of samples at 20MHz...
I would very much like to be able to generate the samples for the two outputs at different rates using only the one DAQ card. Any tips would be greatly appreciated.

Some clarifying questions: Why does it (4) have to be a lower sampling rate? Do you have to store all the output values? Why do you need to send ~20 seconds of output, and is there any way to just sleep during that period or loop a smaller output for ~20 seconds?
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-07-17 17:12:07
July 17 2014 17:11 GMT
#9989
Just wondering, how many of you still play StarCraft and enjoy it? If you don't play it, then which game have you picked nowadays?
nunez
Profile Blog Joined February 2011
Norway4003 Posts
July 17 2014 17:22 GMT
#9990
i played starcraft 2 since release and is still my only game.
<3
conspired against by a confederacy of dunces.
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
July 17 2014 17:36 GMT
#9991
On July 18 2014 02:11 darkness wrote:
Just wondering, how many of you still play StarCraft and enjoy it? If you don't play it, then which game have you picked nowadays?

Lost interest in SC2 at some point during the beta (and just as I predicted it, in BW as well). I'm playing various games now. Mahjong over a long period of time (but I'm mentally way too exhausted after work to play well), other than that mostly single-play-through puzzle and adventure games, old and new titles.
If you have a good reason to disagree with the above, please tell me. Thank you.
RoyGBiv_13
Profile Blog Joined August 2010
United States1275 Posts
July 17 2014 18:24 GMT
#9992
On July 18 2014 02:11 darkness wrote:
Just wondering, how many of you still play StarCraft and enjoy it? If you don't play it, then which game have you picked nowadays?


I've been playing dota 2 since it came out instead of starcraft. I still occasionally play brood war.
Any sufficiently advanced technology is indistinguishable from magic
KlaCkoN
Profile Blog Joined May 2007
Sweden1661 Posts
July 17 2014 19:04 GMT
#9993
On July 18 2014 00:06 aksfjh wrote:
Show nested quote +
On July 17 2014 14:35 KlaCkoN wrote:
Am I OK asking for help in this thread?
I am having a labview (real programmers, feel free to laugh) problem at work. I am using an Ni-6229 data acquisition card to generate output and read in the resulting response from some machine.

I need 4 things to happen, 3 of which work fine so far.
1, Generate an analogue output task with very high sampling rate.
2. A digital pulse train that matches the analogue output (this opens a "gate" in the circuit, letting nonzero output through.
3. Read in an analogue response with very precise timing relative to the output.
These three things all work fine.

4. I need a second output task (digital or analogue doesn't matter) that runs before the first output. The problem is that this task needs to run for a long time (~20 seconds, but timing is not very important) so I want the sampling rate to be much lower than for the first output task. However the card won't let me setup two output tasks with different sampling rates. Or I should say, I cant get the card to do it.
So far I have been using the first task to do this part however the long duration of this step limits the sampling rate available to me in the important output task - The computer just dies if I try to generate 20 seconds of samples at 20MHz...
I would very much like to be able to generate the samples for the two outputs at different rates using only the one DAQ card. Any tips would be greatly appreciated.

Some clarifying questions: Why does it (4) have to be a lower sampling rate? Do you have to store all the output values? Why do you need to send ~20 seconds of output, and is there any way to just sleep during that period or loop a smaller output for ~20 seconds?

Thank you for taking an interest! I want (4) to have a lower sampling rate than (1) because as it stands (4) is limiting the sampling rate available to me in (1) because (4) runs for such a long time.
In order to make things more concrete: at the moment I am generating the output samples at 0.1MHz. This task (split over several channels on the card) takes care of both (1) and (4). However I need better resolution than that in (1). But if I simply increase the output task sampling rate to say 10MHz it will be forced to generate ~200E6 samples which causes either the card or the computer to be sad, in any case everything shuts down.
What I would want to do is generate (4) at a much lower sampling rate, say 100Hz, which would let me sample (1) as fast as the card can handle - But it doesn't seem to be possible to have two different output tasks running separate sampling rates open at the same time.
I don't need to store the output values, the computer generates the samples and then I write them to the hardware card before I tell everything to go. (This is necessary for timing purposes)
As for why (4) is necessary: It's a constant 3.7 volt signal that preps part of the machine for the real measurement. (It's pneumatically suspending the sample in a prep region)
I really like the loop idea but I can't make it happen for the same reason as I can't make two tasks with separate rates. In order to do it the channel that runs (4) would need to be separate from (1) and I can't seem to make two independent output tasks.

--- Actually hmm, upon more consideration I think I could make the loop thing work. It would just be hilariously ugly.
I could prepare my output task where (4) is the first part but only say 0.5 seconds long instead of 20 seconds. And (1) is the second part. (~100us). And then I just start and stop the task over and over again until the first part has run for a total of 20 sec xd. (Always stopping before it gets to (1). Then on the final iteration it just gets to finish.
But yes, hilariously ugly is an understatement xd.
"Voice or no voice the people can always be brought to the bidding of their leaders ... All you have to do is tell them they are being attacked and denounce the pacifists for lack of patriotism and exposing the country to danger."
RoyGBiv_13
Profile Blog Joined August 2010
United States1275 Posts
July 17 2014 19:13 GMT
#9994
On July 18 2014 04:04 KlaCkoN wrote:
Show nested quote +
On July 18 2014 00:06 aksfjh wrote:
On July 17 2014 14:35 KlaCkoN wrote:
Am I OK asking for help in this thread?
I am having a labview (real programmers, feel free to laugh) problem at work. I am using an Ni-6229 data acquisition card to generate output and read in the resulting response from some machine.

I need 4 things to happen, 3 of which work fine so far.
1, Generate an analogue output task with very high sampling rate.
2. A digital pulse train that matches the analogue output (this opens a "gate" in the circuit, letting nonzero output through.
3. Read in an analogue response with very precise timing relative to the output.
These three things all work fine.

4. I need a second output task (digital or analogue doesn't matter) that runs before the first output. The problem is that this task needs to run for a long time (~20 seconds, but timing is not very important) so I want the sampling rate to be much lower than for the first output task. However the card won't let me setup two output tasks with different sampling rates. Or I should say, I cant get the card to do it.
So far I have been using the first task to do this part however the long duration of this step limits the sampling rate available to me in the important output task - The computer just dies if I try to generate 20 seconds of samples at 20MHz...
I would very much like to be able to generate the samples for the two outputs at different rates using only the one DAQ card. Any tips would be greatly appreciated.

Some clarifying questions: Why does it (4) have to be a lower sampling rate? Do you have to store all the output values? Why do you need to send ~20 seconds of output, and is there any way to just sleep during that period or loop a smaller output for ~20 seconds?

Thank you for taking an interest! I want (4) to have a lower sampling rate than (1) because as it stands (4) is limiting the sampling rate available to me in (1) because (4) runs for such a long time.
In order to make things more concrete: at the moment I am generating the output samples at 0.1MHz. This task (split over several channels on the card) takes care of both (1) and (4). However I need better resolution than that in (1). But if I simply increase the output task sampling rate to say 10MHz it will be forced to generate ~200E6 samples which causes either the card or the computer to be sad, in any case everything shuts down.
What I would want to do is generate (4) at a much lower sampling rate, say 100Hz, which would let me sample (1) as fast as the card can handle - But it doesn't seem to be possible to have two different output tasks running separate sampling rates open at the same time.
I don't need to store the output values, the computer generates the samples and then I write them to the hardware card before I tell everything to go. (This is necessary for timing purposes)
As for why (4) is necessary: It's a constant 3.7 volt signal that preps part of the machine for the real measurement. (It's pneumatically suspending the sample in a prep region)
I really like the loop idea but I can't make it happen for the same reason as I can't make two tasks with separate rates. In order to do it the channel that runs (4) would need to be separate from (1) and I can't seem to make two independent output tasks.

--- Actually hmm, upon more consideration I think I could make the loop thing work. It would just be hilariously ugly.
I could prepare my output task where (4) is the first part but only say 0.5 seconds long instead of 20 seconds. And (1) is the second part. (~100us). And then I just start and stop the task over and over again until the first part has run for a total of 20 sec xd. (Always stopping before it gets to (1). Then on the final iteration it just gets to finish.
But yes, hilariously ugly is an understatement xd.


You can upsample (4) to the same rate as (1), then down sample it later. It would be the "LabView way": http://zone.ni.com/reference/en-XX/help/371361H-01/lvanls/upsample/
Any sufficiently advanced technology is indistinguishable from magic
aksfjh
Profile Joined November 2010
United States4853 Posts
July 19 2014 13:14 GMT
#9995
On July 18 2014 04:13 RoyGBiv_13 wrote:
Show nested quote +
On July 18 2014 04:04 KlaCkoN wrote:
On July 18 2014 00:06 aksfjh wrote:
On July 17 2014 14:35 KlaCkoN wrote:
Am I OK asking for help in this thread?
I am having a labview (real programmers, feel free to laugh) problem at work. I am using an Ni-6229 data acquisition card to generate output and read in the resulting response from some machine.

I need 4 things to happen, 3 of which work fine so far.
1, Generate an analogue output task with very high sampling rate.
2. A digital pulse train that matches the analogue output (this opens a "gate" in the circuit, letting nonzero output through.
3. Read in an analogue response with very precise timing relative to the output.
These three things all work fine.

4. I need a second output task (digital or analogue doesn't matter) that runs before the first output. The problem is that this task needs to run for a long time (~20 seconds, but timing is not very important) so I want the sampling rate to be much lower than for the first output task. However the card won't let me setup two output tasks with different sampling rates. Or I should say, I cant get the card to do it.
So far I have been using the first task to do this part however the long duration of this step limits the sampling rate available to me in the important output task - The computer just dies if I try to generate 20 seconds of samples at 20MHz...
I would very much like to be able to generate the samples for the two outputs at different rates using only the one DAQ card. Any tips would be greatly appreciated.

Some clarifying questions: Why does it (4) have to be a lower sampling rate? Do you have to store all the output values? Why do you need to send ~20 seconds of output, and is there any way to just sleep during that period or loop a smaller output for ~20 seconds?

Thank you for taking an interest! I want (4) to have a lower sampling rate than (1) because as it stands (4) is limiting the sampling rate available to me in (1) because (4) runs for such a long time.
In order to make things more concrete: at the moment I am generating the output samples at 0.1MHz. This task (split over several channels on the card) takes care of both (1) and (4). However I need better resolution than that in (1). But if I simply increase the output task sampling rate to say 10MHz it will be forced to generate ~200E6 samples which causes either the card or the computer to be sad, in any case everything shuts down.
What I would want to do is generate (4) at a much lower sampling rate, say 100Hz, which would let me sample (1) as fast as the card can handle - But it doesn't seem to be possible to have two different output tasks running separate sampling rates open at the same time.
I don't need to store the output values, the computer generates the samples and then I write them to the hardware card before I tell everything to go. (This is necessary for timing purposes)
As for why (4) is necessary: It's a constant 3.7 volt signal that preps part of the machine for the real measurement. (It's pneumatically suspending the sample in a prep region)
I really like the loop idea but I can't make it happen for the same reason as I can't make two tasks with separate rates. In order to do it the channel that runs (4) would need to be separate from (1) and I can't seem to make two independent output tasks.

--- Actually hmm, upon more consideration I think I could make the loop thing work. It would just be hilariously ugly.
I could prepare my output task where (4) is the first part but only say 0.5 seconds long instead of 20 seconds. And (1) is the second part. (~100us). And then I just start and stop the task over and over again until the first part has run for a total of 20 sec xd. (Always stopping before it gets to (1). Then on the final iteration it just gets to finish.
But yes, hilariously ugly is an understatement xd.


You can upsample (4) to the same rate as (1), then down sample it later. It would be the "LabView way": http://zone.ni.com/reference/en-XX/help/371361H-01/lvanls/upsample/

Yea, that would probably work even better. Without the modules in front of me, I'm not sure what tools one has to work with in LabView.

Also, ugly working code is always better than pretty non-working code...
Manit0u
Profile Blog Joined August 2004
Poland17743 Posts
Last Edited: 2014-07-19 14:41:20
July 19 2014 14:39 GMT
#9996
On July 16 2014 05:46 sob3k wrote:
I' trying to make a MEGA basic contact form that mails an address with the info from a form. I've been using PHP.

Here is the form. Is this ok? Anything I need or don't need here?

<form action="jmailscript.php" method="post">
Name:<br /> <input type="text" placeholder="Name" name="name"><br>
Email:<br /> <input type="text" placeholder="Email" name="email"><br>
Phone:<br /> <input type="text" placeholder="Phone" name="phone"><br>
Property Address:<br /> <input type="text" placeholder="Property Address" name="address"><br>
Property City:<br /> <input type="text" placeholder="Property City" name="city"><br>
Property State:<br /> <input type="text" placeholder="Property State" name="state"><br>
Property Zip:<br /> <input type="text" placeholder="Property Zip" name="zip"><br><br>

<button type="submit" name="submit" value="Submit" class="button" data-type="text" id="submit-btn">Submit</button>
</form>


How would I make a super unsafe simple PHP script to mail an address this info when submit is pressed? I've tried several copy pastes with various levels of complexity and I can't get it to work. I understand very basic PHP syntax and the functions used but I'm clearly not understanding the scripts fully. Also I just learned that apparently you just cannot test mail() on a local server such as Xampp (this could explain some of my failures)? If I just upload it to my domain will that work?

I just want someone to ask a few pointed questions about what certain things are doing.

EDIT: OMFG I did it. very simple when I figured it out

this is my script:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$address = $_POST['address'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip = $_POST['zip'];
$from = 'From: My Site';
$to = 'myemail@gmail.com';
$subject = 'Property Information';

$body = "From: $name\n E-Mail: $email\n Phone: $phone\n Address: $address\n City: $city\n State: $state\n ZIP: $zip";

if ($_POST['submit']) {
mail($to, $subject, $body, $from);
echo "Submission Accepted!";
}

?>


Follow up, how would I adjust things to include the script on the form page you it doesn't take you away from the form?


Why are you doing this in pure PHP? If you want pretty bare-bones PHP then go with PHP MVC microframework. Select the advanced version which will give you access to awesome Twig templating engine and Sass for easier styling. And do your forms this way, much easier and you can simply put your script in the controller: http://symfony.com/doc/current/book/forms.html
Time is precious. Waste it wisely.
berated-
Profile Blog Joined February 2007
United States1134 Posts
July 19 2014 15:45 GMT
#9997
On July 19 2014 23:39 Manit0u wrote:
Show nested quote +
On July 16 2014 05:46 sob3k wrote:
I' trying to make a MEGA basic contact form that mails an address with the info from a form. I've been using PHP.

Here is the form. Is this ok? Anything I need or don't need here?

<form action="jmailscript.php" method="post">
Name:<br /> <input type="text" placeholder="Name" name="name"><br>
Email:<br /> <input type="text" placeholder="Email" name="email"><br>
Phone:<br /> <input type="text" placeholder="Phone" name="phone"><br>
Property Address:<br /> <input type="text" placeholder="Property Address" name="address"><br>
Property City:<br /> <input type="text" placeholder="Property City" name="city"><br>
Property State:<br /> <input type="text" placeholder="Property State" name="state"><br>
Property Zip:<br /> <input type="text" placeholder="Property Zip" name="zip"><br><br>

<button type="submit" name="submit" value="Submit" class="button" data-type="text" id="submit-btn">Submit</button>
</form>


How would I make a super unsafe simple PHP script to mail an address this info when submit is pressed? I've tried several copy pastes with various levels of complexity and I can't get it to work. I understand very basic PHP syntax and the functions used but I'm clearly not understanding the scripts fully. Also I just learned that apparently you just cannot test mail() on a local server such as Xampp (this could explain some of my failures)? If I just upload it to my domain will that work?

I just want someone to ask a few pointed questions about what certain things are doing.

EDIT: OMFG I did it. very simple when I figured it out

this is my script:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$address = $_POST['address'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip = $_POST['zip'];
$from = 'From: My Site';
$to = 'myemail@gmail.com';
$subject = 'Property Information';

$body = "From: $name\n E-Mail: $email\n Phone: $phone\n Address: $address\n City: $city\n State: $state\n ZIP: $zip";

if ($_POST['submit']) {
mail($to, $subject, $body, $from);
echo "Submission Accepted!";
}

?>


Follow up, how would I adjust things to include the script on the form page you it doesn't take you away from the form?


Why are you doing this in pure PHP? If you want pretty bare-bones PHP then go with PHP MVC microframework. Select the advanced version which will give you access to awesome Twig templating engine and Sass for easier styling. And do your forms this way, much easier and you can simply put your script in the controller: http://symfony.com/doc/current/book/forms.html


Generally we need to walk before we run. I'm thinking someone that just figured out a mailto might be a tad overwhelmed with phpmvc and sass.
Manit0u
Profile Blog Joined August 2004
Poland17743 Posts
Last Edited: 2014-07-19 19:50:02
July 19 2014 19:48 GMT
#9998
On July 20 2014 00:45 berated- wrote:
Show nested quote +
On July 19 2014 23:39 Manit0u wrote:
On July 16 2014 05:46 sob3k wrote:
I' trying to make a MEGA basic contact form that mails an address with the info from a form. I've been using PHP.

Here is the form. Is this ok? Anything I need or don't need here?

<form action="jmailscript.php" method="post">
Name:<br /> <input type="text" placeholder="Name" name="name"><br>
Email:<br /> <input type="text" placeholder="Email" name="email"><br>
Phone:<br /> <input type="text" placeholder="Phone" name="phone"><br>
Property Address:<br /> <input type="text" placeholder="Property Address" name="address"><br>
Property City:<br /> <input type="text" placeholder="Property City" name="city"><br>
Property State:<br /> <input type="text" placeholder="Property State" name="state"><br>
Property Zip:<br /> <input type="text" placeholder="Property Zip" name="zip"><br><br>

<button type="submit" name="submit" value="Submit" class="button" data-type="text" id="submit-btn">Submit</button>
</form>


How would I make a super unsafe simple PHP script to mail an address this info when submit is pressed? I've tried several copy pastes with various levels of complexity and I can't get it to work. I understand very basic PHP syntax and the functions used but I'm clearly not understanding the scripts fully. Also I just learned that apparently you just cannot test mail() on a local server such as Xampp (this could explain some of my failures)? If I just upload it to my domain will that work?

I just want someone to ask a few pointed questions about what certain things are doing.

EDIT: OMFG I did it. very simple when I figured it out

this is my script:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$address = $_POST['address'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip = $_POST['zip'];
$from = 'From: My Site';
$to = 'myemail@gmail.com';
$subject = 'Property Information';

$body = "From: $name\n E-Mail: $email\n Phone: $phone\n Address: $address\n City: $city\n State: $state\n ZIP: $zip";

if ($_POST['submit']) {
mail($to, $subject, $body, $from);
echo "Submission Accepted!";
}

?>


Follow up, how would I adjust things to include the script on the form page you it doesn't take you away from the form?


Why are you doing this in pure PHP? If you want pretty bare-bones PHP then go with PHP MVC microframework. Select the advanced version which will give you access to awesome Twig templating engine and Sass for easier styling. And do your forms this way, much easier and you can simply put your script in the controller: http://symfony.com/doc/current/book/forms.html


Generally we need to walk before we run. I'm thinking someone that just figured out a mailto might be a tad overwhelmed with phpmvc and sass.


HTML and CSS you can grasp on a basic level in an hour. PHP MVC you can get the gist of in about 30 minutes (the entire "tutorial" for it consists of just 5 images and explains pretty much everything you should know). It's much better to get into MVC environment early on, as well as more advanced CSS wrappers (like sass or less) and templating engines. It not only prepares you for more advanced stuff (like jumping to a full-stack framework, regardless of programming language) but also makes it way more enjoyable in the beginning since it turns some of the boring stuff that requires a lot of simple code into more managable and easier to write/read/understand parts.

With PHP I think that you don't get much out of learning pure-PHP. I'm now working as a PHP programmer and I can tell you that practically no one ever uses pure PHP or even PHP code in the views. That's why I suggested php-mvc to him, it's easy to get into since there isn't much of the overhead and it'll let you learn the basic principles behind pretty much every single web project and framework. Sure, I could suggest something like Laravel, where you can have a full app running in 15 minutes and 3 lines of code, but that would be detrimental for someone just learning the ropes. The sooner you start learning the proper way of doing things the better and if you can actually use tools that provide an additional layer of abstraction it's even better because it lets you think more on "what I want" rather than "how do I need to do it". Expressiveness is very important.
Time is precious. Waste it wisely.
Cyx.
Profile Joined November 2010
Canada806 Posts
July 19 2014 19:54 GMT
#9999
On July 18 2014 02:11 darkness wrote:
Just wondering, how many of you still play StarCraft and enjoy it? If you don't play it, then which game have you picked nowadays?

I play dota now too... I can play with my friends =P I still like a little starcraft here and there but I'm even worse than I was before... my two games per season tend to land me in gold league these days ^.^
berated-
Profile Blog Joined February 2007
United States1134 Posts
July 19 2014 21:10 GMT
#10000
On July 20 2014 04:48 Manit0u wrote:
Show nested quote +
On July 20 2014 00:45 berated- wrote:
On July 19 2014 23:39 Manit0u wrote:
On July 16 2014 05:46 sob3k wrote:
I' trying to make a MEGA basic contact form that mails an address with the info from a form. I've been using PHP.

Here is the form. Is this ok? Anything I need or don't need here?

<form action="jmailscript.php" method="post">
Name:<br /> <input type="text" placeholder="Name" name="name"><br>
Email:<br /> <input type="text" placeholder="Email" name="email"><br>
Phone:<br /> <input type="text" placeholder="Phone" name="phone"><br>
Property Address:<br /> <input type="text" placeholder="Property Address" name="address"><br>
Property City:<br /> <input type="text" placeholder="Property City" name="city"><br>
Property State:<br /> <input type="text" placeholder="Property State" name="state"><br>
Property Zip:<br /> <input type="text" placeholder="Property Zip" name="zip"><br><br>

<button type="submit" name="submit" value="Submit" class="button" data-type="text" id="submit-btn">Submit</button>
</form>


How would I make a super unsafe simple PHP script to mail an address this info when submit is pressed? I've tried several copy pastes with various levels of complexity and I can't get it to work. I understand very basic PHP syntax and the functions used but I'm clearly not understanding the scripts fully. Also I just learned that apparently you just cannot test mail() on a local server such as Xampp (this could explain some of my failures)? If I just upload it to my domain will that work?

I just want someone to ask a few pointed questions about what certain things are doing.

EDIT: OMFG I did it. very simple when I figured it out

this is my script:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$address = $_POST['address'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip = $_POST['zip'];
$from = 'From: My Site';
$to = 'myemail@gmail.com';
$subject = 'Property Information';

$body = "From: $name\n E-Mail: $email\n Phone: $phone\n Address: $address\n City: $city\n State: $state\n ZIP: $zip";

if ($_POST['submit'] {
mail($to, $subject, $body, $from);
echo "Submission Accepted!";
}

?>


Follow up, how would I adjust things to include the script on the form page you it doesn't take you away from the form?


Why are you doing this in pure PHP? If you want pretty bare-bones PHP then go with PHP MVC microframework. Select the advanced version which will give you access to awesome Twig templating engine and Sass for easier styling. And do your forms this way, much easier and you can simply put your script in the controller: http://symfony.com/doc/current/book/forms.html


Generally we need to walk before we run. I'm thinking someone that just figured out a mailto might be a tad overwhelmed with phpmvc and sass.


HTML and CSS you can grasp on a basic level in an hour. PHP MVC you can get the gist of in about 30 minutes (the entire "tutorial" for it consists of just 5 images and explains pretty much everything you should know). It's much better to get into MVC environment early on, as well as more advanced CSS wrappers (like sass or less) and templating engines. It not only prepares you for more advanced stuff (like jumping to a full-stack framework, regardless of programming language) but also makes it way more enjoyable in the beginning since it turns some of the boring stuff that requires a lot of simple code into more managable and easier to write/read/understand parts.

With PHP I think that you don't get much out of learning pure-PHP. I'm now working as a PHP programmer and I can tell you that practically no one ever uses pure PHP or even PHP code in the views. That's why I suggested php-mvc to him, it's easy to get into since there isn't much of the overhead and it'll let you learn the basic principles behind pretty much every single web project and framework. Sure, I could suggest something like Laravel, where you can have a full app running in 15 minutes and 3 lines of code, but that would be detrimental for someone just learning the ropes. The sooner you start learning the proper way of doing things the better and if you can actually use tools that provide an additional layer of abstraction it's even better because it lets you think more on "what I want" rather than "how do I need to do it". Expressiveness is very important.


Yeah -- I probably should have just left it alone. We all learn at different rates. I often find that the people I have worked with have jumped too quickly into a web framework and then miss the base understanding of how request/response/sessions work. They understand the framework but then when they need to modify something about how it might work then there is no idea of even where to start.

How long did it take you to get to the point where you no longer use base php?
Prev 1 498 499 500 501 502 1032 Next
Please log in or register to reply.
Live Events Refresh
Wardi Open
12:00
#86
WardiTV732
Rex105
Liquipedia
GSL
08:00
2026 Season 2: Qualifiers
SHIN vs CreatorLIVE!
Zoun vs Cure
IntoTheiNu 1122
CranKy Ducklings SOOP111
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
OGKoka 301
Rex 105
MaxPax 95
ProTech56
StarCraft: Brood War
Calm 8822
Bisu 2698
Sea 1895
Jaedong 1483
Leta 1252
Horang2 976
EffOrt 620
Hyuk 486
BeSt 375
Mini 312
[ Show more ]
actioN 299
ggaemo 234
ZerO 226
firebathero 193
Soulkey 189
Larva 183
Snow 173
Rush 167
Mind 113
Hyun 91
Pusan 85
Sharp 75
Sea.KH 63
HiyA 55
Aegong 45
Mong 43
Killer 35
Barracks 29
soO 28
sorry 26
[sc1f]eonzerg 22
SilentControl 16
Hm[arnc] 15
IntoTheRainbow 15
Bale 13
Movie 8
Terrorterran 7
Icarus 7
Dota 2
Gorgc2373
XcaliburYe274
syndereN34
NeuroSwarm10
Counter-Strike
byalli357
Other Games
B2W.Neo918
hiko820
Lowko387
crisheroes193
monkeys_forever131
ArmadaUGS113
elazer93
Livibee45
Happy40
ZerO(Twitch)8
Hui .0
Organizations
Counter-Strike
PGL35555
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 14 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• HerbMon 45
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis4422
• TFBlade1235
Other Games
• WagamamaTV437
Upcoming Events
Monday Night Weeklies
2h 23m
OSC
10h 23m
CranKy Ducklings
20h 23m
Afreeca Starleague
20h 23m
Light vs Flash
PiGosaur Cup
1d 10h
Replay Cast
1d 19h
Replay Cast
2 days
The PondCast
2 days
OSC
2 days
Replay Cast
3 days
[ Show More ]
RSL Revival
3 days
OSC
3 days
Korean StarCraft League
4 days
RSL Revival
4 days
BSL
5 days
GSL
5 days
Cure vs TBD
TBD vs Maru
BSL
6 days
Replay Cast
6 days
Liquipedia Results

Completed

CSL 2026 SPRING (S20)
WardiTV TLMC #16
Nations Cup 2026

Ongoing

BSL Season 22
ASL Season 21
IPSL Spring 2026
KCM Race Survival 2026 Season 2
Acropolis #4
KK 2v2 League Season 1
BSL 22 Non-Korean Championship
SCTL 2026 Spring
RSL Revival: Season 5
2026 GSL S1
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2

Upcoming

Escore Tournament S2: W7
YSL S3
Escore Tournament S2: W8
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
2026 GSL S2
BLAST Bounty Summer 2026: Closed Qualifier
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.