Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802

    script per codice random

    salve ragazzi ho questo problema quando inserisco il risultato della seguente funzione per la creazione dei numeri a random m inserisce nel database codice html
    Codice PHP:
    function NamberrandomTech() 
    {
        
    $length 20;
        
    $code "";
        
    $arr = array();
        
    $arr array_merge(range(0,9),range(0,9),range('a','z'),range('A','Z'));
        
    srand ((float) microtime() * 10000000);
        foreach (
    range(1,$length) as $tmp
        {
            
    $code .= $arr[rand(0,count($arr)-1)];
        }
       return 
    $code;

    inserisce questo :<!DOCTYPE html>
    <ht perche
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Lì non c'è traccia di una query, quindi non è possibile capire quali dati vengono usati nella insert.

    Comunque, probabilmente hai un problema di apici o apertura/chiusura di tag <?php in qualche pagina.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    Passo il tutto a una funzione e nella funzione c e la query che se va a buon fine e true altrimenti e false e tutti i dati li passo dentro la funzione
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Si, ma poi ti stampa robaccia, quindi sbagli e se non vediamo il codice interessato non ti possiamo rispondere.

    Possibile che con te ogni volta è una storia?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    Codice PHP:
    function InsertNewUser($name,$surname,$username,$email,$password,$status,$usergroup ,$isadmin ,$phone,$signature,$namberrandom )
    {
    global 
    $dbcore;
     
    $adduser $dbcore->query("insert into user 
    (
      `userid`,`usergroupid`,`name`,`surname`,`email`,`phone`,`signature`,
      `username`,`password`,`passwordtext`,`status`,`activation`,`isadmin`,
      `tipo`,`dateadd`,`lastvisit`,`lastactivity`,`usertimezone`,`ipadress`,
      `useragent`,`namberrandom`
      )values(
    null,
    '"
    .intval($usergroup)."',
    '"
    .$dbcore->escape($name)."',
    '"
    .$dbcore->escape($surname)."',
    '"
    .$dbcore->escape($email)."',
    '"
    .$dbcore->escape($phone)."',
    '"
    .$dbcore->escape($signature)."',
    '"
    .$dbcore->escape($username)."',
    '"
    .md5($password)."',
    '"
    .$dbcore->escape($password)."' ,
    '"
    .intval($status)."',
    '1',
    '"
    .intval($isadmin)."',
    '"
    .intval($usergroup)."',
    '"
    .time()."',
    '',
    '',
    '0',
    '"
    .$_SERVER['REMOTE_ADDR']."',
    '"
    .$_SERVER['HTTP_USER_AGENT']."',
    '"
    $namberrandom ."'
    )"
    )or die(mysql_error());
    if(!
    $adduser)
    {
    return 
    false;
    }
    return 
    true ;

    e qui la chiamo cosi :
    Codice PHP:
    if(!isset($email)  or !FormatEmail(trim$email ))){
    $infomessage 'email not correct';
    PrintErrorBox($infomessage);
    }
    else if(!isset(
    $password)  or $password ==''){
    $infomessage 'One of the required field(s) is empty';
    PrintErrorBox($infomessage);
    }
    else if(!isset(
    $confirmpassword)  or $confirmpassword ==''){
    $infomessage 'One of the required field(s) is empty';
    PrintErrorBox($infomessage);
    }
    else if(
    $password  !=  $confirmpassword ){
    $infomessage 'The passwords entered do not match';
    PrintErrorBox($infomessage);
    }
    else{
    if(
    Namberrandom())
    $namberrandom Namberrandom();
    $adduser InsertNewUser($name,$surname,$username,$email,$password,$status,$usergroup ,$level,$isadmin ,$phone,$signature,$namberrandom);
    if(
    $adduser)
    {
    Redirect("index.php?_n=content&_s=manageuser");
    $infomessage 'User  ' .$surname '  inserted successfully';
    PrintInfoBox($infomessage);
    }else{
    $infomessage '<::::::::::::::<ERROR>:::::::::::::::>';
    PrintErrorBox($infomessage);

    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    E continua a non esserci tutto.

    Se nel DB ci va a finire <!DOCTYPE html> dove sta questa stringa nel codice che hai postato?

    A che serve if(Namberrandom()) ?
    C'è un caso in cui ritorna false?
    Se anche fosse che fai? Chiamando la funzione lì non ha effetto, il risultato non lo assegni a niente, poi la richiami di nuovo assegnandola a una variabile, ma il codice non sarà lo stesso generato dentro l'if.

    Si dice number non namber.

    Ad ogni modo, è ancora impossibile dirti perché inserisce <!DOCTYPE html> nel DB.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    E questo il punto non esiste quella stringa !
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Le cose il PC non se le inventa, se la inserice nel DB, vuol dire che da qualche parte la prende.

    Ricorda, il PC ha sempre ragione, se la scrive vuol dire che c'è, sei tu che non sai da dove la prende.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    Io di html uso smarty template e l html e tutto esterno quindi !
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  10. #10
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Si dice number non namber.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.