Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Learning php now?
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Web Development
View previous topic :: View next topic  
Author Message
C-Dizzle
Grandmaster Cheater
Reputation: 89

Joined: 16 Mar 2008
Posts: 623

PostPosted: Thu Sep 09, 2010 3:19 pm    Post subject: Learning php now? Reply with quote

I know HTML and a bit of CSS (Taking a break because it is boring as hell at the moment) Would I be able to learn and understand PhP now?
Back to top
View user's profile Send private message
TROLOLOLOLOLOLOLOLOLOLOLO
Expert Cheater
Reputation: -1

Joined: 27 Dec 2009
Posts: 100

PostPosted: Thu Sep 09, 2010 4:00 pm    Post subject: Reply with quote

PHP isn't that difficult, it's actually very straight-forward, so yes, yes you probably can.
Back to top
View user's profile Send private message
Up2Admin
I'm a spammer
Reputation: 126

Joined: 17 Oct 2007
Posts: 6546
Location: Texas

PostPosted: Thu Sep 09, 2010 5:00 pm    Post subject: Reply with quote

If you're somehow having trouble with HTML or CSS, no, otherwise, yes.
_________________
Back to top
View user's profile Send private message
AhMunRa
Grandmaster Cheater Supreme
Reputation: 27

Joined: 06 Aug 2010
Posts: 1117

PostPosted: Thu Sep 09, 2010 6:25 pm    Post subject: Reply with quote

Can't really say. If you can look at this and get an idea of what it's doing I'd say PHP will be very easy for you.

Code:
<?php
session_start();
// include the database configuration and
// open connection to database
include './library/config.php';

// check if the form is submitted
if(isset($_POST['btnSign']))
{
    $number   = $_POST['txtNumber'];
    if (md5($number) == $_SESSION['image_random_value']) {
        // get the input from $_POST variable
        // trim all input to remove extra spaces
        $name    = trim($_POST['txtName']);
        $email   = trim($_POST['txtEmail']);
        $url     = trim($_POST['txtUrl']);
        $message = trim($_POST['mtxMessage']);
   
        // escape the message ( if it's not already escaped )
        if(!get_magic_quotes_gpc())
        {
            $name    = addslashes($name);
            $message = addslashes($message);
        }
   
        // if the visitor do not enter the url
        // set $url to an empty string
        if ($url == 'http://')
        {
            $url = '';
        }
   
        // prepare the query string
        $query = "INSERT INTO guestbook (name, email, url, message, entry_date) " .
             "VALUES ('$name', '$email', '$url', '$message', current_date)";

        // execute the query to insert the input to database
        // if query fail the script will terminate         
        mysql_query($query) or die('Error, query failed. ' . mysql_error());
   
        // redirect to current page so if we click the refresh button
        // the form won't be resubmitted ( as that would make duplicate entries )
        header('Location: ' . $_SERVER['REQUEST_URI']);
   
        // force to quite the script. if we don't call exit the script may
        // continue before the page is redirected
        exit;
    } else {
        $errorMessage = 'Sorry, wrong number. Please try again';
    }
}
?>
<html>
<head>
<title>Guestbook</title>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Custom Program">
<meta name="ProgId" content="Custom">
<title>Yubikwai</title>
<link rel="stylesheet" type="text/css" href="page.css">
<script language="JavaScript">
/*
    This function is called when
    the 'Sign Guestbook' button is pressed
    Output : true if all input are correct, false otherwise
*/
function checkForm()
{
    // the variables below are assigned to each
    // form input
    var gname, gemail, gurl, gmessage;
    with(window.document.guestform)
    {
        gname    = txtName;
        gemail   = txtEmail;
        gurl     = txtUrl;
        gmessage = mtxMessage;
    }
   
    // if name is empty alert the visitor
    if(trim(gname.value) == '')
    {
        alert('Please enter your name');
        gname.focus();
        return false;
    }
    // alert the visitor if email is empty or the format is not correct
    else if(trim(gemail.value) != '' && !isEmail(trim(gemail.value)))
    {
        alert('Please enter a valid email address or leave it blank');
        gemail.focus();
        return false;
    }
    // alert the visitor if message is empty
    else if(trim(gmessage.value) == '')
    {
        alert('Please enter your message');
        gmessage.focus();
        return false;
    }
    else
    {
        // when all input are correct
        // return true so the form will submit       
        return true;
    }
}

/*
Strip whitespace from the beginning and end of a string
Input  : a string
Output : the trimmed string
*/
function trim(str)
{
    return str.replace(/^\s+|\s+$/g,'');
}

/*
Check if a string is in valid email format.
Input  : the string to check
Output : true if the string is a valid email address, false otherwise.
*/
function isEmail(str)
{
    var regex = /^[-_.a-z0-9]+@(([-a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
    return regex.test(str);
}
</script>
</head>
<body>
<body>
    <div align="center">
    <center>
        <table border="1" width="100%" class="main" height="90">
            <tr>
                <td width="100%" height="90" colspan="3" align="center"><center><img src="./images/yubi.jpg" width="728" height="90" border="0"></center></td>
            </tr>
        </table>
        <table border="1" width="100%">
            <tr>
                <td valign="top" align="left" width="14%" class="link"><center><a href="index.php?page=index">Home</a></center></td>
                <td valign="top" align="left" width="14%" class="link"><center><a href="gallery.php">Gallery</a></center></td>
                <td valign="top" align="left" width="14%" class="link"><center><a href="index.php?page=hours">Hours</a></center></td>
                <td valign="top" align="left" width="14%" class="link"><center><a href="index.php?page=location">Location</a></center></td>
                <td valign="top" align="left" width="14%" class="link"><center><a href="guestbook.php">Guest Book</a></center></td>
                <td valign="top" align="left" width="14%" class="link"><center><a href="index.php?page=contactus">Contact Us</a></center></td>
                <td valign="top" align="left" width="14%" class="link"><center><a href="index.php?page=faq">F.A.Q.</a></center></td>
            </tr>
        </table>
        <table border="1" width="100%" class="main" height="487">
            <tr>
                <td width="10%" class="link" height="305" valign="top" align="left">
                </td>
                <td width="79%" class="body">
<center>
<hr><p>We'd like to know what you think about our web site. Please leave your
    comments in this public guestbook so you can share your thoughts with other
    visitors.</p><table>
<form method="post" name="guestform">
 <table width="550" border="0" cellpadding="2" cellspacing="1">
  <tr>
   <td width="100">Name *</td> <td>
    <input name="txtName" type="text" id="txtName" size="30" maxlength="30"></td>
 </tr>
  <tr>
   <td width="100">Email </td>
   <td>
    <input name="txtEmail" type="text" id="txtEmail" size="30" maxlength="50"><b><i>* NOT SHOWN PUBLICLY</i></b></td>
 </tr>
  <tr>
   <td width="100">Website URL</td>
   <td>
    <input name="txtUrl" type="text" id="txtUrl" value="http://" size="30" maxlength="50"></td>
 </tr>
  <tr>
   <td width="100">Message *</td> <td>
    <textarea name="mtxMessage" cols="80" rows="5" id="mtxMessage"></textarea></td>
 </tr>
 <tr>
    <td width="150">Enter Number</td>
   <td><input name="txtNumber" type="text" id="txtNumber" value="">
    &nbsp;&nbsp;<img src="pages/randomImage.php"></td>
  </tr>
  <tr>
   <td width="100">&nbsp;</td>
   <td>
    <input name="btnSign" type="submit" id="btnSign" value="Sign Guestbook" onClick="return checkForm();"></td>
 </tr>
</table>
</form>
</center>
<br>
<br>
<?php


// =======================
// Show guestbook entries
// =======================

// how many guestbook entries to show per page
$rowsPerPage = 10;

// by default we show first page
$pageNum = 1;

// if $_GET['page'] defined, use the value as page number
if(isset($_GET['page']))
{
    $pageNum = $_GET['page'];
}

// counting the offset ( where to start fetching the entries )
$offset = ($pageNum - 1) * $rowsPerPage;

// prepare the query string
$query = "SELECT id, name, url, message, DATE_FORMAT(entry_date, '%d %M %Y') ".
         "FROM guestbook ".
         "ORDER BY id DESC ".            // using ORDER BY to show the most current entry first
         "LIMIT $offset, $rowsPerPage";  // LIMIT is the core of paging

// execute the query
$result = mysql_query($query) or die('Error, query failed. ' . mysql_error());

// if the guestbook is empty show a message
if(mysql_num_rows($result) == 0)
{
?>
<p><br>
 <br>Guestbook is empty </p>
<?php
}
else
{
    echo "<hr>";
    // get all guestbook entries
    while($row = mysql_fetch_array($result))
    {
        // list() is a convenient way of assign a list of variables
        // from an array values
        list($id, $name, $url, $message, $date) = $row;

        // change all HTML special characters,
        // to prevent some nasty code injection
        $name    = htmlspecialchars($name);
        $message = htmlspecialchars($message);       

        // convert newline characters ( \n OR \r OR both ) to HTML break tag ( <br> )
        $message = nl2br($message);
?>
<center><table width="100%" border="1" cellpadding="2" cellspacing="0">
 <tr>
  <td width="80" align="left"> 
   <?php echo $name;?>
   </a> </td>
  <td align="right"><small>
   <?php echo $date;?>
   </small></td>
 </tr>
 <tr>
  <td colspan="2">
   <?php echo $message;?>
   <?php
           // if the visitor input her homepage url show it
        if($url != '')
        {   
            // make the url clickable by formatting it as HTML link
            $url = "<a href='$url' target='_blank'>$url</a>";
?>
   <br> <small>Homepage : <?php echo $url;?></small>
   <?php
        }
?>
  </td>
 </tr>
</table></center>
<br>
<?php
    } // end while

// below is the code needed to show page numbers

// count how many rows we have in database
$query   = "SELECT COUNT(id) AS numrows FROM guestbook";
$result  = mysql_query($query) or die('Error, query failed. ' . mysql_error());
$row     = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];

// how many pages we have when using paging?
$maxPage  = ceil($numrows/$rowsPerPage);
$nextLink = '';

// show the link to more pages ONLY IF there are
// more than one page
if($maxPage > 1)
{
    // this page's path
    $self     = $_SERVER['PHP_SELF'];
   
    // we save each link in this array
    $nextLink = array();
   
    // create the link to browse from page 1 to page $maxPage
    for($page = 1; $page <= $maxPage; $page++)
    {
        $nextLink[] =  "<a href=\"$self?page=$page\">$page</a>";
    }
   
    // join all the link using implode()
    $nextLink = "Go to page : " . implode(' &raquo; ', $nextLink);
}

// close the database connection since
// we no longer need it

?>
<table width="100%" border="0" cellpadding="2" cellspacing="0">
 <tr>
  <td align="right" class="text">
   <?php echo $nextLink;?>
  </td>
 </tr>
 </table>
<?php
}
include("footer.php");
?>

_________________
<Wiccaan> Bah that was supposed to say 'not saying its dead' lol. Fixing >.>
Back to top
View user's profile Send private message
silvano
Advanced Cheater
Reputation: 0

Joined: 05 Jul 2007
Posts: 57

PostPosted: Tue Mar 08, 2011 11:08 am    Post subject: Reply with quote

Okay, don't listen to the post above, if you don't know that code it doesn't make learning php harder.

php is cake, well, its not thát hard. you could learn it, however with the recent changes in css3 and html5, i'd strongly advice to learn those first, awesome new features :

the <video> tag in html. and things that im REALLY excited about in css3 are:

- Gradients
- Moving pictures
- Resizing and warping
- MULTIPLE BG IMAGES =D =D =D
- Animations without .gifs
- rounded boxes

well, call me a nerd, but all of that excites me ^^

Learn those first, then move on to php, And honestly if you're thinking coding css is boring, php and sql (at least learning it) is at least 10 times more boring, if you don't know your css and html, you don't know the basics. do something about your attitude.

-S

_________________
[Awesome signature] Awesome text [/Awesome signature]
Back to top
View user's profile Send private message
False Prophet
Expert Cheater
Reputation: -1

Joined: 28 May 2006
Posts: 121

PostPosted: Tue Mar 15, 2011 5:36 pm    Post subject: Reply with quote

There is a lot of bad advice in this thread.

PHP is server side scripting language. It's not in anyway comparable to HTML or CSS because it functions differently.

PHP syntax is similar to C, if you are familiar with C then you would catch on quick. Otherwise you can still catch on rather quickly without any prior knowledge of PHP.
HTML and CSS knowledge will also not help you much with PHP.

_________________
Back to top
View user's profile Send private message
Pokerman
Grandmaster Cheater
Reputation: 0

Joined: 29 Apr 2008
Posts: 816

PostPosted: Tue Jul 12, 2011 12:02 pm    Post subject: Reply with quote

PHP is easy to learn. I personally taught myself it while I was in the middle of a project and I realized I needed it to connect to my database. The syntax is very similar to C and C++, surprisingly. I think you can learn it if you're good at teaching yourself stuff. Just make sure you have a project in your mind that you want to add it to, and test it accordingly. Through trial and error you'll get it down.
_________________
No Delay v68 by me
http://forum.cheatengine.org/viewtopic.php?t=409196&postdays=0&postorder=asc&start=0

Khaini People PM Me Smile

Feel free to rep if i helped<3
Back to top
View user's profile Send private message
Trow
Grandmaster Cheater
Reputation: 2

Joined: 17 Aug 2006
Posts: 957

PostPosted: Sat Jul 30, 2011 3:30 pm    Post subject: This post has 1 review(s) Reply with quote

You might want to consider mysql_real_escape_string instead of adding slashes haphazardly. Also, don't forget to use an abstract database class, not mysql_query directly.

AhMunRa wrote:
Can't really say. If you can look at this and get an idea of what it's doing I'd say PHP will be very easy for you.

Code:
<?php
...
        $query = "INSERT INTO guestbook (name, email, url, message, entry_date) " .
             "VALUES ('$name', '$email', '$url', '$message', current_date)";
...
        mysql_query($query) or die('Error, query failed. ' . mysql_error());
...
?>


A few things to note before you spend your time on learning PHP instead of, say, Pylons:
    - PHP has no rigid naming conventions. Sometimes it's underscore (mysql_query), sometimes it's nothing (htmlspecialchars), and sometimes it's camel case (those who got used to Java).
    - PHP is loosely typed - so $i = 5, not int $i = 5. 0 evaluates to false by default (unless you use ===), and floats are not parsed the same way as in other languages.
    - Beware of how you use quotes. "$i" is "5", but '$i' is '$i'.
    - PHP is a patchwork language derived from Perl syntax. Adding object orientation to PHP is similar to eating vegetables.
    - In a software development sense, you should never be using echo.
    - The standard PHP parser is a POS. functions within functions are glitchy, classes within functions die, and function definitions within conditional statements are always valid.

_________________
Get kidnapped often.
Back to top
View user's profile Send private message
Snowden42
Newbie cheater
Reputation: 0

Joined: 30 Sep 2012
Posts: 13

PostPosted: Sun Sep 30, 2012 12:53 pm    Post subject: Reply with quote

PHP is really intuitive, and extremely well documented. Knowledge of CSS isn't really necessary for most things. I've never actually needed to use PHP to adjust anything in the stylesheets (however, if you want to learn Javascript, a solid knowledge of CSS is absolutely necessary). However, if you know HTML, even a basic understanding, that's really all you need to get started with PHP. Also, I highly recommend you use an IDE with an integrated web server to test your code--it streamlines your coding considerably because it's really easy to debug.
Back to top
View user's profile Send private message
JayK
How do I cheat?
Reputation: 0

Joined: 23 Jul 2015
Posts: 3

PostPosted: Sun Jul 26, 2015 1:58 am    Post subject: Reply with quote

If you can code HTML & CSS then you can go ahead with PHP too. Nothing easy in this world but learning and practices makes more easy.

Good luck Smile
Back to top
View user's profile Send private message
CEForumMember
Expert Cheater
Reputation: 4

Joined: 06 Jul 2015
Posts: 110

PostPosted: Sun Jul 26, 2015 2:25 am    Post subject: Reply with quote

If you can program in one language you will have no problem with another language.
All the advise on this thread contradict each other in one way or the other so I thought I should give my useless word of advise as well.
Besides learning any language is similar. You weren't born knowing HTML or CSS. If you have interest in learning php you will learning. You will give it time and patience that a skill needs in order to be acquired.
If you are doing it just because you think that you will be able to learn it in no time because you know something similar than no you will not learn.
Very similar to saying to a native english speaker that he/ she can learn spanish in a day because they both have same origin.

_________________
Back to top
View user's profile Send private message
Zetrova
How do I cheat?
Reputation: 0

Joined: 21 Oct 2015
Posts: 2

PostPosted: Thu Oct 22, 2015 3:17 pm    Post subject: Reply with quote

Well if you understand HTML, php or css should be very easy. If you understand HTML...
Back to top
View user's profile Send private message
Godcheatslife
Newbie cheater
Reputation: 0

Joined: 29 Nov 2015
Posts: 18

PostPosted: Sun Nov 29, 2015 8:29 pm    Post subject: Reply with quote

PHP is easy to learn, it helps if you know another language so that you get the syntax and logic structure (e.g., loops, if statements, functions) - which simply don't exist with regular HTML and CSS (CSS3 supports something similar to an if statement, but not quite as advanced).
Back to top
View user's profile Send private message
Arma103
How do I cheat?
Reputation: 0

Joined: 25 Sep 2020
Posts: 6

PostPosted: Fri Sep 25, 2020 5:31 am    Post subject: Re:Learning php now? Reply with quote

You would need some knowledge in programming languages .
Back to top
View user's profile Send private message
Nemesisss
How do I cheat?
Reputation: 0

Joined: 24 Jul 2022
Posts: 2

PostPosted: Wed Nov 16, 2022 4:53 am    Post subject: Reply with quote

In general, I think that everything can be learned with the desire and due perseverance, so if you have a goal, then everything will work out.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Web Development All times are GMT - 6 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites