echappement fonction ..

  • kej0283
  • Novice
  • Novice
  • No Avatar
  • Inscription: Sep 30, 2009
  • Messages: 18
  • Status: Offline

Message Octobre 11th, 2009, 12:35 pm

Im créer un login et un GI qui lui a quelques erreurs
J'ai ajouté la fonction ecsape_data dans la connexion de base de données que je "travail m avec pour serveur Godaddys

Heres ce que j'ai pour mon code .. Merci d'avance si quelqu'un peut m'aider .. J'ai eu l'info à partir de PHP Larry Ullman et .. livre mysql mais obtenir quelques erreurs .. À partir de ce moment, je obtenir cette erreur: Parse error: syntax error, T_IF inattendue dans / home/content/p/u/a/puacharm/html/eventcalendar/configproject3.php on line 22


PHP Code: [ Select ]
<?php
//Connect To Database
$hostname='hostname';
$username='user';
$password='pass';
$dbname='dbname';
$usertable='usertable ';
$yourfield = 'login';
 
$dbc = @mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.');
mysql_select_db($dbname);
 
 
//select database
@mysql_select_db(db_name) or die ('could not not select the database: ' . mysql_error());
//creating funtion for escaping the  data
function escape_data ($data) {
 if (ini_get('magic_quotes_gpc')) {
 $data = stripslashes($data)
 
 //check for mysql_real_escape_string () support
 if (function_exists('mysql_real_escape_string')) {
 global $dbc;
 $data = mysql_real_escape_string
 (trim($data), $dbc);
 }else{
 $data = mysql_escape_string
 (trim($data));
 }
 return $data;
 }
 
$query = 'SELECT * FROM $usertable';
$result = mysql_query($query);
if($result) {
    while($row = mysql_fetch_array($result)){
        $name = $row['$yourfield'];
        echo 'Name: '.$name;
    }
}
?>
  1. <?php
  2. //Connect To Database
  3. $hostname='hostname';
  4. $username='user';
  5. $password='pass';
  6. $dbname='dbname';
  7. $usertable='usertable ';
  8. $yourfield = 'login';
  9.  
  10. $dbc = @mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.');
  11. mysql_select_db($dbname);
  12.  
  13.  
  14. //select database
  15. @mysql_select_db(db_name) or die ('could not not select the database: ' . mysql_error());
  16. //creating funtion for escaping the  data
  17. function escape_data ($data) {
  18.  if (ini_get('magic_quotes_gpc')) {
  19.  $data = stripslashes($data)
  20.  
  21.  //check for mysql_real_escape_string () support
  22.  if (function_exists('mysql_real_escape_string')) {
  23.  global $dbc;
  24.  $data = mysql_real_escape_string
  25.  (trim($data), $dbc);
  26.  }else{
  27.  $data = mysql_escape_string
  28.  (trim($data));
  29.  }
  30.  return $data;
  31.  }
  32.  
  33. $query = 'SELECT * FROM $usertable';
  34. $result = mysql_query($query);
  35. if($result) {
  36.     while($row = mysql_fetch_array($result)){
  37.         $name = $row['$yourfield'];
  38.         echo 'Name: '.$name;
  39.     }
  40. }
  41. ?>
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Octobre 11th, 2009, 12:35 pm

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13458
  • Loc: Florida
  • Status: Offline

Message Octobre 11th, 2009, 1:43 pm

Parfois, «quelque chose d'inattendu à la ligne X" signifie qu'il ya un manque semi-virgule à la fin d'une ligne plus tôt.

Ainsi, depuis vos messages d'erreur indique que le problème a été détecté à la ligne 22, démarrez la recherche de disparus Yould des points-virgules ou d'autres erreurs de syntaxe à la ligne 21, puis 20, et ainsi de suite jusqu'à ce que vous trouverez quelque chose.

:)
Strong with this one, the sudo is.
  • kej0283
  • Novice
  • Novice
  • No Avatar
  • Inscription: Sep 30, 2009
  • Messages: 18
  • Status: Offline

Message Octobre 11th, 2009, 2:06 pm

Non depuis j'ai résolu le problème

C'est sur la ligne 19. $ data = stripslashes ($ data)

Il ne se connectent pas à la base de données ..

ne pouvait pas sélectionner la base de données: Access denied for user "charismaevnts" @% à base de données "database"
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13458
  • Loc: Florida
  • Status: Offline

Message Octobre 11th, 2009, 2:25 pm

Lorsque vous avez créé la base de données "database", comment avez-vous fait?
Strong with this one, the sudo is.
  • kej0283
  • Novice
  • Novice
  • No Avatar
  • Inscription: Sep 30, 2009
  • Messages: 18
  • Status: Offline

Message Octobre 11th, 2009, 2:29 pm

Qu'est-ce que tu veux dire?? .. sa connexion godaddys ..

la connexion Orignal était la suivante:

01. <? Php
02. / / Connexion à la base
03. $ Hostname = "hostname";
04. $ Username = "user";
05. $ Password = "pass";
06. $ Dbname = "dbname";
07. Usertable $ = usertable;
08. $ Yourfield = "login";
09.
10.mysql_connect ($ hostname, $ username, $ password) or die (Impossible de se connecter à la base! S'il vous plaît essayer à nouveau plus tard.);
11.mysql_select_db ($ dbname);
12.
13.
14. / / base de données SELECT
15 mysql_select_db ($ db_name) or die (ne cochez pas la base de données:. Mysql_error ());

32.
33. $ Query = SELECT * FROM $ usertable;
34. $ Result = mysql_query ($ query);
35.if ($ result) (
36. while ($ row = mysql_fetch_array ($ result)) (
37. $ nom = $ row [$ yourfield];
38. echo Nom:. $ nom;
39. )
40.)
41.?>
  • kej0283
  • Novice
  • Novice
  • No Avatar
  • Inscription: Sep 30, 2009
  • Messages: 18
  • Status: Offline

Message Octobre 11th, 2009, 2:30 pm

moins la ligne 15
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13458
  • Loc: Florida
  • Status: Offline

Message Octobre 12th, 2009, 1:47 pm

Bases de données ne pas simplement de survivre automatiquement pour vous connecter. Vous avez dû l'avoir créé en premier. Depuis sa Godaddy vous a sans doute créé la base de données grâce à leur panneau de configuration MySQL.

Je veux savoir comment vous avez fait pour que je puisse être sûr youve fait, et, donc vous retourner en arrière et regarder par-dessus ce que vous avez une fois de plus et peut-être découvrir quelque chose que vous manqués. :)
Strong with this one, the sudo is.
  • kej0283
  • Novice
  • Novice
  • No Avatar
  • Inscription: Sep 30, 2009
  • Messages: 18
  • Status: Offline

Message Octobre 14th, 2009, 1:41 pm

Et je garde encore obtenir cette erreur "$ erreurs [] = L'adresse e-mail et / ou mot de passe entrés ne correspondent pas à celles sur les« Lorsque je tape dans mon email et mot de passe je reçois ce message d'erreur .. lorsque je clique sur Soumettre

Ceci est ma structure de base de données
Code: [ Select ]
CREATE TABLE `login` (
 `id` int(1) NOT NULL auto_increment,
 `email` varchar(40) NOT NULL default '',
 `password` varchar(40) NOT NULL default '',
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

This is my database connection:

<?php
//Connect To Database
$hostname='host';
$username='user';
$password='pass';
$dbname='charismaevnts';
$usertable='charismaevnts ';
$yourfield = 'login';

$dbc = @mysql_connect($hostname,$username, $password) or die('Unable to connect to database! Please try again later.');
if(!mysql_select_db($dbname)) die('Database missing.');

// function used to escape data
function escape_data($data) {
  global $dbc;
  
  if (ini_get('magic_quotes_gpc')) {
    $data = stripslashes($data);
  }
  
  return mysql_real_escape_string($data, $dbc);
}

$sql = "SELECT * FROM {$usertable}";
$result = mysql_query($sql, $dbc);
if($result) {
  while($row = mysql_fetch_array($result)){
    echo 'Name: '.$row[$yourfield];
  }
}
?>
  1. CREATE TABLE `login` (
  2.  `id` int(1) NOT NULL auto_increment,
  3.  `email` varchar(40) NOT NULL default '',
  4.  `password` varchar(40) NOT NULL default '',
  5.  PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
  7. This is my database connection:
  8. <?php
  9. //Connect To Database
  10. $hostname='host';
  11. $username='user';
  12. $password='pass';
  13. $dbname='charismaevnts';
  14. $usertable='charismaevnts ';
  15. $yourfield = 'login';
  16. $dbc = @mysql_connect($hostname,$username, $password) or die('Unable to connect to database! Please try again later.');
  17. if(!mysql_select_db($dbname)) die('Database missing.');
  18. // function used to escape data
  19. function escape_data($data) {
  20.   global $dbc;
  21.   
  22.   if (ini_get('magic_quotes_gpc')) {
  23.     $data = stripslashes($data);
  24.   }
  25.   
  26.   return mysql_real_escape_string($data, $dbc);
  27. }
  28. $sql = "SELECT * FROM {$usertable}";
  29. $result = mysql_query($sql, $dbc);
  30. if($result) {
  31.   while($row = mysql_fetch_array($result)){
  32.     echo 'Name: '.$row[$yourfield];
  33.   }
  34. }
  35. ?>


Ceci est ma page de login ..
Code: [ Select ]
<?php
session_start();

// execute on form submit
if (isset($_POST['submitted'])) {
  $email = '';
  $errors = array();
  $password = '';
  
  // verify input
  if (empty($_POST['email'])) {
    $errors[] = 'You forgot to enter your email address.';
  }
  if (empty($_POST['password'])) {
    $errors[] = 'You forgot to enter your password.';
  }
  
  // validate data against database
  if (empty($errors)) {
    // database connection, handle: $dbc
    require_once ("configproject3.php");
    
    $email = escape_data($_POST['email']);
    $password = sha1($_POST['password']);
    
    // build query
    $sql = "SELECT id FROM login WHERE email = '".$email."' AND password = '".$password."' LIMIT 1;";
    $result = @mysql_query($sql, $dbc);
    
    // close database connection
    @mysql_close($dbc);
    
    // validate dataset
    if (@mysql_num_rows($result)) {
      $row = mysql_fetch_assoc($result);
      
      // write user data to session
      $_SESSION['id'] = $row['id'];
      $_SESSION['email'] = $email;
      $_SESSION['agent'] = md5($_SERVER['HTTP_USER_AGENT']);
      
      // set header
      header('Location: '.dirname($_SERVER['PHP_SELF']).'/loggedin3.php');
      exit;
    }
    
    $errors[] = 'The email address and/or password entered do not match those on file.';
  }
}

include ("header2.php");

// handle errors
if (!empty($errors)) { // Print any error messages.
  echo '<h1 id="mainhead">Error!</h1>
      <p class="error">
        The following error(s) occurred:<br />';
  foreach ($errors as $msg) { // Print each error.
    echo " - {$msg}<br />\n";
  }
  echo '  </p>
       <p>Please try again.</p>';
}
?>
<h2><p class="names">Login</p></h2>
<form action="login2.php" method="post">
  <table>
    <tr>
      <th>
        <p class="names">Email Address:</p>
      </th>
      <td>
        <input type="text" name="email" size="20" maxlength="40" />
      </td>
    </tr>
    <tr>
      <th>
        <p class="names">Password:</p>
      </th>
      <td>
        <input type="password" name="password" size="20" maxlength="20" />
      </td>
    </tr>
  </table>
  <p>
    <input type="submit" name="submit" value="Login" />
  </p>
  <input type="hidden" name="submitted" value="TRUE" />
</form>
<div class="footer">
<?php include ("footer.php"); ?>
</div>
  1. <?php
  2. session_start();
  3. // execute on form submit
  4. if (isset($_POST['submitted'])) {
  5.   $email = '';
  6.   $errors = array();
  7.   $password = '';
  8.   
  9.   // verify input
  10.   if (empty($_POST['email'])) {
  11.     $errors[] = 'You forgot to enter your email address.';
  12.   }
  13.   if (empty($_POST['password'])) {
  14.     $errors[] = 'You forgot to enter your password.';
  15.   }
  16.   
  17.   // validate data against database
  18.   if (empty($errors)) {
  19.     // database connection, handle: $dbc
  20.     require_once ("configproject3.php");
  21.     
  22.     $email = escape_data($_POST['email']);
  23.     $password = sha1($_POST['password']);
  24.     
  25.     // build query
  26.     $sql = "SELECT id FROM login WHERE email = '".$email."' AND password = '".$password."' LIMIT 1;";
  27.     $result = @mysql_query($sql, $dbc);
  28.     
  29.     // close database connection
  30.     @mysql_close($dbc);
  31.     
  32.     // validate dataset
  33.     if (@mysql_num_rows($result)) {
  34.       $row = mysql_fetch_assoc($result);
  35.       
  36.       // write user data to session
  37.       $_SESSION['id'] = $row['id'];
  38.       $_SESSION['email'] = $email;
  39.       $_SESSION['agent'] = md5($_SERVER['HTTP_USER_AGENT']);
  40.       
  41.       // set header
  42.       header('Location: '.dirname($_SERVER['PHP_SELF']).'/loggedin3.php');
  43.       exit;
  44.     }
  45.     
  46.     $errors[] = 'The email address and/or password entered do not match those on file.';
  47.   }
  48. }
  49. include ("header2.php");
  50. // handle errors
  51. if (!empty($errors)) { // Print any error messages.
  52.   echo '<h1 id="mainhead">Error!</h1>
  53.       <p class="error">
  54.         The following error(s) occurred:<br />';
  55.   foreach ($errors as $msg) { // Print each error.
  56.     echo " - {$msg}<br />\n";
  57.   }
  58.   echo '  </p>
  59.        <p>Please try again.</p>';
  60. }
  61. ?>
  62. <h2><p class="names">Login</p></h2>
  63. <form action="login2.php" method="post">
  64.   <table>
  65.     <tr>
  66.       <th>
  67.         <p class="names">Email Address:</p>
  68.       </th>
  69.       <td>
  70.         <input type="text" name="email" size="20" maxlength="40" />
  71.       </td>
  72.     </tr>
  73.     <tr>
  74.       <th>
  75.         <p class="names">Password:</p>
  76.       </th>
  77.       <td>
  78.         <input type="password" name="password" size="20" maxlength="20" />
  79.       </td>
  80.     </tr>
  81.   </table>
  82.   <p>
  83.     <input type="submit" name="submit" value="Login" />
  84.   </p>
  85.   <input type="hidden" name="submitted" value="TRUE" />
  86. </form>
  87. <div class="footer">
  88. <?php include ("footer.php"); ?>
  89. </div>
Moderator Remark: Use [code][/code] to encapsulate code segments
  • kej0283
  • Novice
  • Novice
  • No Avatar
  • Inscription: Sep 30, 2009
  • Messages: 18
  • Status: Offline

Message Octobre 14th, 2009, 1:56 pm

Heres ce que ma base de données ressemble ..
Moderator Remark: Removed screenshot. It displayed a password in plain text
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13458
  • Loc: Florida
  • Status: Offline

Message Octobre 14th, 2009, 5:17 pm

Avec GoDaddy, MySQL utilise le même nom pour les bases de données comme il le fait noms d'utilisateur. Donc, si vous créez une base de données appelée "ma_basededonnees", le nom d'utilisateur pour se connecter à cette base de données sera également "ma_basededonnees".

En youve tout récemment jusqu'à présent, le nom d'utilisateur et cordes $ $ dbname sont différents. J'imagine que vous pourriez avoir changé leur vie pour un souci de sécurité, mais si ces deux chaînes ne sont pas les mêmes dans votre code réel, thats un problème.
Strong with this one, the sudo is.
  • kej0283
  • Novice
  • Novice
  • No Avatar
  • Inscription: Sep 30, 2009
  • Messages: 18
  • Status: Offline

Message Octobre 14th, 2009, 5:23 pm

$ username = "charismaevnts";
$ password = "pass";
$ dbname = "charismaevnts";

Thats whats dans ma base de données ..


Où voyez-vous dans le code???
  • kej0283
  • Novice
  • Novice
  • No Avatar
  • Inscription: Sep 30, 2009
  • Messages: 18
  • Status: Offline

Message Octobre 15th, 2009, 9:23 am

Ceci est competle hors-sujet, Im thats exécution d'un calendrier des événements du moteur de base de données .. ils apparaissent comme ça maintenant .. Il montre la date fois que le nom de l'événement .. .. et adresse, mais comment voulez-vous ajouter le instructorname l'affirmative, que le nom montrera .. individuelle de par exemple ..

dire que vous avez

Rencontres pogrom de maîtrise que l'événement .. Instrutor est Chris
Rencontres programme comme l'événement .. Instrutor est miles

Comment faites-vous les montrer comme ça pour chaque événement???

Afficher de l'information

  • Total des messages de ce sujet: 12 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 112 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC