Visualizzazione dei risultati da 1 a 6 su 6

Discussione: parsare xml

  1. #1

    parsare xml

    Allora ho questo codice

    Codice PHP:
    <?php
    // Il percorso dell'XML utenti deve essere essere esplicitato per intero
    $file_utenti "../../public/data/utenti.xml";

    //$username=$_POST["username"];
    //$password=$_POST["password"];

    $username="peppe";
    $password="peppino";


    $showfile file_get_contents($file_utenti);
    $newstring=utf8_encode($showfile);

    if(!
    $domDocument domxml_open_mem($newstring)) {
    echo 
    "&response=false";
    exit;
    }


    $rootDomNode $domDocument->document_element();
    $elements $rootDomNode->get_elements_by_tagname("user");


    $result=false;
    foreach (
    $elements as $value) {
    $attr$value->get_attribute('username');
    if(
    $attr==$username){
    $pass$value->get_attribute('password');
    if(
    $pass==$password){
    $result=true;
    }
    }

    }

    if (
    $result) {
    echo 
    "&response=true";
    } else {
    echo 
    "&response=false";
    }
    ?>
    in locale mi funziona tuto bene ho la 4.3 invece online no perchè c'è la versione 4.1 e mi da questo errore

    Fatal error: Call to undefined function: domxml_open_mem() in D:\Inetpub\webs\actiondesignit\cms\php\login22.php on line 15
    queste sono le info...

    http://www.actiondesign.it/info.php

    che funzione posso usare per parsare l' xml..

    ecco l'xml

    <Utenti>
    <user id="1" username="peppe" password="peppino" email="prova@emai.it">
    <item>true</item>
    </user>
    <user id="2" username="peppe2" password="peppe2" email="prova@emai.it">
    </user>
    </Utenti>
    http://www.actionscript.it/forum/

    www.actiondesign.it

  2. #2
    Non è un buon costume insistere in un post che non ha risposta.. ma francamente non capisco cosa abbia chiesto di cosi complicato devo recuperare 2 attributi di 2 tag per la versione 4.1 di PHP.

    Almeno ditemi qualche risorsa o qualche esempio che ci sbatto ancora io
    http://www.actionscript.it/forum/

    www.actiondesign.it

  3. #3
    è buon costume invece riferire la soluzione trovata anche se nessuno mi ha dato neppure una dritta...

    grazie all' iuto di 1 amico ho risolto importando una libreria dato che non c'era il DOM.
    capisco che Aruba è quello che è.. ma ci sono centinaia di utenti che hanno l' hosting su quel provider...quindi..

    cmq ecco la soluzione..

    Codice PHP:
    <?php
    include('lib.xml.inc.php');    
    $username="pippo";
    $password"pippo2";
    $test5 = new XML('utenti.xml');

    $resultfalse;
        
    $item $test5->firstChild->firstChild;
        while (
    $item) {
            
    //echo $item->nodeName.'</br>';
            
    if( $item->nodeName== "user"){
                if(
    $item->attributes['username']==$username){
                    if(
    $item->attributes['password']==$password){
                    
    $resulttrue;
                    }
                }
            }
            
    $item $item->nextSibling;
        }
        
        
        if (
    $result) {
        echo 
    "&response=true";
    } else {
        echo 
    "&response=false";
    }

    ?>
    E' logico che non si fa una login da un file xml ma lo script mi serviva anche per altre cose
    http://www.actionscript.it/forum/

    www.actiondesign.it

  4. #4
    non per sembrare un monomaniaco, ma guarda qua.. http://framework.zend.com/manual/en/...pters.xml.html

  5. #5
    non sei un monomaniaco sei solo in ritardo forse.. purtroppo non scrivo php spesso e le risorse le cerco tramite google o forum..
    http://www.actionscript.it/forum/

    www.actiondesign.it

  6. #6
    io dico che sono un monomaniaco perchè uso a fondo lo Zend Framework e lo amo.... :berto:

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.