Проблем с записването на информация в база данни

Статус
Not open for further replies.

mizarck

Registered
Здравейте,
имам проблем с добавянето на информация към MySQL ето скрипта

Код:
<?php

include("config.php");

 
if(isset($_POST['Submit']))
{ 
if ($_POST['username'] == "" or $_POST['userpass'] == "" or $_POST['useremail'] == "") {


$msg3 = true;
$pass = "no"; }

$email = $_POST['useremail'];
if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $email)) {
   $msg4 = true; $pass = "no"; }
   
if (!$pass == "no") {
        $username = $_POST['username'];
        $userpass = ($_POST[userpass]);
        $userlevel = $_POST['userlevel'];
        $useremail = $email;
		$dt = date("d-m-Y");
		$gra = getenv("REMOTE_ADDR");
		
		$result = mysql_query("Select * from users",$con);
		
		while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$n++;
		
		
		if ($username == $row['user_name']) {$_GET['userid'] = "";
		
		header("Location: adduser.php?pass=no&msg2=true");}
		if ($useremail == $row['user_email']) {$_GET['userid'] = "";
		
		header("Location: adduser.php?pass=no&msg2b=true");}
		
		
		}
		
		
        if(!isset($_GET['userid']))
        { 
                $result = mysql_query("Insert into users(user_name,user_pass,user_email,user_level,date,user_ip) values('$username','$userpass','$useremail','$userlevel','$dt','$gra')");
                $msg2 = "";
				$msg3 = ""; 
				$msg = "<a href='login.php'>Вход</a>";
				include "send.php";
        }
        
}}
?>
<html>
<head>
<title>ADD USER</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#DEE1FE"><font face="arial">


<form name="form1" method="post" action="adduser.php">
 <h3 align="center">Add New User</h3>
  <table width="40%" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#000000">
    <tr>
      <td width="20%"><div align="right"><strong>User Name:</strong></div></td>
      <td width="40%"><input name="username" type="text" id="username" value="" maxlength="15"></td>
    </tr>
    <tr>
      <td><div align="right"><strong>Password:</strong></div></td>
      <td><input name="userpass" type="password" id="userpass" value="" maxlength="15"></td>
    </tr>
<tr>
      <td><div align="right"><strong>Email Address:</strong></div></td>
      <td><input name="useremail" type="text" id="useremail" value="" maxlength"25"></td>
    </tr>
      <input name="userlevel" type="hidden" id="userlevel" value="1">
	    <tr>
      <td> </td>
      <td><input type="submit" name="Submit" value="Add User">
        <input type="reset" name="Submit2" value="Reset"></td>
    </tr>
  </table>
  <p class = "smallErrorText" align="center">
  <?php
   if ($msg2) {$msg = "Грешка при регистрацията моля опитайте отново да се регистрирате";}
  if ($msg2b) {$msg = "Грешка при регистрацията моля опитайте отново да се регистрирате";} 
  if ($msg3) {$msg = "Грешка при регистрацията моля опитайте отново да се регистрирате";}
  if ($msg4) {$msg = "Грешка при регистрацията моля опитайте отново да се регистрирате";}
  
  echo $msg; ?>
</form>
</body>
</html>

прегледах го поне 10 пъти и така и не намерих грешката
ако някой може да ми каже каде ми е грешката ще му бъда много благодарен

Благодаря предварително
 
Я обясни по подробно кво прави и кво не прави и каква грешка дава?
Са ме караш да гадая... ако не иска да ти записва данните в базата и парсера не дава грешки сложи това:
or die('Query fail: '.mysql_error());
след заявката и копирай грешката

Код:
        $userpass = ($_POST[userpass]);
кръглите скоби за какво са?
 
Недаба никакви грешки а просто не записва

кръглите скоби са безоспешен опит за md5 криптиране на паролата
 
mizarck каза:
Недаба никакви грешки а просто не записва

кръглите скоби са безоспешен опит за md5 криптиране на паролата

смени заявката с тази и после кажи изписва ли грешка и каква:
$result = mysql_query("Insert into users(user_name,user_pass,user_email,user_level,date,user_ip) values('$username','$userpass','$useremail','$userlevel','$dt','$gra')") or die('Query fail: '.mysql_error());
 
mizarck каза:
Грешка недава както и резултат
:cry:

а ти сигурен ли си, че се изпълнява?
я сложи

Код:
echo "zapiswam v bazata";

във фигурните скоби, които заграждат заявката към базата
 
Slavei каза:
mizarck каза:
Грешка недава както и резултат
:cry:

а ти сигурен ли си, че се изпълнява?
я сложи

Код:
echo "zapiswam v bazata";

във фигурните скоби, които заграждат заявката към базата

дада през цялото бреме търсих грешката в php кода а тя явно е в HTML ще оделя двата кода в различни файлове и ще вида дали бачка
 
mizarck каза:
оделих ги но сега пак не се изпълнява

Проблема не ти е в хтмл-то
когато беше един файл предполагам че се е казвал adduser.php?
Прегледах ти пхп-то. До там дето правиш заявката селект за таблица усер е наред. После не ме кефи. Сега излизам и нямам време да ти го пренапиша.

пп
усерлевел не разбрах от къде идва? ако е от базата не трябва ли първо да пуснеш един селект за усерлевел?
 
ми брат в този код никъде не видях къде си писал променливата $conn и нямаш връзка с mysql-a. това ти липсва:
$conn=mysql_connect("....", "....", "......")
or die("Error");
$select=mysql_select_db("ime", $conn)
or die ("Error");
айде пробвай и кажи к`во става. :wink:
 
cheppo каза:
ми брат в този код никъде не видях къде си писал променливата $conn и нямаш връзка с mysql-a. това ти липсва:
$conn=mysql_connect("....", "....", "......")
or die("Error");
$select=mysql_select_db("ime", $conn)
or die ("Error");
айде пробвай и кажи к`во става. :wink:


include("config.php");
 
Статус
Not open for further replies.

Back
Горе