Foros del Web » Programando para Internet » PHP »

PHP OO Error de Syntaxis

Estas en el tema de Error de Syntaxis en el foro de PHP en Foros del Web. Buenas soi nuevo en este foro y tambien nuevo con .php El caso es que tengo un error en la loquesea.es/register.php Dice asi "Parse error: ...
  #1 (permalink)  
Antiguo 27/01/2012, 23:14
 
Fecha de Ingreso: enero-2012
Ubicación: valencia
Mensajes: 2
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta Error de Syntaxis

Buenas soi nuevo en este foro y tambien nuevo con .php

El caso es que tengo un error en la loquesea.es/register.php

Dice asi "Parse error: syntax error, unexpected T_STRING in /var/www/vhosts/megapeliculas.es/httpdocs/register.php on line 119"

No consigo encontrar el fallo, soi nuevo, si no me equivoco es un error de sintaxis, soi scripter de .pwn pero el legunaje es diferente y estoi aprendiendo aun.

Este es el codigo.

Código PHP:
Ver original
  1. <?php
  2.  // Connect to database
  3. include_once("mainfile.php");
  4. $from = "noreplay@".$site_url.""; // Initialize the email from variable
  5. // This code runs only if the username is posted
  6. if (isset ($_POST['username'])){
  7.      
  8.      $username = preg_replace('#[^A-Za-z0-9]#i', '', $_POST['username']); // filter everything but letters and numbers
  9.      $gender = preg_replace('#[^a-z]#i', '', $_POST['gender']); // filter everything but lowercase letters
  10.      $b_m = preg_replace('#[^0-9]#i', '', $_POST['birth_month']); // filter everything but numbers
  11.      $b_d = preg_replace('#[^0-9]#i', '', $_POST['birth_day']); // filter everything but numbers
  12.      $b_y = preg_replace('#[^0-9]#i', '', $_POST['birth_year']); // filter everything but numbers
  13.      $email1 = $_POST['email1'];
  14.      $email2 = $_POST['email2'];
  15.      $pass1 = $_POST['pass1'];
  16.      $pass2 = $_POST['pass2'];
  17.      
  18.      $humancheck = $_POST['humancheck'];
  19.  
  20.      $email1 = stripslashes($email1);
  21.      $pass1 = stripslashes($pass1);
  22.      $email2 = stripslashes($email2);
  23.      $pass2 = stripslashes($pass2);
  24.      
  25.      $email1 = strip_tags($email1);
  26.      $pass1 = strip_tags($pass1);
  27.      $email2 = strip_tags($email2);
  28.      $pass2 = strip_tags($pass2);
  29.  
  30.    
  31.      $emailCHecker = mysql_real_escape_string($email1);
  32.      $emailCHecker = str_replace("`", "", $emailCHecker);
  33.      // Database duplicate username check setup for use below in the error handling if else conditionals
  34.      $sql_uname_check = dbquery("SELECT username FROM myMembers WHERE username='$username'");
  35.      $uname_check = mysql_num_rows($sql_uname_check);
  36.      // Database duplicate e-mail check setup for use below in the error handling if else conditionals
  37.      $sql_email_check = dbquery("SELECT email FROM myMembers WHERE email='$emailCHecker'");
  38.      $email_check = mysql_num_rows($sql_email_check);
  39.  
  40.      // Error handling for missing data
  41.      if ((!$username) || (!$gender) || (!$b_m) || (!$b_d) || (!$b_y) || (!$email1) || (!$email2) || (!$pass1) || (!$pass2)) {
  42.  
  43.      $errorMsg = 'ERROR: You did not submit the following required information:<br /><br />';
  44.  
  45.      if(!$username){
  46.        $errorMsg .= ' * User Name<br />';
  47.      }
  48.      if(!$gender){
  49.        $errorMsg .= ' * Gender: Confirm your sex.<br />';
  50.      }  
  51.      if(!$b_m){
  52.        $errorMsg .= ' * Birth Month<br />';      
  53.      }
  54.      if(!$b_d){
  55.        $errorMsg .= ' * Birth Day<br />';        
  56.      }
  57.      if(!$b_y){
  58.        $errorMsg .= ' * Birth year<br />';        
  59.      }     
  60.      if(!$email1){
  61.        $errorMsg .= ' * Email Address<br />';      
  62.      }
  63.      if(!$email2){
  64.        $errorMsg .= ' * Confirm Email Address<br />';        
  65.      }  
  66.      if(!$pass1){
  67.        $errorMsg .= ' * Login Password<br />';      
  68.      }
  69.      if(!$pass2){
  70.        $errorMsg .= ' * Confirm Login Password<br />';        
  71.      }  
  72.    
  73.      } else if ($email1 != $email2) {
  74.               $errorMsg = 'ERROR: Your Email fields below do not match<br />';
  75.      } else if ($pass1 != $pass2) {
  76.               $errorMsg = 'ERROR: Your Password fields below do not match<br />';
  77.      } else if ($humancheck != "") {
  78.               $errorMsg = 'ERROR: The Human Check field must be cleared to be sure you are human<br />';         
  79.      } else if (strlen($username) < 4) {
  80.                $errorMsg = "<u>ERROR:</u><br />Your User Name is too short. 4 - 20 characters please.<br />";
  81.      } else if (strlen($username) > 20) {
  82.                $errorMsg = "<u>ERROR:</u><br />Your User Name is too long. 4 - 20 characters please.<br />";
  83.      } else if ($uname_check > 0){
  84.               $errorMsg = "<u>ERROR:</u><br />Your User Name is already in use inside of our system. Please try another.<br />";
  85.      } else if ($email_check > 0){
  86.               $errorMsg = "<u>ERROR:</u><br />Your Email address is already in use inside of our system. Please use another.<br />";
  87.      } else { // Error handling is ended, process the data and add member to database
  88.      ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  89.    
  90.      $email1 = mysql_real_escape_string($email1);
  91.      $pass1 = mysql_real_escape_string($pass1);
  92.      
  93.      // Add MD5 Hash to the password variable
  94.      $db_password = md5($pass1);
  95.      
  96.      // Convert Birthday to a DATE field type format(YYYY-MM-DD) out of the month, day, and year supplied
  97.      $full_birthday = "$b_y-$b_m-$b_d";
  98.  
  99.      // GET USER IP ADDRESS
  100.      $ipaddress = getenv('REMOTE_ADDR');
  101.  
  102.      // Add user info into the database table for the main site table
  103.      $sql = dbquery("INSERT INTO myMembers (username, gender, birthday, email, password, ipaddress, sign_up_date)
  104.     VALUES('$username','$gender','$full_birthday','$email1','$db_password', '$ipaddress', now())")  
  105.      or die (mysql_error());
  106.  
  107.      $id = mysql_insert_id();
  108.      
  109.      // Create directory(folder) to hold each user's files(pics, MP3s, etc.)       
  110.      mkdir("members/$id", 0755);   
  111.  
  112.     //!!!!!!!!!!!!!!!!!!!!!!!!!    Email User the activation link    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  113.     $to = "$email1";
  114.                                          
  115.     $from = $site_mail;
  116.     $subject = 'Complete Your ' . $site_title . ' Registration';
  117.     //Begin HTML Email Message
  118. base64_decode(ICAkbWVzc2FnZSA9ICJIaSAkdXNlcm5hbWUsDQoNCiAgIENvbXBsZXRlIHRoaXMgc3RlcCB0byBh
  119. Y3RpdmF0ZSB5b3VyIGxvZ2luIGlkZW50aXR5IGF0ICRzaXRlX3VybA0KDQogICBDbGljayB0aGUg
  120. bGluZSBiZWxvdyB0byBhY3RpdmF0ZSB3aGVuIHJlYWR5DQoNCiAgICIuJHNpdGVfdXJsLiJhY3Rp
  121. dmF0aW9uLnBocD9pZD0kaWQmc2VxdWVuY2U9JGRiX3Bhc3N3b3JkDQogICBJZiB0aGUgVVJMIGFi
  122. b3ZlIGlzIG5vdCBhbiBhY3RpdmUgbGluaywgcGxlYXNlIGNvcHkgYW5kIHBhc3RlIGl0IGludG8g
  123. eW91ciBicm93c2VyIGFkZHJlc3MgYmFyDQoNCiAgIExvZ2luIGFmdGVyIHN1Y2Nlc3NmdWwgYWN0
  124. aXZhdGlvbiB1c2luZyB5b3VyOiAgDQogICBFLW1haWwgQWRkcmVzczogJGVtYWlsMSANCiAgIFBh
  125. c3N3b3JkOiAkcGFzczENCg0KICAgU2VlIHlvdSBvbiB0aGUgc2l0ZSEiOw0KICAgLy9lbmQgb2Yg
  126. bWVzc2FnZQ0KCSRoZWFkZXJzICA9ICJGcm9tOiAkZnJvbVxyXG4iOw0KICAgICRoZWFkZXJzIC49
  127. ICJDb250ZW50LXR5cGU6IHRleHRcclxuIjsNCg0KICAgIG1haWwoJHRvLCAkc3ViamVjdCwgJG1l
  128. c3NhZ2UsICRoZWFkZXJzKTsNCgkNCiAgICRtc2dUb1VzZXIgPSAiPGgyPk9uZSBMYXN0IFN0ZXAg
  129. LSBBY3RpdmF0ZSB0aHJvdWdoIEVtYWlsPC9oMj48aDQ+JHVzZXJuYW1lLCB0aGVyZSBpcyBvbmUg
  130. bGFzdCBzdGVwIHRvIHZlcmlmeSB5b3VyIGVtYWlsIGlkZW50aXR5OjwvaDQ+PGJyIC8+DQogICBJ
  131. biBhIG1vbWVudCB5b3Ugd2lsbCBiZSBzZW50IGFuIEFjdGl2YXRpb24gbGluayB0byB5b3VyIGVt
  132. YWlsIGFkZHJlc3MuPGJyIC8+PGJyIC8+DQogICA8YnIgLz4NCiAgIDxzdHJvbmc+PGZvbnQgY29s
  133. b3I9XCIjOTkwMDAwXCI+VkVSWSBJTVBPUlRBTlQ6PC9mb250Pjwvc3Ryb25nPiANCiAgICIuJHNp
  134. dGVfdXJsLiIgaXQncyB1c2luZyBhbiB1bmxpY2Vuc2VkIHZlcnNpb24gb2YgPGEgaHJlZj1cImh0
  135. dHA6Ly93d3cucGhwVmliZS5jb21cIj5waHBWaWJlPC9hPjxiciAvPjxiciAvPg0KICAgIjs=);
  136.    
  137.    include_once 'msg.php';
  138.    exit();
  139.  
  140.    } // Close else after duplication checks
  141.  
  142. } else { // if the form is not posted with variables, place default empty variables so no warnings or errors show
  143.      
  144.       $errorMsg = "";
  145.       $username = "";
  146.       $gender = "";
  147.       $b_m = "";
  148.       $b_d = "";
  149.       $b_y = "";
  150.       $email1 = "";
  151.       $email2 = "";
  152.       $pass1 = "";
  153.       $pass2 = "";
  154. }
  155.  
  156. ?>
  #2 (permalink)  
Antiguo 27/01/2012, 23:28
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Error de Syntaxis

creo que te faltan comillas

base64_decode('texto');

si no le pones comillas es como si metieras una constante que no existe
  #3 (permalink)  
Antiguo 27/01/2012, 23:45
 
Fecha de Ingreso: enero-2012
Ubicación: valencia
Mensajes: 2
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error de Syntaxis

Muchas Gracias !!!

Etiquetas: sintaxis
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:10.