Hallo,

Ik ben gestart met het ontwikkelen van apps in react native (voor Android en IOS). Voor mijn app wil ik de phpmyadmin gebruiken van mijn website via Hostnet. De opgeslagen gegevens wil ik analyseren omdat ik een data science en postgresql cursus heb gevolgd. Hierdoor is sqlite niet mogelijk.

Als thuis server kan ik via mijn laptop een koppeling maken via Xampp. Omdat ik dan dag en nacht een computer aan moet laten staan wil ik mijn webhosting gebruiken. Maar hoe kan ik mijn app koppelen aan de phpmyadmin van mijn webhosting? Ik kan geen bestand in htdocs zetten. Ik heb contact opgenomen met Hostnet maar die hebben hier helaas geen verstand van.

Hopelijk kan iemand mij verder helpen :)
Ik vrees dat je een denkfout maakt. phpMyAdmin is geen database, maar een beheertool voor MySQL- en MariaDB-databases.

Als je thuis verbinding met je database wilt hebben, dan kan je dat proberen. Maar het kan ook dat zij de toegang in hun firewall geblokkeerd hebben.
En bovendien maak je die koppeling in je script. Ik raad het af om je wachtwoord naar je database in een app te plaatsen.

Je laat immers je sleutels ook nooit achter in je auto als je deze parkeert.

Als je app's toegang wilt geven tot jouw database die jij bijv. thuis of bij je hosting draait. Maak dan een eigen API. Laat de Android-app dan contact zoeken met jouw server op bijv. https://www.jouwserver.nl/api.php. En laat dan via POST of GET via de app de gegevens doorsturen, waarna jij die verwerkt.

Bedankt voor de reacties. Ik begrijp inderdaad niet helemaal hoe het precies werkt. Op internet wordt ik ook niet echt wijzer na 2 weken zoeken.

Met een api bedoel je de php file neem ik aan (Database.php, DataBaseConfig.php, login.php, signup.php)? Die heb ik al 1 geschreven via Visual Studio Code en geplaatst is Xampp (wat dus eigenlijk niet hoeft om de database van hostnet te gebruiken). Het gedeelte in de app zelf (contact zoeken website, POST/GET) dat begrijp. Ik zie alleen niet het totaal plaatje.

MySQL is de database in hostnet, die wordt beheert door Phpmyadmin. Door het php bestand (api) kan ik phpmyadmin verbinden met de app.
Moet ik de gegevens van hostnet in mijn DataBaseConfig.php bij servername, username, password, databasename zetten? Dus ook paswoord. Wat moet ik met dit bestand doen als ik de database van mijn webhosting wil gebruiken? Ik kan hem niet plaatsen in Xampp?

PS: als ik de link naar hostnet bekijk, wat zou ik dan bij "Vul het IP-adres in van de server of het (thuis)netwerk waarvan je verbinding gaat maken." in moeten vullen.

Wat ik veel lees over xampp:
Database of the Project
1st let's create a database to store the login credentials of the users. The database is created using MySQL. (XAMPP is needed as a pre-requisite)
Je hebt een database bij Hostnet die je kan gebruiken, maar ik hoor je ook over XAMPP (met MySQL/MariaDB) die je op je eigen PC thuis draait.

Wát ga je nu gebruiken?

Als ik zelf een beslissing zou nemen zou ik alles lekker hosten bij Hostnet. Stel je voor dat een grondwerker in je buurt je glasvezelkabel of koperkabeltje door midden hakt of een stroomstoring je huis tergt, dan kan de data niet verzameld worden. De hosting bij Hostnet is ongetwijfeld redundant in stroomvoorziening en verbindingen. Plus dat ze uitgebreide support hebben bij storingen.

Een thuisservertje met XAMPP vind ik meer leuk voor de spielerij of voor ontwikkeldoeleinden. En dan hoef je niet eens de poorten van buiten naar binnen te openen in je firewall. De makers van XAMPP raden zelfs aan om hun product niet voor productiedoeleinden te gebruiken.

In mijn beschreven situatie is het voldoende om in je app een verbinding naar https://www.jouwsitebijhostnet.nl/api.php te maken, die daar alles afhandelt. Dan hoef je ook niet thuis te klooien met verbindingen naar Hostnet etc...
Ik heb het eerst via Xampp geprobeerd. Bij veel voorbeelden staat namelijk dat Xampp verplicht is om phpmyadmin te gebruiken. Voorbeelden zonder Xampp zijn betaald (bijv. firebase gebruiken ipv mysql). Ik ben opzoek naar een gratis oplossing via hostnet omdat ik nog geen inkomsten uit apps heb.

Ik herhaal het nog maar eventjes: phpMyAdmin is enkel een beheertool. Ikzelf gebruik HeidiSQL op mijn eigen lokale pc.
Je bent dus nooit verplicht om phpMyAdmin te gebruiken.

Je kan prima tijdens het ontwikkelen HeidiSQL gebruiken, en op je webhosting phpMyAdmin. Ikzelf ga nog een stap verder en werk op mijn server in de commandline.

Maar je zit toch al bij Hostnet met hosting en een domein? Maar omdat je het gratis wilt, wil je daar vanaf? Begrijp ik?
Dat begrijp ik, terugkomend op mijn vraag: Met een api bedoel je de php file neem ik aan. Kan ik hiervoor dezelfde file gebruiken die ik gemaakt het voor Xampp (Database.php, DataBaseConfig.php, login.php, signup.php)? Of zit ik hier helemaal verkeerd en bedoel je wat anders met een api?
Een API is inderdaad een serverside script, in bijv. PHP geschreven die aanroepen uitvoert.

Deze draait je dan natuurlijk in productie bij Hostnet.
Ben met het bovenstaande terug gegaan naar hostnet. In eerste instantie kon het niet maar na doorvragen heb ik antwoord gekregen. Ik kan het php script via FTP uploaden naar myphpadmin.

Bedankt voor de hulp.

Reageren