Php mysql

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
johnadamos
Δημοσιεύσεις: 13
Εγγραφή: 12 Νοέμ 2012 20:52

Php mysql

Δημοσίευση από johnadamos » 12 Νοέμ 2012 23:10

Είμαι αρκετά αρχάριος με την php kai mysql έχω 1 εβδομάδα που ασχολούμαι και αντιμετωπίζω πρόβλημα με την login.php δύστυχος δεν μου βγάζει κάποιο error ώστε να καταλάβω τι έχω κάνει λάθος, μπορεί κάποιος να με βοηθήσει;( Η phpmyadmin dn exei password).

Κώδικας: Επιλογή όλων

    login.php

 <html>
        <head>
         <title> Login Page </title>
           
            <style type="text/css">
                        body &#123;
                                background-color&#58;#3b5999;
                                color&#58;#999;
                                font-family&#58;Arial;
                                font-size&#58;9pt;
                        &#125;
                        #holder &#123;
                                width&#58;80%;
								background-color&#58;#CCC;
                                color&#58;#F00;
                                font-family&#58;Arial;
                                border&#58;1px solid #003;
                                padding&#58;12px;
                                text-align&#58;right;
                        &#125;
                       
                        #userInfo &#123;
                                     
                                        color&#58;#000;
                                        font-family&#58;Arial;
                                        border&#58;1px solid #CCC;
                                        text-aling&#58;right;
                                        padding&#58;2px;
                        &#125;
            </style>
		</head>
		<body>
			<center>
           
           
				<?php
					session_start&#40;&#41;;
					include "./global.php";

					echo "<title>Login Page</title>";

						if&#40;isset&#40;$_SESSION&#91;'uid'&#93;&#41;&#41; 
						&#123;
							echo "You are already logged in, if you wish to log out please <a href=\"./logout.php\">click here</a>!/\n";
						&#125;else
						&#123;

							if &#40;!isset&#40;$_POST&#91;'Submit'&#93;&#41;&#41;
							&#123;
										echo '<table border="0" cellspacing="3" cellpadding="3">';
										echo '<form method="Post" action="./login.php">';
										echo '<tr><td>Username</td><td><input type="text" name="username"></td></tr>';
										echo '<tr><td>Password</td><td><input type="password" name="password"></td></tr>';
										echo '<tr><td colspan="2" align="right"><input type="submit" name="submit"></td></tr>';
										echo '</form></table>';  
						
							&#125;else
							&#123;
						
												$user = mss&#40;$_POST&#91;'username'&#93;&#41;;
												$pass = $_POST&#91;'password'&#93;;
				
							if&#40;$user && $pass&#41;
								&#123;
										$connect = mysql_connect&#40;"127.0.0.1","root",""&#41;;
										mysql_select_db&#40;"my_db"&#41;;
										$sql = "SELECT id FROM 'my_db' WHERE 'username'='".$user."'";
										$res = mysql_query&#40;$sql&#41; or die &#40;mysql_error&#40;&#41;&#41;;
												if &#40;mysql_num_rows&#40;$res&#41; > 0&#41;
													&#123;
													$sql2 = "SELECT id FROM 'my_db' WHERE 'username'='".$user."' AND 'password'='".md5&#40;$pass&#41;."'";
													$res2 = mysql_query&#40;$sql2&#41; or die &#40;mysql_error&#40;&#41;&#41;;
													if&#40;mysql_num_rows&#40;$res2&#41; > 0&#41;
														&#123;
															$row = mysql_fetch_assoc&#40;$res2&#41;;
															$_SESSION&#91;'uid'&#93; = $row&#91;'id'&#93;;
							
															echo "You  successfully logged in as " . $user;
														&#125;
															else
																&#123;
																	echo "Your Username and Password do not match!\n";
																&#125; 
													&#125;else
														&#123;
															echo "The username  does not exist!\n";    
														&#125;													
								&#125;else
									&#123;
										echo "You must enter a valid username and password!\n";
									&#125;
        
    

							&#125;
						&#125;
?> 
 </div>
 </center>
          </body>
       
</html>

Κώδικας: Επιλογή όλων

  global.php

<?php

 //Connects to Mysql or displays  error
$con = mysql_connect&#40;"127.0.0.1","root",""&#41; or die&#40;mysql_error&#40;&#41;&#41;;
 
//"my_db" is the name of the database.
$db = mysql_select_db&#40;"my_db",$con&#41;;
  
 function mss&#40;$value&#41;&#123;
	return mysql_real_escape_string&#40;trim&#40;strip_tags&#40;$value&#41;&#41;&#41;;
	&#125;
?>

Κώδικας: Επιλογή όλων

 database.php

<html>
<body>
<?php

//Connect to Mysql
$con=mysql_connect&#40;"localhost","root",""&#41;;
if&#40;!$con&#41;
&#123;
die&#40;'could not connect&#58;'.mysql_error&#40;&#41;&#41;;
&#125;

//Create Database
if&#40;mysql_query&#40;"CREATE DATABASE my_db",$con&#41;&#41;
&#123;
echo "Database created";
&#125;
else
&#123;
echo "Database Already Exist&#58;" .mysql_error&#40;&#41;;
&#125;

mysql_select_db&#40;"my_db",$con&#41;;


//Create table for Users
$sql = "CREATE TABLE `users` &#40; 
  ID int&#40;11&#41; NOT NULL auto_increment, 
  username varchar&#40;32&#41; NOT NULL, 
  password varchar&#40;32&#41; NOT NULL, 
  email varchar&#40;255&#41; NOT NULL, 
  firstName varchar&#40;64&#41; NOT NULL,
  lastName varchar&#40;64&#41; NOT NULL,  
  city VARCHAR&#40;30&#41; NOT NULL,
  
 
  PRIMARY KEY  &#40;`id`&#41; 
&#41; 
ENGINE=InnoDB  DEFAULT CHARSET=latin1";







//Execute query
mysql_query&#40;$sql,$con&#41;;

mysql_close&#40;$con&#41;;
?>

</body>
</html>

Κώδικας: Επιλογή όλων

 index.php

<?php
	session_start&#40;&#41;;
	include "global.php";

	
?>
<html>
                <head>
                        <title> Estate Agency </title>
           
            <style type="text/css">
                        body &#123;
                                background-color&#58;#3b5999;
                                color&#58;#999;
                                font-family&#58;Arial;
                                font-size&#58;9pt;
                        &#125;
                        #holder &#123;
                                width&#58;80%;
								background-color&#58;#CCC;
                                color&#58;#F00;
                                font-family&#58;Arial;
                                border&#58;1px solid #003;
                                padding&#58;12px;
                                text-align&#58;right;
                        &#125;
                       
                        #userInfo &#123;
                                     
                                        color&#58;#000;
                                        font-family&#58;Arial;
                                        border&#58;1px solid #CCC;
                                        text-aling&#58;right;
                                        padding&#58;2px;
                        &#125;
            </style>
           
               
           
                       
                </head>
 
                <body>
       				 <center>
               			 <div id="holder">
             			 <div id=userInfo">
           					 <?php
							
                       
                                if&#40;isset&#40;$_SESSION &#91;'uid'&#93;&#41;&#41;
								&#123;    
                                        $sql= "SELECT id,username FROM users WHERE id = " . $_SESSION&#91;'uid'&#93;;
                                        $res = mysql_query&#40;$sql&#41; or die &#40;mysql_error&#40;&#41;&#41;;
                                       
                                       
                                        if&#40;mysql_num_rows&#40;$res&#41; == 0&#41; 
										&#123;
                                                session_destroy&#40;&#41;;
                                                 echo "Please <a href=\"./login.php\">Login</a> to your account, or <a href=\"./register1.php\">Register</a>account.\n";
										&#125;
										else
										&#123;
                                                $row =  mysql_fetch_assoc&#40;$res&#41;;
												echo 'Welcome Back,  <a href="index.php?act=profile&id=' .$row&#91;'id'&#93;. '">' .$row&#91;'username'&#93;.' </a>';
                                        &#125;
                                &#125;
								else 
								&#123;
                                        echo 'Please <a  href="login.php">Login</a> to your account , or <a href="register1.php">Register account.</a>';
                                &#125;
           				 ?>
           
           			
       			 </center>
           </body>
       
</html>



alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Php mysql

Δημοσίευση από alou » 13 Νοέμ 2012 08:37

Καταρχάς βάλε αυτό μέσα στο script όσο πειραματίζεσαι για να βλέπεις τα σφάλματα

Κώδικας: Επιλογή όλων

error_reporting&#40;E_ALL&#41;;
στην αρχή του php κώδικά σου στο login.php

Η βάση σου πως λέγεται? έχεις κρατήσει το όνομα του παραδείγματος (my_db), μήπως πρέπει να το αλλάξεις?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Php mysql

Δημοσίευση από fafos » 13 Νοέμ 2012 15:08

Gia arxh vale ta:

Κώδικας: Επιλογή όλων

               session_start&#40;&#41;;
               include "./global.php"; 
prin ap'ola sto login.php (opos ta exeis kai sto index.php)
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

johnadamos
Δημοσιεύσεις: 13
Εγγραφή: 12 Νοέμ 2012 20:52

Php mysql

Δημοσίευση από johnadamos » 13 Νοέμ 2012 16:35

Κώδικας: Επιλογή όλων

session_start&#40;&#41;;
include "./global.php";
Ο κώδικας υπάρχει , βρίσκεται στην μέση της login.php ( από εκεί που ξεκινάει η <?php ). Tην database την έχω ονομάσει (my_db) δημιουργείται αυτόματα με την database.php μαζί με το table ( users ). Το πρόβλημα νομίζω βρίσκεται ή στο login.php στην μέση του κώδικα η αλλιώς έχω κάποια ρύθμιση λάθος στο localhost/phpmyadmin γιατί δεν μου βγάζει κάποιο username ή password όταν μπαίνω στο /localhost/phpmyadmin κ ίσως η login δεν μπορεί na τρέξει query στην database αλλά από την άλλη η database.php δημιουργεί κ database αλλά και table ..... δεν μπορώ να καταλάβω...
Συνημμένα
Untitled-1.jpg

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Php mysql

Δημοσίευση από fafos » 13 Νοέμ 2012 16:42

prepei na einai pano ap'ola to session start...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

johnadamos
Δημοσιεύσεις: 13
Εγγραφή: 12 Νοέμ 2012 20:52

Php mysql

Δημοσίευση από johnadamos » 13 Νοέμ 2012 16:50

Μα αφού τ έχω και στην login.php εκεί που ξεκινά η <?php

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες