Jump to content

Recommended Posts

I am creating a lovely little mailing list script thingy and have come to the point where I need to check if the e-mail address somebody is trying to sign up with is already in the database and return a message if it is.

 

I have tried looking for tutorials on how to do this but to no avail - anything I did find was definitely not for the newbie like I am.

 

So, if anybody can point me in the right direction of a decent tutorial I would be most grateful.

Link to comment
https://forums.phpfreaks.com/topic/136070-lookup-form-value-in-sql-tutorial/
Share on other sites

Hi

 

That's great - thank you very much for that.

 

The only reason I wanted a tutorial though was to understand exactly what each bit of the script did and where to insert it into my script.

 

Though I think I can work out what the script does:

 

first line sets sql variable to either 1 or 0 - 1 if e-mail address is already in the db and 0 if not

 

Then if it isn't process the e-mail and if it is then tell them so.

 

However what does $res = mysql_query($sql); do exactly?

Just a note, always use mysql_error() after your queries to check for errors.

 

I also created a Function to check for dupes if you want it, that way you can use it for other things besides Email.

 

Always is a harsh word. Actually in testing that may be true, in production you want to hide the real error, and log it in a db/email it to yourself cause you do not want to give hackers any type of inside information to your system.

 

 

The $res line executes the query, then assigns the resource of that query to $res, to be used by other mysql functions.

 

mysql_query can explain it better than I can.

Then use @ in front if it, you don't have to display it.  But if you don't capture it, even in production, you'll never catch errors.

 

@ supressor is never good, honestly. That is what display_errors 0 is for easy to change/revert back.

 

I am not saying, do not capture it. I am saying in production, capture it, send yourself an email and alert the user there was an error. That way you have the error, they see a pretty page, and no information is given that could compromise your site =)

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.