|
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. |
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.
|
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?
|
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.
|
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).
|
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.
|
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.
|
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.
|
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?
|
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 played starcraft 2 since release and is still my only game. <3
|
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.
|
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.
|
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.
|
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/
|
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...
|
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
|
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.
|
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.
|
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 ^.^
|
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?
|
|
|
|