PROBLEMA Problema di php

Paradox_Official

Nuovo Utente
4
0
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,829
911
CPU
I7 3770
Scheda Madre
Asrock Z77 Extreme 4
HDD
Samsung 850 pro 250GB
RAM
Corsair Vengeance LP 16GB
GPU
Gigabyte GTX1060 6GB
Monitor
Dell U2412M
PSU
Seasonic Focus Plus 650
Case
Corsair Graphite 760T
OS
Debian / Ubuntu
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??
 

Paradox_Official

Nuovo Utente
4
0
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,990
CPU
Intel i5 4590
Dissipatore
CM Hyper T4
Scheda Madre
H97 PLUS Asus
HDD
vari
RAM
HyperX (2X4GB) DDR3 1600MHz
GPU
Sapphire TOXIC R9 270X 2GB
PSU
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,990
CPU
Intel i5 4590
Dissipatore
CM Hyper T4
Scheda Madre
H97 PLUS Asus
HDD
vari
RAM
HyperX (2X4GB) DDR3 1600MHz
GPU
Sapphire TOXIC R9 270X 2GB
PSU
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:

Paradox_Official

Nuovo Utente
4
0
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,990
CPU
Intel i5 4590
Dissipatore
CM Hyper T4
Scheda Madre
H97 PLUS Asus
HDD
vari
RAM
HyperX (2X4GB) DDR3 1600MHz
GPU
Sapphire TOXIC R9 270X 2GB
PSU
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,990
CPU
Intel i5 4590
Dissipatore
CM Hyper T4
Scheda Madre
H97 PLUS Asus
HDD
vari
RAM
HyperX (2X4GB) DDR3 1600MHz
GPU
Sapphire TOXIC R9 270X 2GB
PSU
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
Reazioni: Mursey

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!