Защо не иска да вкарва даните в базата с дани ?

vitorio94

Registered
Код:
 <meta http-equiv="Content-type" content="text/html; charset-windows-1251; " />

<form action="" method="POST"><table align="center">
<tr><td>Потребителско име:</td><td><input type="text" name="name"></td></tr>
<tr><td>Парола:</td><td><input type="password" name="pass1"></td></tr>
<tr><td>Отново:</td><td><input type="password" name="pass2"></td></tr>
<tr><td>Емайл:</td><td><input type="text" name="mail"></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Регистрация"></td></tr>
</table>
</form>
<?php
 
include "config.php";
if(isset($_POST['submit']) && $_SESSION['name'] == NULL)  {
$username= $_POST['name'];
$password = $_POST['pass1'];
$password2 = $_POST['pass2'];
$email = $_POST['mail'];
$sql = "SELECT * FROM users WHERE name = '$name'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($name == NULL || $pass1 == NULL || $pass2 == NULL || $mail == NULL)
{
echo "Не са попълнене всички полета моля попълнете ги. ";
}
else {
if ($broi >= 1)  {
echo "Съжелявам ,но това потребителско име е заето моля опитайте с друго. ";
}
else {
if ($pass1 != $pass2)  {
echo "Двете пароли не съвпадат моля напишете ги отново. ";
}
else {
$pass1 = md5($pass1);
if (!strstr("$mail", "@") || !strstr("$mail", "."))  {
echo "E-mail адреса който сте въвели е невалиден моля проверете. ";
}
else {
$sql = "INSERT INTO users (id, name, pass1, mail) Values ('id', '$name', '$pass1', '$mail')	";
mysql_query($sql) or die (mysql_error());
echo "Поздравления вие успешно се регистрипахти в сайта ни. ";
}
}
}
}
}
 ?>



Най-често ми изкарва този проблем как да го оправя
Не са попълнене всички полета моля попълнете ги. [/img]
 
Код:
<meta http-equiv="Content-type" content="text/html; charset-windows-1251; " /> 

<form action="" method="POST"><table align="center"> 
<tr><td>Потребителско име:</td><td><input type="text" name="name"></td></tr> 
<tr><td>Парола:</td><td><input type="password" name="pass1"></td></tr> 
<tr><td>Отново:</td><td><input type="password" name="pass2"></td></tr> 
<tr><td>Емайл:</td><td><input type="text" name="mail"></td></tr> 
<tr><td></td><td><input type="submit" name="submit" value="Регистрация"></td></tr> 
</table> 
</form> 
<?php 
  
include "config.php"; 
if(isset($_POST['submit']) && $_SESSION['name'] == NULL)  { 
$username= $_POST['name']; 
$password = $_POST['pass1']; 
$password2 = $_POST['pass2']; 
$email = $_POST['mail']; 
$sql = "SELECT * FROM users WHERE name = '$name'"; 
$result = mysql_query($sql) or die (mysql_error()); 
$broi = mysql_num_rows($result); 
if ($username == NULL || $password == NULL || $password2 == NULL || $email == NULL) 
{ 
echo "Не са попълнене всички полета моля попълнете ги. "; 
} 
else { 
if ($broi >= 1)  { 
echo "Съжелявам ,но това потребителско име е заето моля опитайте с друго. "; 
} 
else { 
if ($password != $password2)  { 
echo "Двете пароли не съвпадат моля напишете ги отново. "; 
} 
else { 
$password = md5($password); 
if (!strstr("$email", "@") || !strstr("$email", "."))  { 
echo "E-mail адреса който сте въвели е невалиден моля проверете. "; 
} 
else { 
$sql = "INSERT INTO users (id, name, pass1, mail) Values ('', '$username', '$password', '$email')"; 
mysql_query($sql) or die (mysql_error()); 
echo "Поздравления вие успешно се регистрипахти в сайта ни. "; 
} 
} 
} 
} 
} 
?>
 
vitorio94 каза:
Код:
 <meta http-equiv="Content-type" content="text/html; charset-windows-1251; " />

<form action="" method="POST"><table align="center">
<tr><td>Потребителско име:</td><td><input type="text" name="name"></td></tr>
<tr><td>Парола:</td><td><input type="password" name="pass1"></td></tr>
<tr><td>Отново:</td><td><input type="password" name="pass2"></td></tr>
<tr><td>Емайл:</td><td><input type="text" name="mail"></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Регистрация"></td></tr>
</table>
</form>
<?php
 
include "config.php";
if(isset($_POST['submit']) && $_SESSION['name'] == NULL)  {
$username= $_POST['name'];
$password = $_POST['pass1'];
$password2 = $_POST['pass2'];
$email = $_POST['mail'];
$sql = "SELECT * FROM users WHERE name = '$name'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($name == NULL || $pass1 == NULL || $pass2 == NULL || $mail == NULL)
{
echo "Не са попълнене всички полета моля попълнете ги. ";
}
else {
if ($broi >= 1)  {
echo "Съжелявам ,но това потребителско име е заето моля опитайте с друго. ";
}
else {
if ($pass1 != $pass2)  {
echo "Двете пароли не съвпадат моля напишете ги отново. ";
}
else {
$pass1 = md5($pass1);
if (!strstr("$mail", "@") || !strstr("$mail", "."))  {
echo "E-mail адреса който сте въвели е невалиден моля проверете. ";
}
else {
$sql = "INSERT INTO users (id, name, pass1, mail) Values ('id', '$name', '$pass1', '$mail')	";
mysql_query($sql) or die (mysql_error());
echo "Поздравления вие успешно се регистрипахти в сайта ни. ";
}
}
}
}
}
 ?>



Най-често ми изкарва този проблем как да го оправя
Не са попълнене всички полета моля попълнете ги. [/img]

Код:
 <meta http-equiv="Content-type" content="text/html; charset-windows-1251; " />

<form action="" method="POST"><table align="center">
<tr><td>Потребителско име:</td><td><input type="text" name="name"></td></tr>
<tr><td>Парола:</td><td><input type="password" name="pass1"></td></tr>
<tr><td>Отново:</td><td><input type="password" name="pass2"></td></tr>
<tr><td>Емайл:</td><td><input type="text" name="mail"></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Регистрация"></td></tr>
</table>
</form>
<?php
 
include "config.php";
if(isset($_POST['submit']) && $_SESSION['name'] == NULL)  {
$username= $_POST['name'];
$password = $_POST['pass1'];
$password2 = $_POST['pass2'];
$email = $_POST['mail'];
$sql = "SELECT * FROM users WHERE name = '$name'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($name == NULL || $pass1 == NULL || $pass2 == NULL || $mail == NULL)
{
echo "Не са попълнене всички полета моля попълнете ги. ";
}
else {
if ($broi >= 1)  {
echo "Съжелявам ,но това потребителско име е заето моля опитайте с друго. ";
}
else {
if ($pass1 != $pass2)  {
echo "Двете пароли не съвпадат моля напишете ги отново. ";
}
else {
$pass1 = md5($pass1);
if (!strstr("$mail", "@") || !strstr("$mail", "."))  {
echo "E-mail адреса който сте въвели е невалиден моля проверете. ";
}
else {
$sql = "INSERT INTO users (`id`, `name`, `pass1`, `mail`) Values ('id', '$name', '$pass1', '$mail')	";
mysql_query($sql) or die (mysql_error());
echo "Поздравления вие успешно се регистрипахти в сайта ни. ";
}
}
}
}
}
 ?>

Tака?
 
кода на crazy_pi4 тръгна но сега проблем с логина как да го опрая ето го и кода....

Код:
<?php
ob_start();
?>
<FORM action="" method="POST"><table align="center">
<tr><td>Потребителско име:</td><td><input type="text" name="name"></td></tr>
<tr><td>Парола:</td><td><input type="password" name="pass"></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Вход"></td></tr>
</table></FORM>
<?php
if(isset($_POST['submit'])) {
if($_POST['name'] != NULL && $_POST['pass'] != NULL) {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass']);
$query = "SELECT * FROM users WHERE name = '$name' AND pass = '$pass'";
$do = mysql_query($query);
$row = mysql_fetch_array($do);
$admin = $row['rank'];
if($name == $row['name'] && $pass == $row['pass']) {
session_register("name"); 
session_register("pass");
if($admin > 0) { session_register("admin"); }
echo "<meta http-equiv=refresh content=0;url=index.php>";  }}}
ob_end_flush(); 
?>
 
Код:
<?php 
ob_start(); 
?> 
<FORM action="" method="POST"><table align="center"> 
<tr><td>Потребителско име:</td><td><input type="text" name="name"></td></tr> 
<tr><td>Парола:</td><td><input type="password" name="pass"></td></tr> 
<tr><td></td><td><input type="submit" name="submit" value="Вход"></td></tr> 
</table></FORM> 
<?php 
if(isset($_POST['submit'])) { 
if($_POST['name'] != NULL && $_POST['pass'] != NULL) { 
$name = htmlspecialchars($_POST['name']); 
$pass = md5($_POST['pass']); 
$query = "SELECT * FROM `users` WHERE `name` = '$name' AND `pass` = '$pass'"; 
$do = mysql_query($query); 
$row = mysql_fetch_array($do); 
$admin = $row['rank']; 
if($name == $row['name'] && $pass == $row['pass']) { 
session_register("name"); 
session_register("pass"); 
if($admin > 0) { session_register("admin"); } 
echo "<meta http-equiv=refresh content=0;url=index.php>";  }}} 
ob_end_flush(); 
?>

Какъв е проблема? Грешки дава ли нещо?
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\muzika\login.php on line 16


това ми върна при опит за логин
 
май с оня нищо няма да стане


Код:
<?php

session_start();
include "config.php";
if (!$_POST['submit'])  {
echo   '<form method="post" action="login.php">
	Потребител: <input type="text" name="username" /><br />
	Парола: <input type="password" name="password" /><br />
	<input type="submit" name="submit" value="Вход" />
	</form>';

}
else  {
$username = $_POST['username'];
$password  = md5($_POST['password']);
$sql = "SELECT * FROM users WHERE username='$username'";
$result = mysql_query($sql) or die (mysql_error());
$row = mysql_fetch_assoc($result);

	{
	if ($password == $row[password])  {
	$_SESSION['username'] = $row[username];
	echo "Добре дошъл";
	echo " ";
	echo $username;
	echo " ";
	echo "желаем ти приятен престой в сайта";
	}
	}
}
$potrebitel = $_SESSION['username'];
if ($potrebitel) {
echo "<a href='index.php'>";
}
?>


ето тоя е за тая системка ...
 
Код:
<?php 
session_start(); 
include "config.php"; 
if (!$_POST['submit'])  { 
echo   '<form method="post" action="login.php"> 
   Потребител: <input type="text" name="username" /><br /> 
   Парола: <input type="password" name="password" /><br /> 
   <input type="submit" name="submit" value="Вход" /> 
   </form>'; 

} 
else  { 
$username = $_POST['username']; 
$password  = md5($_POST['password']); 
$sql = "SELECT * FROM `users` WHERE `username`='$username'"; 
$result = mysql_query($sql) or die (mysql_error()); 
$row = mysql_fetch_assoc($result); 

   { 
   if ($password == $row[password])  { 
   $_SESSION['username'] = $row[username]; 
   echo "Добре дошъл"; 
   echo " "; 
   echo $username; 
   echo " "; 
   echo "желаем ти приятен престой в сайта"; 
   } 
   } 
} 
$potrebitel = $_SESSION['username']; 
if ($potrebitel) { 
echo "<a href='index.php'>"; 
} 
?>
И като даваш така код си казвай и грешките...
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\muzika\login.php on line 16

Връща ми тази грешка като се опитам да се логна
 
Пробвай така и кажи какво ти изкарва
Код:
<?php
session_start();
include "config.php";
if (!$_POST['submit'])  {
echo   '<form method="post" action="login.php">
   Потребител: <input type="text" name="username" /><br />
   Парола: <input type="password" name="password" /><br />
   <input type="submit" name="submit" value="Вход" />
   </form>';

}
else  {
$username = $_POST['username'];
$password  = md5($_POST['password']);
$sql = mysql_query('SELECT * FROM users WHERE username="'.$username.'"') or die (mysql_error());
$row = mysql_fetch_assoc($sql);

   {
   if ($password == $row['password'])  {
   $_SESSION['username'] = $row['username'];
   echo "Добре дошъл";
   echo " ";
   echo $username;
   echo " ";
   echo "желаем ти приятен престой в сайта";
   }
   }
}
$potrebitel = $_SESSION['username'];
if ($potrebitel) {
echo "<a href='index.php'>";
}
?>
 
Пич не си прей та*ак нещо не променяш кода ти оставяш го един и същ защто в кода който ти дадах няма така грешка която ти ми даваш
 
Нов проблем с друг файл сега с profile.php

Код:
<?php
session_start();
include "config.php";
$name = $_SESSION['name'];
?>
<?
if($_POST['edit'])
{
$nq = "UPDATE users SET pass1='$_POST[pass1]', mail='$_POST[mail]', podpis='$_POST[podpis]', skype='$_POST[skype]', interesi='$_POST[interesi]', godini='$_POST[godini]', pol='$_POST[pol]', location='$_POST[location]' WHERE name='$csuser'";
$nr = mysql_query($nq);
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="images/cmenubg_l.gif" /></td>
    <td width="100%" id="cmenubg"></td>
    <td><img src="images/cmenubg_r.gif" /></td>
  </tr>
  <tr>
    <td colspan="3" class="cmenubrd" align="center">
<b>Профилът е променен!</b>
	</td>
    </tr>
</table><br>';
}
?>
<?
if($_SESSION['username'])
{
$nq2 = "SELECT * FROM users WHERE username='$csuser'";
$nr2 = mysql_query($nq2);
$row = mysql_fetch_array($nr2); 

echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="images/cmenubg_l.gif" /></td>
    
    <td><img src="images/cmenubg_r.gif" /></td>
  </tr>
  <tr>
    <td colspan="3" class="cmenubrd" align="center">
      <form method="POST" name="edit " action="">
	  
      <b>Парола:</b><br/><input type="input" name="pass1" size="25" maxlength="60" value="'.$row['pass1'].'" /><br/>
      <b>Email:</b><br/><input type="input" name="mail" size="25" maxlength="60" value="'.$row['mail'].'" /><br/>
      <b>Години:</b><br/><input type="input" name="godini" size="25" maxlength="60" value="'.$row['godini'].'" /><br/>
      <b>Пол:</b><br/><input type="input" name="pol" size="25" maxlength="60" value="'.$row['pol'].'" /><br/>
      <b>Населено Място:</b><br/><input type="input" name="location" size="25" maxlength="60" value="'.$row['location'].'" /><br/>
      <b>Интереси:</b><br/><input type="input" name="interesi" size="25" maxlength="60" value="'.$row['interesi'].'" /><br/>
	  <b>Подпис:</b><br/><input type="input" name="podpis" size="25" maxlength="200" value="'.$row['podpis'].'" /><br/> 
	  <b>Skype:</b><br/><input type="input" name="skype" size="25" maxlength="60" value="'.$row['skype'].'" /><br><br>
      <input type="submit" class="btn" name="edit" value="Промени" />
      </form>
	</td>
    </tr>
</table>';
}
else
{
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%" id="cmenubg">Грешка!!!</td>
  </tr>
  <tr>
    <td colspan="3" class="cmenubrd" align="center">
      <b><font size="5" color="red">Трябва да си влезете с потребителското име и парола за да напишете новина!</font></b>
	</td>
    </tr>
</table>';
}
?>




дава ми ето това
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\muzika\profile.php on line 30
 
Код:
<?php
session_start();
include "config.php";
$name = $_SESSION['name'];
?>
<?
if($_POST['edit'])
{
$nq = "UPDATE users SET `pass1`='$_POST[pass1]', `mail`='$_POST[mail]', `podpis`='$_POST[podpis]', `skype`='$_POST[skype]', `interesi`='$_POST[interesi]', `godini`='$_POST[godini]', `pol`='$_POST[pol]', `location`='$_POST[location]' WHERE `name`='$csuser'";
$nr = mysql_query($nq);
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="images/cmenubg_l.gif" /></td>
    <td width="100%" id="cmenubg"></td>
    <td><img src="images/cmenubg_r.gif" /></td>
  </tr>
  <tr>
    <td colspan="3" class="cmenubrd" align="center">
<b>Профилът е променен!</b>
   </td>
    </tr>
</table><br>';
}
?>
<?
if($_SESSION['username'])
{
$csuser = $_SESSION['username'];
$row = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `username`='$csuser'"));

echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="images/cmenubg_l.gif" /></td>
   
    <td><img src="images/cmenubg_r.gif" /></td>
  </tr>
  <tr>
    <td colspan="3" class="cmenubrd" align="center">
      <form method="POST" name="edit " action="">
    
      <b>Парола:</b><br/><input type="input" name="pass1" size="25" maxlength="60" value="'.$row['pass1'].'" /><br/>
      <b>Email:</b><br/><input type="input" name="mail" size="25" maxlength="60" value="'.$row['mail'].'" /><br/>
      <b>Години:</b><br/><input type="input" name="godini" size="25" maxlength="60" value="'.$row['godini'].'" /><br/>
      <b>Пол:</b><br/><input type="input" name="pol" size="25" maxlength="60" value="'.$row['pol'].'" /><br/>
      <b>Населено Място:</b><br/><input type="input" name="location" size="25" maxlength="60" value="'.$row['location'].'" /><br/>
      <b>Интереси:</b><br/><input type="input" name="interesi" size="25" maxlength="60" value="'.$row['interesi'].'" /><br/>
     <b>Подпис:</b><br/><input type="input" name="podpis" size="25" maxlength="200" value="'.$row['podpis'].'" /><br/>
     <b>Skype:</b><br/><input type="input" name="skype" size="25" maxlength="60" value="'.$row['skype'].'" /><br><br>
      <input type="submit" class="btn" name="edit" value="Промени" />
      </form>
   </td>
    </tr>
</table>';
}
else
{
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%" id="cmenubg">Грешка!!!</td>
  </tr>
  <tr>
    <td colspan="3" class="cmenubrd" align="center">
      <b><font size="5" color="red">Трябва да си влезете с потребителското име и парола за да напишете новина!</font></b>
   </td>
    </tr>
</table>';
}
?>
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\muzika\profile.php on line 29

това ми върна при тоя вариант
 
Пробвай така
Код:
<?php
session_start();
include "config.php";
$name = $_SESSION['name'];
?>
<?
if($_POST['edit'])
{
$nq = 'UPDATE users SET pass1="'.$_POST['pass1'].'", mail="'.$_POST['mail'].'", podpis="'.$_POST['podpis'].'", skype="'.$_POST['skype'].'", interesi="'.$_POST['interesi'].'", godini="'.$_POST['godini'].'", pol="'.$_POST['pol'].'", location="'.$_POST['location'].'" WHERE name="'.$csuser.'"';
$nr = mysql_query($nq);
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="images/cmenubg_l.gif" /></td>
    <td width="100%" id="cmenubg"></td>
    <td><img src="images/cmenubg_r.gif" /></td>
  </tr>
  <tr>
    <td colspan="3" class="cmenubrd" align="center">
<b>Профилът е променен!</b>
   </td>
    </tr>
</table><br>';
}
?>
<?
if($_SESSION['username'])
{
$nq2 = mysql_query('SELECT * FROM users WHERE username="'.$csuser.'"');
$row = mysql_fetch_assoc($nq2);

echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="images/cmenubg_l.gif" /></td>
   
    <td><img src="images/cmenubg_r.gif" /></td>
  </tr>
  <tr>
    <td colspan="3" class="cmenubrd" align="center">
      <form method="POST" name="edit " action="">
    
      <b>Парола:</b><br/><input type="input" name="pass1" size="25" maxlength="60" value="'.$row['pass1'].'" /><br/>
      <b>Email:</b><br/><input type="input" name="mail" size="25" maxlength="60" value="'.$row['mail'].'" /><br/>
      <b>Години:</b><br/><input type="input" name="godini" size="25" maxlength="60" value="'.$row['godini'].'" /><br/>
      <b>Пол:</b><br/><input type="input" name="pol" size="25" maxlength="60" value="'.$row['pol'].'" /><br/>
      <b>Населено Място:</b><br/><input type="input" name="location" size="25" maxlength="60" value="'.$row['location'].'" /><br/>
      <b>Интереси:</b><br/><input type="input" name="interesi" size="25" maxlength="60" value="'.$row['interesi'].'" /><br/>
     <b>Подпис:</b><br/><input type="input" name="podpis" size="25" maxlength="200" value="'.$row['podpis'].'" /><br/>
     <b>Skype:</b><br/><input type="input" name="skype" size="25" maxlength="60" value="'.$row['skype'].'" /><br><br>
      <input type="submit" class="btn" name="edit" value="Промени" />
      </form>
   </td>
    </tr>
</table>';
}
else
{
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%" id="cmenubg">Грешка!!!</td>
  </tr>
  <tr>
    <td colspan="3" class="cmenubrd" align="center">
      <b><font size="5" color="red">Трябва да си влезете с потребителското име и парола за да напишете новина!</font></b>
   </td>
    </tr>
</table>';
}
?>
МНОГО зле е кода :D
 

Back
Горе