tengo un script que actualiza los datos de un usuario en MySQL, tomando un fichero de texto.
el script enq uestion está escrito en php, pero como el problema es con la funcion mysql_fetch_row, decidí postearlo en esta sección.
bueno, el código del programa es el siguiente:
Código:
1. <html> 2. <body> 3. <form action="" method="post"> 4. <?php 5. # Get the reCAPTCHA library 6. require_once('recaptchalib.php'); 7. 8. //CAPTCHA, Anti Bots. 9. define('PUBLIC_KEY', '6LffFgUAAAAAAFT4p5WS0p_aXtY5XpUOCxkuqXE6'); 10. define('PRIVATE_KEY', '6LffFgUAAAAAAAbiilEH5JFNamUNA1ng8ZCd-zqi'); 11. 12. 13. $error = null; 14. 15. 16. if ($_POST["recaptcha_response_field"]) { 17. $response = recaptcha_check_answer( 18. PRIVATE_KEY, $_SERVER['REMOTE_ADDR'], 19. $_POST['recaptcha_challenge_field'], 20. $_POST['recaptcha_response_field'] 21. ); 22. //SI EL CAPTCHA ANDA ENTONCES: 23. if ( $response->is_valid ) { 24. if(isset($_POST['username'],$_POST['password'])) { 25. $user = $_POST['username']; 26. $pass = $_POST['password']; 27. //PONER UN 28. 29. //Empieza conteo de variables 30. $archivo = file($user . ".usuario"); $lineas = count($archivo); 31. $ckills = $archivo[1]; 32. $cmuertes = $archivo[2]; 33. $kills = substr($ckills,6); 34. $deaths = substr($cmuertes,7); 35. require('configuracion.inc'); 36. $c = mysql_connect("localhost","root","password") 37. or die("Error: " . mysql_error()); 38. mysql_select_db("samp",$c) 39. or die("Error: " . mysql_error()); 40. $sql1 = "SELECT user,pass WHERE user=$user"; 41. $resultado1 = mysql_query($sql1,$c); 42. if(!resultado) { 43. print("Error!"); 44. exit(); 45. } 46. $registro = mysql_fetch_row($resultado1); 47. $samppass = $registro[1]; 48. if ($samppass == $pass) { 49. $sql2 = "UPDATE usuarios SET KILLS = '$kills', DEATHS = '$'deaths' WHERE user = $user"; 50. $resultado = mysql_query($consulta,$c); 51. if($resultado) { 52. setcookie(Loguedo,$user); 53. header(stats.php); 54. 55. } 56. } else { print("Las Contraseñas no coinciden."); } 57. 58. } 59. 60. 61. 62. 63. 64. 65. 66. 67. } 68. else { 69. 70. 71. 72. 73. 74. 75. 76. //ERROR DEL CAPTCHA 77. $error = $response->error; 78. } 79. } 80. 81. # Display the reCAPTCHA challenge. The first time 82. # through $error will be null. 83. 84. echo recaptcha_get_html( PUBLIC_KEY, $error ); 85. ?> 86. <br /> 87. 88. Ususario: <input type="text" name="username" /><br /> 89. Contraseña <input type="password" name="password" /><br /> 90. <input type="submit" value="submit" /> 91. </form> 92. </body> 93. </html>
y el error que me tira es:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\xampplite\htdocs\SAMP\blackzone\login.php on line 43
Gracias de antemano por su ayuda.