PROBLEMA Problema di php

Buona sera,
è da un paio di giorni che sto provando a mettere in delle pagine di un sito delle righe di codice php per visionare una tabella fornita da un file xml.

questo è quello che ho scritto:

<?php

$dati = “https://www.w3schools.com/xml/simple.xml”;
$xml = simplexml_load_file($dati);
foreach($xml as $x)
{
echo “<p>”. $x->name .”</p>”;
}
?>


Nonostante in locale mi vada, quando provo a utilizzarlo sul mio sito mi da questi errori:

Warning: simplexml_load_file(https://www.w3schools.com/xml/simple.xml): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
in /membri/studiocerri/wp-content/plugins/insert-php/insert_php.php(48) : eval()’d code on line 4

Warning: simplexml_load_file(): I/O warning : failed to load external entity “https://www.w3schools.com/xml/simple.xml” in /membri/studiocerri/wp-content/plugins/insert-php/insert_php.php(48) : eval()’d code on line 4

Warning: Invalid argument supplied for foreach() in /membri/studiocerri/wp-content/plugins/insert-php/insert_php.php(48) : eval()’d code on line 5


Non riesco veramente a capire.
Grazie in anticipo per le risposte,

Davide.
 

cdtux

Utente Èlite
1,698
737
Hardware Utente
CPU
I7 3770
Scheda Madre
Asrock Z77 Extreme 4
Hard Disk
Samsung 850 pro 250GB
RAM
Corsair Vengeance LP 16GB
Scheda Video
EVGA GTX670 SC
Monitor
Dell U2412M
Alimentatore
Corsair TX850M
Case
Corsair Graphite 760T
Sistema Operativo
Debian / Kali Linux / Win
Usa il tag code per inserire codice ed errori.

L'errore è: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
Salva il file.xml in una cartella del tuo sito (dove hai i permessi di lettura/scrittura) e hai risolto.

NB. ” è diverso da ", e in programmazione si usa solo ". Hai scritto il codice con un word processor??
 
Anche se prendo un file (al posto che inserire l' url) e gli do i permessi necessari non funziona.
Forse un fattore che può aiutare che sto cercando di inserire questo codice all'interno di una pagina di wordpress.
 

elvan2

Utente Èlite
6,520
1,988
Hardware Utente
CPU
Intel i5 4590
Dissipatore
CM Hyper T4
Scheda Madre
H97 PLUS Asus
Hard Disk
vari
RAM
HyperX (2X4GB) DDR3 1600MHz
Scheda Video
Sapphire TOXIC R9 270X 2GB
Alimentatore
Antec Neo Eco 520c
Case
Zalman z3
Anche se prendo un file (al posto che inserire l' url) e gli do i permessi necessari non funziona.
Forse un fattore che può aiutare che sto cercando di inserire questo codice all'interno di una pagina di wordpress.
ma perché ahah
usa il tag <iframe > di html e poi inserisci l'indirizzo del php in src=""
 

elvan2

Utente Èlite
6,520
1,988
Hardware Utente
CPU
Intel i5 4590
Dissipatore
CM Hyper T4
Scheda Madre
H97 PLUS Asus
Hard Disk
vari
RAM
HyperX (2X4GB) DDR3 1600MHz
Scheda Video
Sapphire TOXIC R9 270X 2GB
Alimentatore
Antec Neo Eco 520c
Case
Zalman z3
Ma io ho bisogno di mettere un file xml dentro una tabella non di riportare una pagina all'interno di un frame
Ho capito .. ma non mettere codici php nelle pagine wordpress .Prova questo codice :
HTML:
<iframe style="border: 0;" src="/dati.php" width="100%" height="800"></iframe>
Lo inserisci come testo nell'editor di wordpress.
dati.php lo sostituisci con il percorso e il nome del file che hai scritto tu ( con xml caricato sul tuo server)
 
Ultima modifica:
Ho capito .. ma non mettere codici php nelle pagine wordpress .Prova questo codice :
HTML:
<iframe style="border: 0;" src="/dati.php" width="100%" height="800"></iframe>
Lo inserisci come testo nell'editor di wordpress.
dati.php lo sostituisci con il percorso e il nome del file che hai scritto tu
Anche senza provare so che funziona ma mi mette tutto il file xml e non solo un determinato tag. Se mi sai dire anche come far vedere solo un tag dell' xml e non far vedere gli altri ti ringrazio perché mi risolveresti un problema.
 

elvan2

Utente Èlite
6,520
1,988
Hardware Utente
CPU
Intel i5 4590
Dissipatore
CM Hyper T4
Scheda Madre
H97 PLUS Asus
Hard Disk
vari
RAM
HyperX (2X4GB) DDR3 1600MHz
Scheda Video
Sapphire TOXIC R9 270X 2GB
Alimentatore
Antec Neo Eco 520c
Case
Zalman z3
allora per la pagina wordpress ci siamo e il file xml lo hai salvato nello stesso percorso .
modifica il file iniziale così:
PHP:
<?php
$dati ="simple.xml" ;
$xml = simplexml_load_file("simple.xml");
foreach($xml as $dati  => $x)
?>

<table style="width: 100%; border: solid 1px black;">
        <thead>
        <tr>
            <th>Nome</th>
            <th>Prezzo</th>
            <th>Descrizione</th>
            <th>Calorie</th>
        </tr>
        </thead>
        <tbody>
                <tr>
                    <td><?php echo $x->name  ;?> </td>
                    <td><?php echo $x->price   ;?> </td>
                    <td><?php echo $x->description ;?></td>
                    <td><?php echo $x->calories ; ?></td>          
                 </tr>
</tbody> </table>
 
Ultima modifica:

elvan2

Utente Èlite
6,520
1,988
Hardware Utente
CPU
Intel i5 4590
Dissipatore
CM Hyper T4
Scheda Madre
H97 PLUS Asus
Hard Disk
vari
RAM
HyperX (2X4GB) DDR3 1600MHz
Scheda Video
Sapphire TOXIC R9 270X 2GB
Alimentatore
Antec Neo Eco 520c
Case
Zalman z3
Xml non lo conosco bene .. questo che ti ho passato in origine era una tabella con json e l'ho modificato per te
 
  • Mi piace
Reactions: Mursey

Entra

oppure Accedi utilizzando