Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Questa guida spiega come trasferire a Infomaniak i dati (Web, Mail, Domaine, e anche Cloud) attualmente ospitati altrove. Rimanete ovviamente proprietari dei vostri dati, senza perdita né interruzione!
Non hai tempo di migrare i tuoi servizi? Lancia gratuitamente una richiesta di offerta per trovare un partner Infomaniak che si occuperà di tutto.
Guide specifici
Clicca sul link corrispondente al tuo attuale provider di hosting:
- Swisscom: guida completa per migrare i dati Web, Mail e nome di dominio
Guide per qualsiasi altro provider
Per recuperare tutti gli altri dati, seguire le procedure di seguito:
- Guida per copiare i dati Web (tutti i siti PHP, HTML, ecc. - per WordPress consultare questa altra guida)
- Guida per copiare i dati Mail (indirizzi di posta elettronica, contenuto delle caselle, ecc.)
- Guida per trasferire il nom de domaine (gestione del dominio, zona DNS, ecc.)
Per non interrompere il tuo sito e le tue e-mail e non perdere contenuti importando i tuoi dati esistenti, migra i tuoi servizi nell'ordine indicato.
È possibile portare anche altri tipi di dati sui server Infomaniak:
- Contenuto Dropbox, Google Drive, ecc.: consultate questa altra guida
- Dati su NAS Synology o QNAP: consultate questa altra guida
Perché scegliere Infomaniak?
Raggruppando i vostri nomi di dominio, siti Web e indirizzi email con Infomaniak, semplificate la gestione delle vostre fatture e dei vostri servizi. Inoltre, la connessione dei vostri domini avverrà automaticamente con il vostro sito e il vostro indirizzo email. Non dovrete quindi configurare manualmente i DNS dei vostri domini presso un altro registrar.
Scopri di più su Infomaniak
Questa guida dettaglia le procedure amministrative per trasferire la gestione di un domaine con estensione .de
presso un altro registrar rispetto a Infomaniak.
Trasferire un dominio .de altrove
Fino a quando il contatto amministratore menzionato nel WHOIS del dominio da trasferire non contiene un indirizzo localizzato in Germania, sarà impossibile richiedere l'invio del codice di trasferimento. Prendete visione di questa altra guida per modificare le coordinate.
Altrimenti, è possibile eliminare il nome di dominio e in tal caso è necessario…
- … oppure contattare il supporto Infomaniak (inserendo l'indirizzo email indicato nei dati WHOIS) richiedendo la cancellazione
- … oppure attendere la scadenza del dominio, dopo la quale verrà trasferito a DENIC che potrete contattare per richiedere la cancellazione definitiva.
Grazie di affidare la gestione dei vostri noms de domaine a Infomaniak.
Questa guida ti permette di utilizzare rapidamente le funzioni essenziali del tuo nuovo prodotto.
Alcune guide importanti
Amministrativi
- Proteggere le tue informazioni personali nel WHOIS
- Proteggere il tuo dominio contro il furto e la perdita
- Modificare i dati di contatto del nome di dominio
- A chi appartiene un nome di dominio?
- Utilizzare i servizi gratuiti (mail e Web 10 Mo) collegati a un dominio gestito da Infomaniak
- Trasferire un altro nome di dominio a Infomaniak
Tecniche
- Modificare i record (A, MX, Web, Mail, ecc.) di un dominio registrato con Infomaniak per esempio per un hosting non gestito da Infomaniak
- Modificare i server DNS
- Reindirizzare il traffico
- Configurare DynDNS
- Associare un nome di dominio al Servizio Mail
- Associare un ulteriore nome di dominio al Servizio Mail
- Scollegare un dominio collegato al Servizio Mail
- Associare un nome di dominio a un Hosting Web Infomaniak
- Associare un dominio aggiuntivo a un sito web
- Scollegare un dominio collegato al sito web
- Associare un nome di dominio al NAS Synology Infomaniak
- Associare un nome di dominio a Wix
- Associare un nome di dominio a Site Creator
- Associare un nome di dominio alla Newsletter
- Associare un nome di dominio Infomaniak a un servizio esterno
Altrimenti, trova l'argomento cercato tra le altre FAQ.
Clicca qui per condividere un'opinione o una suggerimento su un prodotto Infomaniak.
Questa guida spiega come ripristinare i backup delle versioni precedenti dei tuoi file e di altri dati web dei tuoi hosting Infomaniak, e come implementare una politica di backup efficace se i backup messi a disposizione automaticamente e gratuitamente non corrispondono più ai tuoi bisogni in termini di disponibilità o sicurezza.
Hébergements Web (Starter, Mutualisé, Serveur Cloud)
Consulta queste guide per ripristinare i backup automatici:
- di un intero hosting (FTP + MySQL),
- di file specifici sull'hébergement,
- di database specifiche,
- di un'Applicazione Web (Wordpress & Apps),
- dei crons SSH di Serveur Cloud.
Consulta queste guide per salvare e ripristinare:
- un alloggio con Swiss Backup e Acronis (semplice),
- un alloggio con Swiss Backup e Restic (avanzato),
- WordPress con Swiss Backup,
- WordPress con un'estensione.
Consulta anche https://faq.infomaniak.com/snapshot.
Hébergements v1 (vecchia offerta 60 Go)
- Visualizza e/o scarica il backup automatico (versioning) dei tuoi dati sul tuo spazio FTP sotto
/backups
e/backup_mysql
alla radice del dominio (sopra/web
). - Riproduci questi dati.
Posta elettronica
- Ripristina i messaggi dai backup automatici Infomaniak.
- Riproduci contatti o eventi del calendario.
- Salva il contenuto attuale di un account email:
- scaricando il contenuto attuale sul proprio dispositivo,
- duplicando tutto il contenuto attuale in una casella di backup.
- copiando i futuri e-mail man mano che arrivano in una casella di backup.
Domini / Zone DNS
- Ripristina gli record DNS eliminati dai backup automatici Infomaniak.
- Ripara un domini scaduto in periodo di redenzione.
Questa guida spiega come trasferire un nome di dominio che possiedi presso un'altra società a Infomaniak.
Premessa
- In generale durante un trasferimento, nessun periodo già pagato va perso; la data di scadenza del dominio sarà posticipata di un anno.
- Un trasferimento in blocco è anch'esso possibile.
1. Ottieni il codice di autorizzazione
Il codice di autorizzazione (o codice EPP) è specifico per il nome di dominio che si sta trasferendo.
Ottienilo nel tuo account cliente presso il fornitore attuale (consulta queste altre guide specifiche), altrimenti chiedilo!
A volte è necessario sbloccare la protezione contro il trasferimento.
2. Trasferisci il nome di dominio
Cerca il nome di dominio interessato su questa pagina Infomaniak.
Fai clic sul pulsante per avviare il trasferimento!
3. Configura le opzioni
Segui l'assistente aggiungendo o rimuovendo le opzioni desiderate.
Dopo aver inserito i dati del titolare del dominio, questa è la fase più importante:
Lasciare l'interruttore attivato come sopra se…
- … tutti i prodotti o servizi corrispondenti a questo nome di dominio sono già da Infomaniak.
- … nessun prodotto o servizio è collegato al tuo nome di dominio.
o disattivate l'interruttore a scorrimento (toggle switch) se…
- … alcuni prodotti o servizi corrispondenti a questo nome di dominio sono altrove rispetto a Infomaniak.
4. Inserisci il codice di autorizzazione
Sotto, incollate il codice di autorizzazione copiato al passaggio 1, quindi confermate il trasferimento cliccando sul pulsante:
Fai clic sul pulsante Avanti in basso a destra per passare all'ultima fase.
5. L'ultima fase
L'ultima fase ti permette di regolare eventuali costi (a seconda dell'estensione dei domini da trasferire) e metodi di rinnovo.
Leggete e accettate i termini e condizioni quindi cliccate su Avanti per completare l'ordine:
6. Gestisci i tuoi nomi di dominio
Trova i tuoi nomi di dominio su Manager Infomaniak e monitora il loro trasferimento, configurazione, scadenza…
Se si verifica un problema con il trasferimento, riceverai un'e-mail contenente la ragione del fallimento e la procedura per riprendere il trasferimento.
Trasferire anche i vostri servizi come siti web o indirizzi email? Consultate questa altra guida. Scoprite anche il servizio di migrazione di Infomaniak.
Questa guida ti aiuta a identificare e correggere la maggior parte degli errori di posta elettronica riscontrati dopo l'invio di un'e-mail a un destinatario. Consulta questa altra guida se stai cercando informazioni sugli errori ottenuti durante la configurazione di un indirizzo email in un software/client di posta elettronica.
Premessa
- Di solito, un messaggio di errore a livello di posta elettronica segue…
- … una configurazione errata del nome di dominio utilizzato con la tua posta elettronica,
- … un problema presso il fornitore di posta elettronica del destinatario.
- In ogni caso, un rapporto di errore di consegna (Mailer Daemon o Mail Delivery Subsystem) contenente la spiegazione viene inviato al mittente.
Cercare ed identificare l'errore di posta elettronica
Quando il tuo messaggio non raggiunge il destinatario, viene inviato un primo rapporto di errore (Temporary Delivery Failure Report
) che specifica che il server tenterà di inviare nuovamente il messaggio più volte.
Un rapporto di mancata consegna finale (Final Delivery Failure Report
o Undeliverable Mail
) inviato dal server del destinatario al mittente (tramite il passaggio dal server di posta Infomaniak, da cui la menzione di Infomaniak all'inizio della maggior parte dei messaggi di errore che potresti ricevere) per informarlo che l'e-mail non è stata consegnata nonostante i tentativi ripetuti.
La notifica contiene sempre la ragione del fallimento. Esempio qui sotto:
This is the mail system at host smtp-1-1234.mail.infomaniak.ch.
I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can delete your own text from the attached returned message.
The mail system anna.a@abc.xyz: host mxbw-abc-xyz.abc-ab12.abc.ch[123.456.789.00] said: 550 5.1.1
anna.a@abc.xyz recipient rejected, account administratively disabled (in reply to RCPT TO command)
Quindi qui l'indirizzo del tuo corrispondente è evidentemente sospeso dal suo fornitore di posta elettronica (account administratively disabled
).
A volte è necessario cercare la ragione del messaggio di errore ricevuto tra gli allegati (spesso un file di testo non formattato). Esempio:
Reporting-MTA: dns; mxbw.abc.ch [123.456.789.00]
Received-From-MTA: dns; smtp-1-1234.mail.infomaniak.ch [12.345.678.99]
Arrival-Date: Tue, 01 Aug 2023 15:49:22 +0200
Final-recipient: rfc822; anna.a@abc.xyz
Diagnostic-Code: smtp; 552 RCPT TO:anna.a@abc.xyz Mailbox disk quota exceeded
Last-attempt-Date: Tue, 01 Aug 2023 15:49:22 +0200
Qui la casella di posta del tuo corrispondente esterno a Infomaniak sembra piena (Mailbox disk quota exceeded
).
Casi più comuni
Errore SPF
La registrazione SPF (Sender Policy Framework) non è configurata correttamente:
Subject: Delivery Status Notification (Failure)
From: Mail Delivery System mailer-daemon@domain.xyz
To: Anna.A anna.a@abc.xyz
This is an automatically generated Delivery Status Notification.
Delivery to the following recipient failed due to SPF failure:
anna.a@abc.xyz
Technical details of SPF failure:
The sender's domain domain.xyz does not have a valid SPF record. Please contact your email administrator to correct the SPF configuration.
Soluzione: verificate la configurazione del vostro dominio e, in particolare, l'registrazione di tipo SPF se il vostro sito web è ospitato su Wix o un altro fornitore.
Utente sconosciuto
L'indirizzo email specificato nel messaggio non è valido o non esiste:
Subject: Delivery Status Notification (Failure)
From: Mail Delivery System mailer-daemon@domain.xyz
To: Anna.A anna.a@abc.xyz
This is an automatically generated Delivery Status Notification.
Delivery to the following recipient failed permanently:
anna.a@abc.xyz
Technical details of permanent failure:
The email address does not exist. Please check the recipient's email address and try again.
Soluzione: verificate attentamente l'indirizzo email del destinatario e correggetelo se necessario; assicuratevi di utilizzare un indirizzo email valido per il destinatario.
Errore Temporaneo
Le serveur de messagerie du destinataire rencontre des problèmes temporaires ou est indisponible.
Soluzione: attendete un po' di tempo, poi riprovate a inviare il messaggio in un secondo momento. Se il problema persiste, contattate il supporto tecnico del destinatario per ottenere aiuto.
Bloccato dal filtro SPAM (o Contenuto Rifiutato)
Il server di posta del destinatario ha bloccato il messaggio a causa delle regole di filtraggio anti-spam:
Subject: Delivery Status Notification (Failure)
From: Mail Delivery System mailer-daemon@domain.xyz
To: Anna.A anna.a@domain.xyz
This is an automatically generated Delivery Status Notification.
Delivery to the following recipient failed due to the message being rejected as spam:
anna.a@domain.xyz
Technical details of delivery failure:
The content of the message triggered the spam filters of the recipient's email server. Please review the message content and try again.
Soluzione: verifica se il tuo messaggio contiene elementi che potrebbero essere considerati spam (parole chiave, link sospetti, ecc.). Contatta il destinatario per verificare se il messaggio è stato filtrato nella cartella della posta indesiderata.
Consulta questa guida sullo spam in uscita e questa guida sullo spam in entrata.
Cattiva reputazione
Il server di posta del destinatario ha bloccato il messaggio a causa delle regole di filtraggio anti-spam:
gmail-smtp-in.l.google.com said: 550-5.7.1
Our system has detected that this message is likely suspicious due to the very low reputation of the sending domain.
To best protect our users from spam, the message has been blocked.
Please visit https://support.google.com/mail/answer/188131 for more information.
Soluzione: verifica la reputazione del dominio, determina se recentemente una delle tue email è stata utilizzata involontariamente per scopi maliziosi, ad esempio.
Dominio non trovato (o errore DNS)
Le nom de domaine du destinataire n'a pas pu être résolu ou n'existe pas.
Soluzione: verificate l'ortografia del dominio del destinatario e correggetela se necessario; assicuratevi che il nome di dominio e i DNS siano validi e attivi.
Posta piena
La boîte de réception du destinataire est pleine, empêchant la réception de nouveaux messages.
Soluzione: informate il destinatario della situazione e chiedetegli di liberare spazio eliminando e-mail o archiviando elementi.
Questo non può accadere con gli indirizzi email gestiti da Infomaniak poiché questi non hanno limiti di dimensione di archiviazione.
Parte della loro rete è nella nostra lista di blocco
Se il messaggio di errore (ottenuto in linea di principio a seguito di un invio effettuato da un strumento online, collocato sul server dove si trova il tuo sito web, ad esempio una conferma d'ordine di Prestashop o di un altro negozio online che gestisci) contiene questo:
host hotmail-com.olc.protection.outlook.com[104.47.30.97] said: 550 5.7.1
Unfortunately, messages from [89.123.456.789] weren't sent. Please contact your Internet service provider since part of their network is on our block list.
Soluzione: cambiare il metodo di invio delle e-mail. L'invio non è autenticato e parte dal server con un indirizzo IP specifico che sembra essere bloccato dal destinatario per una qualche ragione (Infomaniak non interviene per richiedere lo sblocco). È quindi necessario configurare l'strumento online per effettuare invii autenticati.
Errori meno frequenti
Rinviato - Ritardato
Il messaggio di errore Deferred - Delayed - Warning: message still undelivered after 4 hours, Will keep trying until message is 3 days old
significa che il server di posta elettronica Infomaniak ha tentato di connettersi al server di posta elettronica del tuo corrispondente per inviare il messaggio, ma per una ragione indeterminata non ci è riuscito. Questo messaggio di errore indica che il server Infomaniak continuerà a tentare di inviare il tuo messaggio per il periodo specificato nel messaggio di errore. Se, trascorsi questi tempi il messaggio non è stato ancora distribuito, riceverai un ultimo messaggio di errore che ti informerà che il tuo messaggio non è stato consegnato e che il tuo corrispondente non l'ha quindi ricevuto.
Ritardo del Greylisting
Questo errore Greylisting Delay
si verifica quando il server di posta del destinatario utilizza, come Infomaniak, una tecnica chiamata "greylisting" che impone un ritardo temporaneo al primo tentativo di consegna di un messaggio proveniente da un mittente sconosciuto. Il Mailer Daemon potrebbe eventualmente inviare un rapporto di errore indicando che la consegna è stata ritardata a causa del greylisting. L'errore potrebbe anche menzionare banned sender
. È necessario ritentare l'invio dopo pochi minuti/ore.
Messaggio malware rifiutato
Questo errore Malware message rejected
si verifica quando il messaggio contiene un allegato, un link a un sito di archiviazione come Dropbox o contenuti dinamici, inclusi nella parte "inoltrata" del messaggio (ad esempio, in caso di "forward" di un messaggio). Prova a inviare nuovamente il messaggio dall'app Web Mail Infomaniak (servizio online mail.infomaniak.com) invece che da un'applicazione di posta elettronica, ed elimina qualsiasi contenuto che potrebbe causare questo errore.
Dimensione del messaggio superata / File troppo grande
Questi errori Message Size Exceeded / File Too Large
si verificano quando la dimensione del messaggio (o degli allegati) supera il limite consentito dal server di posta del destinatario. Il Mailer Daemon invierà un rapporto di errore indicando che la consegna è fallita a causa del superamento della dimensione del messaggio.
Limite di Tasso Superata
Questo errore Rate Limit Exceeded
si verifica quando il mittente supera il limite di frequenza o di volume consentito dal server di posta del destinatario. I server di posta possono imporre limiti per prevenire lo spam o il sovraccarico del sistema.
Mittente negato: controlli di autenticazione falliti
Consultate questa guida se riscontri un errore Sender denied: auth guards failed
.
Il messaggio contiene un carattere Unicode in un'intestazione non consentita
Questo errore The message contains a unicode character in a disallowed header
può apparire se hai inserito un carattere speciale come un cuore ♥ ad esempio nel corpo dell'email, l'oggetto o soprattutto nel nome completo; il rischio di essere rifiutato dai fornitori è molto elevato: è necessario rimanere il più semplice possibile nell'uso di segni, caratteri e font.
Esta guía explica cómo configurar la apariencia de su pase en la herramienta de venta de boletos en línea de Infomaniak.
Acceso al menú del pase
- Inicie sesión en su cuenta de Infomaniak
- Vaya a
Boletería
- Desde el menú izquierdo, bajo Programación, haga clic en Pase
- Haga clic en un pase existente
Si aún no tiene un pase, siga la guía aquí.
Configurar la apariencia visual del pase en formato de tarjeta de PVC R80
Puede personalizar el color de la información que se muestra en el pase y la imagen de fondo.
Para cambiar la imagen de fondo, haga clic en Seleccionar un archivo, y una vez que haya elegido la imagen, haga clic en Guardar.
Apariencia del boleto del pase
Si el formato elegido para el pase es un boleto, puede definir una plantilla para la impresión. Deberá crear previamente una imagen visual del boleto y guardar una plantilla.
Luego simplemente puede elegir la plantilla que desee
Más información
Questa guida spiega come reindirizzare un nome di dominio direttamente verso un altro o come inviare automaticamente i visitatori del tuo sito web a un altro indirizzo di pagina (URL interna o esterna).
Premessa
- Per reindirizzare il traffico, dovrete agire…
- … oppure sul nome di dominio stesso (deve essere ospitato da Infomaniak e i suoi DNS devono essere quelli di Infomaniak).
- … oppure sul codice presente nelle tue pagine (pagina .htaccess, pagina iniziale, ecc.) se hai un sito web.
- Renditi la vita più facile! In caso di necessità, partner locali e raccomandati da Infomaniak possono occuparsi di queste procedure. Lancia un bando gratuito. Si occupano di tutto, liberandoti dai dettagli tecnici.
Agire sul nome di dominio
via Strumento di Redirezione Web
L''strumento disponibile sul Manager permette di agire in modo semplice sul nome di dominio (o sottodominio) per reindirizzarlo all'indirizzo Internet desiderato.
via modifiche DNS o registrazione A
Cambiare i DNS del nome di dominio o modificare i suoi record A/AAAA permette di indirizzare il traffico web verso un altro fornitore.
Agire sul codice delle pagine…
… tramite codice HTML da inserire
Inserisci questa linea di codice tra i tag <head>
e </head>
della tua pagina iniziale (di solito chiamata index.html):
<meta http-equiv="refresh" content="5;url=INSERT-HERE-NEW-URL">
Sostituisci 5
con il tempo di attesa desiderato in secondi (0 per farlo immediatamente).
Il motore di ricerca Google indica che è preferibile utilizzare un reindirizzamento di tipo 301 lato server (leggi più sotto). Il W3C consiglia anche di non utilizzarlo.
… tramite codice PHP da inserire
Se la pagina del sito ha un'estensione .php, inserisci questa chiamata della funzione header in cima al file:
header("refresh: 5; url=INSERT-HERE-NEW-PAGE-URL");
… tramite file .htaccess
Per reindirizzare tutto il traffico diretto al tuo sito (indipendentemente dalla pagina chiamata) a un altro indirizzo, inserisci quanto segue nel file .htaccess
alla radice del tuo sito:
RewriteEngine On
RewriteRule ^(.*)$ INSERT-HERE-NEW-URL/$1 [R=301]
Per mirare la pagina che deve essere reindirizzata:
Redirect permanent /ancienne_page.html insérer ici adresse URL de destination
Redirectpermanent
, Redirect permanent
e Redirect 301
sono comandi equivalenti.
Di seguito un altro esempio di reindirizzamento di una sottoparte alla homepage (questo comando ha il vantaggio di funzionare con i "deep link" a differenza di una reindirizzamento permanente):
RewriteEngine on
RewriteRule "old/path/url "/" [L]
Consulta questa altra guida a riguardo.
Questa guida spiega come configurare un record DNS dinamico (Dynamic DNS, DDNS) per un dominio il cui DNS è gestito da Infomaniak.
Questa alternativa gratuita a Dyn e DynHost è molto utile se desideri accedere da remoto a dispositivi connessi a Internet con indirizzo IP dinamico (ad esempio un NAS, una telecamera di sorveglianza, un router/box Internet/domotica, ecc.).
Prerequisiti
- La zona DNS del nome di dominio deve essere gestita da Infomaniak. Se necessario, trasferite i vostri domini da Infomaniak.
- Il tuo dispositivo o applicazione deve supportare gli record DNS dinamici.
Guide specifici
La configurazione del DNS dinamico varia da un dispositivo all'altro. Le guide seguenti sono proposte a titolo indicativo e permettono di associare un nome di dominio con:
- … un NAS Synology
- … un NAS Qnap
- … Zyxel / Sunrise Internet Box / soluzioni TP-Link
- … Swisscom Internet Box
- … Fritzbox
- … Jeedom
- … Linux tramite ddclient
- … potenzialmente tutto grazie all'API…
Guide per qualsiasi altro dispositivo
Per creare un DNS dinamico sul tuo dominio:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome assegnato al prodotto interessato.
- Clicca su Dynamic DNS nel menu laterale sinistro.
- Clicca sul pulsante blu Aggiungi un Dynamic DNS.
- Inserisci le informazioni necessarie:
- Scegli il sottodominio desiderato o lascia il campo Nome del Dynamic DNS vuoto per utilizzare il dominio principale.
- Inserisci un indirizzo IP; questo verrà successivamente aggiornato dinamicamente dal tuo dispositivo/app.
- Imposta una coppia di nome utente/password; quest'ultima dovrà essere inserita nella configurazione del tuo dispositivo/app.
Questa guida spiega come risolvere un problema di importazione di un file .csv in una tabella MySQL. L'alternativa proposta consiste nel leggere il file CSV riga per riga utilizzando PHP e inserire i dati nel database MySQL.
Funzione "load data local infile" disattivata
La funzione LOAD DATA LOCAL INFILE
consente di importare un file CSV in una tabella MySQL e purtroppo viene utilizzata sempre più frequentemente dai pirati per ottenere l'accesso a certi siti ospitati su macchine che accettano questa funzione.
Per combattere gli atti di malizia e continuare a proteggere il più possibile i dati dei clienti, Infomaniak ha disattivato la funzione LOAD DATA LOCAL INFILE
. Non sono interessate da questa modifica le persone che importano i loro file CSV (a condizione di non selezionare "CSV via LOAD DATA") tramite phpMyAdmin.
Ecco un'alternativa per continuare a importare dati in formato CSV in una tabella MySQL, un esempio completo (in francese) del codice con una gestione corretta degli errori per l'apertura del file CSV e l'inserimento dei dati nel database.
Questa versione utilizza mysqli
per connettersi al database e le query preparate per inserire i dati, offrendo così una maggiore sicurezza e compatibilità con le versioni recenti di PHP e una facilità di implementazione nel tuo script PHP o semplicemente in un nuovo file PHP nella tua directory /web:
$NomDuFichier = "data.csv";
// Connexion à la base de données MySQL avec mysqli
$link = new mysqli("localhost", "username", "password", "database");
// Vérification de la connexion
if ($link->connect_error) {
die("Échec de la connexion : " . $link->connect_error);
}
// Ouverture du fichier CSV en lecture
if (($handle = fopen($NomDuFichier, "r")) !== FALSE) {
// Décomposition de chaque ligne du fichier CSV
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
// Préparation de la requête SQL
$query = "INSERT INTO `test` VALUES (" . str_repeat('?,', count($data) - 1) . "?)";
$stmt = $link->prepare($query);
// Vérification de la préparation de la requête
if ($stmt === FALSE) {
die("Échec de la préparation de la requête : " . $link->error);
}
// Liaison des paramètres
$types = str_repeat('s', count($data)); // Assume que toutes les colonnes sont de type string
$stmt->bind_param($types, ...$data);
// Exécution de la requête
if (!$stmt->execute()) {
die("Échec de l'exécution de la requête : " . $stmt->error);
}
// Fermeture de la déclaration
$stmt->close();
}
// Fermeture du fichier CSV
fclose($handle);
} else {
echo "Erreur : impossible d'ouvrir le fichier.
";
exit(1);
}
// Fermeture de la connexion à la base de données
$link->close();
?>
Ottieni aiuto
Purtroppo, non è possibile indicare esattamente dove nel vostro script devono essere aggiunte queste righe di codice.
Se l'alternativa proposta crea problemi quando inviate più file CSV da leggere e la procedura, ad esempio, si conclude senza restituire un messaggio nonostante i punti di gestione dei messaggi nel file PHP, è possibile che le tabelle e i campi utilizzati siano indicizzati in modo errato. In tal caso, contattate anche il vostro webmaster.
Consulta la documentazione di PHP riguardante fgetcsv
.
Rendi la tua vita più semplice! In caso di necessità, partner locali e raccomandati da Infomaniak possono occuparsi di queste procedure. Lancia un bando gratuito. Si occupano di tutto, liberandoti dai dettagli tecnici.