Avatar billede koliton Nybegynder
05. januar 2008 - 17:29 Der er 14 kommentarer og
1 løsning

PHP Error Unexpected character in input:

Hej alle :) Jeg er ny her..

Jeg har et problem med en php fil jeg har (funciones.php er navnet)

Her er min fejlmeddelse

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /hsphere/local/home/linato/instantad.org/funciones.php on line 126 Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /hsphere/local/home/linato/instantad.org/funciones.php on line 126

Her er selve filens code:

<?php


function limitatexto( $texto, $limite )
  {
    if( strlen($texto)>$limite )
      {
        $texto = substr( $texto,0,$limite );
      }
    return $texto;

  }





function mostrarTemplate($tema, $variables)
{
    //var_dump($variables);
    extract($variables);
    eval("?>".$tema."<?");
}

function parsearTags($mensaje)
{
    $mensaje = str_replace("[citar]", "<blockquote><hr width='100%' size='2'>", $mensaje);
    $mensaje = str_replace("[/citar]", "<hr width='100%' size='2'></blockquote>", $mensaje);
    return $mensaje;
}

// funcion para validar email
function ValidaMail($pMail) {
    if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $pMail ) ) {
      return true;
    } else {
echo "Ingresa un mail valido"; exit();
    }
}

// minimo de carateres
function minimo($contenido) {

if (strlen($contenido) < 3) {

echo "less then 3 characters."; exit();

} else {

// echo "todo bien...";
return $contenido;

}


function minimopass($contenido) {

if (strlen($contenido) < 6) {

echo "Password must be at least 6 characters."; exit();

} else {

// echo "todo bien...";
return $contenido;

}

// funcion para sanitizar variables
function limpiar($mensaje)
{
$mensaje = htmlentities(stripslashes(trim($mensaje)));
$mensaje = str_replace("'"," ",$mensaje);
$mensaje = str_replace(";"," ",$mensaje);
$mensaje = str_replace("$"," ",$mensaje);
return $mensaje;
}

function shout($nombre_usuario){
  if (ereg("^[a-zA-Z0-9\-_]{3,20}$", $nombre_usuario)) {
//      echo "The field names user is correct<br>";
      return $nombre_usuario;
  } else {
     
      echo "The field names user is not valid since it contains characters nonallowed<br>";
     
exit();
  }
}




// universal cleaner function


function uc($mensaje)
{

  if (ereg("^[a-zA-Z0-9\-_]{3,33}$", $mensaje)) {
//      echo "The field message is correct<br>";
$mensaje = htmlentities(stripslashes(strtolower(trim($mensaje))));
$mensaje = str_replace("'"," ",$mensaje);
$mensaje = str_replace(";"," ",$mensaje);
$mensaje = str_replace("$"," ",$mensaje);
return $mensaje;
  } else {
      echo "the field message is not valid since it contains characters nonallowed<br>";
exit();
  }

}








//funcion para añadir smylies

function caretos($texto,$ruta)
{
    $i="<img src=../\%22$ruta/%22;
    $i_="\" >";
    $texto=str_replace(":)",$i."icon_smile.gif".$i_,$texto);
    $texto=str_replace(":D",$i."icon_biggrin.gif".$i_,$texto);
    $texto=str_replace("^^",$i."icon_cheesygrin.gif".$i_,$texto);

    $texto=str_replace("xD",$i."icon_lol.gif".$i_,$texto);
    $texto=str_replace("XD",$i."icon_lol.gif".$i_,$texto);

    $texto=str_replace(":|",$i."icon_neutral.gif".$i_,$texto);
    $texto=str_replace(":(",$i."icon_sad.gif".$i_,$texto);
    $texto=str_replace(":&#039(",$i."icon_cry.gif".$i_,$texto);
    $texto=str_replace(":O",$i."icon_surprised.gif".$i_,$texto);   
    $texto=str_replace("B)",$i."icon_cool.gif".$i_,$texto);
    $texto=str_replace("8|",$i."icon_rolleyes.gif".$i_,$texto);
    $texto=str_replace("O_O",$i."icon_eek.gif".$i_,$texto);
    $texto=str_replace(":P",$i."icon_razz.gif".$i_,$texto);
    $texto=str_replace(":?",$i."icon_confused.gif".$i_,$texto);
    $texto=str_replace("^:@",$i."icon_evil.gif".$i_,$texto);
    $texto=str_replace("^_-",$i."icon_frown.gif".$i_,$texto);
    $texto=str_replace("!(",$i."icon_mad.gif".$i_,$texto);
    $texto=str_replace("^)",$i."icon_twisted.gif".$i_,$texto);
    $texto=str_replace(";)",$i."icon_wink.gif".$i_,$texto);
    $texto=str_replace(":B",$i."drool.gif".$i_,$texto);
    return $texto;
}

// ip real
function getRealIP()
{
 
  if( $_SERVER['HTTP_X_FORWARDED_FOR'] != '' )
  {
      $client_ip =
        ( !empty($_SERVER['REMOTE_ADDR']) ) ?
            $_SERVER['REMOTE_ADDR']
            :
            ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
              $_ENV['REMOTE_ADDR']
              :
              "unknown" );
 
      // los proxys van añadiendo al final de esta cabecera
      // las direcciones ip que van "ocultando". Para localizar la ip real
      // del usuario se comienza a mirar por el principio hasta encontrar
      // una dirección ip que no sea del rango privado. En caso de no
      // encontrarse ninguna se toma como valor el REMOTE_ADDR
 
      $entries = split('[, ]', $_SERVER['HTTP_X_FORWARDED_FOR']);
 
      reset($entries);
      while (list(, $entry) = each($entries))
      {
        $entry = trim($entry);
        if ( preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $entry, $ip_list) )
        {
            // http://www.faqs.org/rfcs/rfc1918.html
            $private_ip = array(
                  '/^0\./',
                  '/^127\.0\.0\.1/',
                  '/^192\.168\..*/',
                  '/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/',
                  '/^10\..*/');
 
            $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);
 
            if ($client_ip != $found_ip)
            {
              $client_ip = $found_ip;
              break;
            }
        }
      }
  }
  else
  {
      $client_ip =
        ( !empty($_SERVER['REMOTE_ADDR']) ) ?
            $_SERVER['REMOTE_ADDR']
            :
            ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
              $_ENV['REMOTE_ADDR']
              :
              "unknown" );
  }
 
  return $client_ip;
 
}

?>

Jeg har prøvet at uploade filen i ASCII mode, det duede ikke.
Avatar billede jakobdo Ekspert
05. januar 2008 - 17:39 #1
Linie 126 skal rettes til:

$i="<img src=../\%22$ruta/%22"; <--- Der manglede " mellem 22 og ;
Avatar billede nielle Nybegynder
05. januar 2008 - 17:39 #2
Prøv at rette:

function caretos($texto,$ruta)
{
    $i="<img src=../\%22$ruta/%22;

- til:

function caretos($texto,$ruta)
{
    $i="<img src=../\%22$ruta/%22";
Avatar billede nielle Nybegynder
05. januar 2008 - 17:40 #3
:^)
Avatar billede koliton Nybegynder
05. januar 2008 - 17:42 #4
WOW!
Mange tak for hurtigt svar!
Det hjalp, tusinde tak!!!!

Jeg er som sagt ny her, så jeg ved ikk helt hvordan man giver point ?
Avatar billede dkfire Nybegynder
05. januar 2008 - 17:42 #5
Denne linje er nok ikke rigtig, tror der mangler en " til slut.
$i="<img src=../\%22$ruta/%22;

Og du bruger slet ikke $i til noget i denne funktion:
function caretos($texto,$ruta)
{
    $i="<img src=../\%22$ruta/%22;
    $i_="\" >"; 

Men kun $i_
Avatar billede nielle Nybegynder
05. januar 2008 - 17:46 #6
koliton> Du beder jakobdo om at lægge et svar. Først når en eller flere har lagt et svar, i stedet for en kommentar, kan der uddeles point.

dkfire> $i bliver brugt længer nede i selve funktionen.
Avatar billede koliton Nybegynder
05. januar 2008 - 17:48 #7
Jamen okay så _:)

Jakobdo læg venligst et svar :)
Avatar billede jakobdo Ekspert
05. januar 2008 - 17:48 #8
dkfire: Hvad med linjen:
$texto=str_replace(":)",$i."icon_smile.gif".$i_,$texto);

Der er både $i og $i_

Og et svar.
Avatar billede jakobdo Ekspert
05. januar 2008 - 17:49 #9
Er det hvad man kalder et hurtigt svar? :o)
Avatar billede nielle Nybegynder
05. januar 2008 - 17:49 #10
Ellers velkommen til Eksperten. :^)

Som ny bruger bør du læse dem her:
http://www.eksperten.dk/enyt.phtml?id=164
http://www.expfaq.dk/

Og selvfølgelig også:
http://www.eksperten.dk/regler.phtml
Avatar billede koliton Nybegynder
05. januar 2008 - 17:54 #11
Mange tak, jeg vil bruge lidt tid på at læse det :=
Avatar billede dkfire Nybegynder
05. januar 2008 - 18:17 #12
Jakobdo, Ja det så jeg så også godt. Det er noget med at få pudset disse briller lidt ;-)
Avatar billede jakobdo Ekspert
05. januar 2008 - 18:32 #13
Takker for point.
dkfire: Ja, hvis man træder forkert herinde, så kan man dog altid være sikker på at blive sat på plads! :o)
Avatar billede dkfire Nybegynder
06. januar 2008 - 14:49 #14
jakobdo: ja specielt af dig ;-)
Avatar billede jakobdo Ekspert
06. januar 2008 - 17:21 #15
Ahh, så hård er jeg da heller ikke. :o(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester