Aide base de donnée

Petit nouveau ! | 2 Messages

16 janv. 2023, 16:27

bonjour a tous , j aurais besoin d un coup de main pour refaire fonctionner un script php qui me servai pour enregistrer mes clients teamviewer et id , depuis mise a jour ovh je n arrive plus a utiliser le script

apparement il faudrai refaire les connection bdd avec new pdo et refaire le query mais je nage completement

Code : Tout sélectionner

<html><head><title>Gestionnaire Teamviewer</title></head> <style type="text/css"> <!-- A { text-decoration: underline; color: #000000 } a:hover { text-decoration: none; color: Red } input{ text-decoration: none; color: #000000; background-color : #FFFFFF; border : 1px solid #000000; } submit{ text-decoration: none; color: #000000; background-color : #FFFFFF; border : 1px solid #000000; } --> </style> <body><font face="arial"> <?php error_reporting(E_ALL ^ E_NOTICE); $host="serveur"; $user="user"; $pass="pass"; $base="base"; $table="table";; [email protected]_connect($host,$user,$pass); @mysql_select_db($base,$bdd); if (!$bdd) { echo"<center><h4>Impossible de se connecter à la base de données.</h4></center>"; exit; }; echo "<table align='center'><tr><td> <H2>Gestionnaire Teamviewer</H2> <li><A HREF='index.php?task=1'>ajouter une entrée dans la base</A></li><br> <li><A HREF='index.php?task=2'>recherche dans la base</A></li> </td></tr></table> <hr color='#000000'>"; switch($task) { case 1: // ajouter une entrée dans la base if ($op1) { $query="INSERT INTO $table VALUES ('','$nom','$tel','$teamviewer','$mdp','$observation')"; $res=mysql_query($query); if ($res) { echo"<center><h4>Entrée ajoutée</h4></center>"; } else { echo"<center><h4>Erreur</h4></center>"; }; }; echo"<table width='0%' cellpadding='5' cellspacing='0' border='0' align='center' bgcolor='#CCCCCC'> <form name='ajouter' action='index.php?task=1' method='post'> <tr> <td colspan='2' align='center'><h2>Ajouter une entrée</h2></td> </tr> <tr> <td align='right'>Nom du client</td> <td><input type='text' name='nom'></td> </tr> <tr> <td align='right'>Telephone</td> <td><input type='text' name='tel'></td> </tr> <tr> <td align='right'>ID Teamviewer</td> <td><input type='text' name='teamviewer'></td> </tr> <tr> <td align='right'>Mot de passe du PC</td> <td><input type='text' name='mdp'></td> </tr> <tr> <td align='right'>Observations</td> <td><input type='text' name='observation'></td> </tr> <tr> <td>&nbsp;</td> <td><input type='submit' name='op1' value='Ajouter'></td> </tr> </form> </table>"; break; case 2: // recherche dans la base if ($op2) { $query="SELECT * FROM $table WHERE an_id IS NOT NULL"; if ($nom) { $query.=" AND an_nom LIKE '$nom%'"; }; if ($tel) { $query.=" AND an_tel LIKE '$tel%'"; }; if ($teamviewer) { $query.=" AND an_teamviewer LIKE '$teamviewer%'"; }; if ($mdp) { $query.=" AND an_mdp LIKE '$mdp%'"; }; if ($observation) { $query.=" AND an_observation LIKE '$observation%'"; }; $query.=" ORDER BY an_id"; $res=mysql_query($query); echo"<table width='0%' cellpadding='5' cellspacing='1' border='0' align='center'>"; echo"<tr><td bgcolor='#CCCCCC' align='center'><b>Id</b></td><td bgcolor='#CCCCCC' align='center'><b>Nom du client</b></td><td bgcolor='#CCCCCC' align='center'><b>Telephone</b></td><td bgcolor='#CCCCCC' align='center'><b>ID Teamviewer</b></td><td bgcolor='#CCCCCC' align='center'><b>Mot de passe</b></td><td bgcolor='#CCCCCC' align='center'><b>Observations</b></td>&nbsp;</td><td>&nbsp;</td></tr>"; while($val=mysql_fetch_array($res,$bdd)) { $id = $val["an_id"]; $nom = $val["an_nom"]; $tel = $val["an_tel"]; $teamviewer = $val["an_teamviewer"]; $mdp = $val["an_mdp"]; $observation = $val["an_observation"]; echo"<tr><td bgcolor='#CCCCCC'>".$id."</td><td bgcolor='#CCCCCC'>".$nom."</td><td bgcolor='#CCCCCC'>".$tel."</td><td bgcolor='#CCCCCC'>".$teamviewer."</td><td bgcolor='#CCCCCC'>".$mdp."</td><td bgcolor='#CCCCCC'>".$observation."</td><td bgcolor='#CCCCCC'><A HREF='index.php?task=4&id=$id&lnom=$nom&tel=$tel&teamviewer=$teamviewer&mdp=$mdp&observation=$observation'>modifier</A></td><td bgcolor='#CCCCCC'><A HREF='index.php?task=3&id=$id'>effacer</A></td></tr>"; } echo"</table><br>"; }; echo"<table width='0%' cellpadding='5' cellspacing='0' border='0' align='center' bgcolor='#CCCCCC'> <form name='recherche' action='index.php?task=2' method='post'> <tr> <td colspan='2' align='center'><h2>Rechercher</h2></td> </tr> <tr> <td align='right'>Nom du client</td> <td><input type='text' name='nom'></td> </tr> <tr> <td align='right'>Telephone</td> <td><input type='text' name='tel'></td> </tr> <tr> <td align='right'>ID Teamviewer</td> <td><input type='text' name='teamviewer'></td> </tr> <tr> <td align='right'>Mot de passe du PC</td> <td><input type='text' name='mdp'></td> </tr> <tr> <td align='right'>Observations</td> <td><input type='text' name='observation'></td> </tr> <tr> <td>&nbsp;</td> <td><input type='submit' name='op2' value='Rechercher'></td> </tr> </form> </table>"; break; case 3: // test de suppression des resultats echo"<table align='center'><tr><td>Vous êtes sûr ?<li><A HREF='index.php?task=5&id=$id'>OUI<A/></li><li><A HREF='javascript:history.back();'>Annuler<A/></li></td></tr></table>"; break; case 4: // modifier des resultats if ($op4) { $query="UPDATE $table SET an_nom='$nom', an_tel='$tel', an_teamviewer='$teamviewer', an_mdp='$mdp', an_observation='$observation' WHERE an_id='$id'"; $res=mysql_query($query); if ($res) { echo"<center><h4>Entrée modifiée</h4></center>"; } else { echo"<center><h4>Erreur</h4></center>"; }; }; echo"<table width='0%' cellpadding='5' cellspacing='0' border='0' align='center' bgcolor='#CCCCCC'> <form name='modifier' action='index.php?task=4' method='post'> <tr> <td colspan='2' align='center'><h2>Modifier</h2></td> </tr> <tr> <td align='right'>Id</td> <td>$id</td> </tr> <tr> <td align='right'>Nm du client</td> <td><input type='text' name='nom' value=$nom></td> </tr> <tr> <td align='right'>Telephone</td> <td><input type='text' name='tel' value=$tel></td> </tr> <tr> <td align='right'>ID Teamviewer</td> <td><input type='text' name='teamviewer' value=$teamviewer></td> </tr> <tr> <td align='right'>Mot de passe du PC</td> <td><input type='text' name='mdp' value=$mdp></td> </tr> <tr> <td align='right'>Observations</td> <td><input type='text' name='observation' value=$observation></td> </tr> <tr> <td>&nbsp;</td> <td> <input type='hidden' name='id' value='$id'> <input type='submit' name='op4' value='Modifier'></td> </tr> </form> </table>"; break; case 5: $query="DELETE FROM $table WHERE an_id = '$id'"; $res=mysql_query($query); if ($res) { echo"<center><h4>Entrée supprimée</h4></center>"; } else { echo"<center><h4>Erreur</h4></center>"; }; break; default: echo "<center><h3></h3></center>"; break; } mysql_close; ?> </font></body></html>

merci d avance

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9542 Messages

16 janv. 2023, 17:16

Déjà supprime tous les "@" devant les noms de fonctions ça ne fait que masquer les erreurs salement, ça t'empèche de debuguer correctement.

Ensuite tu peux passer à PDO ou MySQLi, voici un tuto :
tutoriels/passer-mysql-mysqli-pdo-t276282.html
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 2 Messages

16 janv. 2023, 18:28

Code : Tout sélectionner

<html><head><title>Gestionnaire Teamviewer</title></head> <style type="text/css"> <!-- A { text-decoration: underline; color: #000000 } a:hover { text-decoration: none; color: Red } input{ text-decoration: none; color: #000000; background-color : #FFFFFF; border : 1px solid #000000; } submit{ text-decoration: none; color: #000000; background-color : #FFFFFF; border : 1px solid #000000; } --> </style> <body><font face="arial"> <?php error_reporting(E_ALL ^ E_NOTICE); define('HOST', 'serveur'); define('USER', 'user'); define('PASS', 'pass'); define('DBNAME', 'db'); $table="teamviewer"; $bdd = new mysqli(HOST, USER, PASS, DBNAME); if (!$bdd) { echo"<center><h4>Impossible de se connecter à la base de données.</h4></center>"; exit; }; echo "<table align='center'><tr><td> <H2>Gestionnaire Teamviewer</H2> <li><A HREF='index.php?task=1'>ajouter une entrée dans la base</A></li><br> <li><A HREF='index.php?task=2'>recherche dans la base</A></li> </td></tr></table> <hr color='#000000'>"; switch($_GET[task]) { case 1: // ajouter une entrée dans la base if (!empty($_POST['op1'])) { $query="INSERT INTO $table VALUES ('','$nom','$tel','$teamviewer','$mdp','$observation')"; $res=mysqli_query($query); if ($res) { echo"<center><h4>Entrée ajoutée</h4></center>"; } else { echo"<center><h4>Erreur</h4></center>"; }; }; echo"<table width='0%' cellpadding='5' cellspacing='0' border='0' align='center' bgcolor='#CCCCCC'> <form name='ajouter' action='index.php?task=1' method='post'> <tr> <td colspan='2' align='center'><h2>Ajouter une entrée</h2></td> </tr> <tr> <td align='right'>Nom du client</td> <td><input type='text' name='nom'></td> </tr> <tr> <td align='right'>Telephone</td> <td><input type='text' name='tel'></td> </tr> <tr> <td align='right'>ID Teamviewer</td> <td><input type='text' name='teamviewer'></td> </tr> <tr> <td align='right'>Mot de passe du PC</td> <td><input type='text' name='mdp'></td> </tr> <tr> <td align='right'>Observations</td> <td><input type='text' name='observation'></td> </tr> <tr> <td>&nbsp;</td> <td><input type='submit' name='op1' value='Ajouter'></td> </tr> </form> </table>"; break; case 2: // recherche dans la base if (!empty($_POST['op2'])) { $query="SELECT * FROM $table WHERE an_id IS NOT NULL"; if ($nom) { $query.=" AND an_nom LIKE '$nom%'"; }; if ($tel) { $query.=" AND an_tel LIKE '$tel%'"; }; if ($teamviewer) { $query.=" AND an_teamviewer LIKE '$teamviewer%'"; }; if ($mdp) { $query.=" AND an_mdp LIKE '$mdp%'"; }; if ($observation) { $query.=" AND an_observation LIKE '$observation%'"; }; $query.=" ORDER BY an_id"; $res=mysqli_query($query); echo"<table width='0%' cellpadding='5' cellspacing='1' border='0' align='center'>"; echo"<tr><td bgcolor='#CCCCCC' align='center'><b>Id</b></td><td bgcolor='#CCCCCC' align='center'><b>Nom du client</b></td><td bgcolor='#CCCCCC' align='center'><b>Telephone</b></td><td bgcolor='#CCCCCC' align='center'><b>ID Teamviewer</b></td><td bgcolor='#CCCCCC' align='center'><b>Mot de passe</b></td><td bgcolor='#CCCCCC' align='center'><b>Observations</b></td>&nbsp;</td><td>&nbsp;</td></tr>"; while($val=mysqli_fetch_array($res,$bdd)) { $id = $val["an_id"]; $nom = $val["an_nom"]; $tel = $val["an_tel"]; $teamviewer = $val["an_teamviewer"]; $mdp = $val["an_mdp"]; $observation = $val["an_observation"]; echo"<tr><td bgcolor='#CCCCCC'>".$id."</td><td bgcolor='#CCCCCC'>".$nom."</td><td bgcolor='#CCCCCC'>".$tel."</td><td bgcolor='#CCCCCC'>".$teamviewer."</td><td bgcolor='#CCCCCC'>".$mdp."</td><td bgcolor='#CCCCCC'>".$observation."</td><td bgcolor='#CCCCCC'><A HREF='index.php?task=4&id=$id&lnom=$nom&tel=$tel&teamviewer=$teamviewer&mdp=$mdp&observation=$observation'>modifier</A></td><td bgcolor='#CCCCCC'><A HREF='index.php?task=3&id=$id'>effacer</A></td></tr>"; } echo"</table><br>"; }; echo"<table width='0%' cellpadding='5' cellspacing='0' border='0' align='center' bgcolor='#CCCCCC'> <form name='recherche' action='index.php?task=2' method='post'> <tr> <td colspan='2' align='center'><h2>Rechercher</h2></td> </tr> <tr> <td align='right'>Nom du client</td> <td><input type='text' name='nom'></td> </tr> <tr> <td align='right'>Telephone</td> <td><input type='text' name='tel'></td> </tr> <tr> <td align='right'>ID Teamviewer</td> <td><input type='text' name='teamviewer'></td> </tr> <tr> <td align='right'>Mot de passe du PC</td> <td><input type='text' name='mdp'></td> </tr> <tr> <td align='right'>Observations</td> <td><input type='text' name='observation'></td> </tr> <tr> <td>&nbsp;</td> <td><input type='submit' name='op2' value='Rechercher'></td> </tr> </form> </table>"; break; case 3: // test de suppression des resultats echo"<table align='center'><tr><td>Vous êtes sûr ?<li><A HREF='index.php?task=5&id=$id'>OUI<A/></li><li><A HREF='javascript:history.back();'>Annuler<A/></li></td></tr></table>"; break; case 4: // modifier des resultats if ($op4) { $query="UPDATE $table SET an_nom='$nom', an_tel='$tel', an_teamviewer='$teamviewer', an_mdp='$mdp', an_observation='$observation' WHERE an_id='$id'"; $res=mysqli_query($query); if ($res) { echo"<center><h4>Entrée modifiée</h4></center>"; } else { echo"<center><h4>Erreur</h4></center>"; }; }; echo"<table width='0%' cellpadding='5' cellspacing='0' border='0' align='center' bgcolor='#CCCCCC'> <form name='modifier' action='index.php?task=4' method='post'> <tr> <td colspan='2' align='center'><h2>Modifier</h2></td> </tr> <tr> <td align='right'>Id</td> <td>$id</td> </tr> <tr> <td align='right'>Nm du client</td> <td><input type='text' name='nom' value=$nom></td> </tr> <tr> <td align='right'>Telephone</td> <td><input type='text' name='tel' value=$tel></td> </tr> <tr> <td align='right'>ID Teamviewer</td> <td><input type='text' name='teamviewer' value=$teamviewer></td> </tr> <tr> <td align='right'>Mot de passe du PC</td> <td><input type='text' name='mdp' value=$mdp></td> </tr> <tr> <td align='right'>Observations</td> <td><input type='text' name='observation' value=$observation></td> </tr> <tr> <td>&nbsp;</td> <td> <input type='hidden' name='id' value='$id'> <input type='submit' name='op4' value='Modifier'></td> </tr> </form> </table>"; break; case 5: $query="DELETE FROM $table WHERE an_id = '$id'"; $res=mysqli_query($query); if ($res) { echo"<center><h4>Entrée supprimée</h4></center>"; } else { echo"<center><h4>Erreur</h4></center>"; }; break; default: echo "<center><h3></h3></center>"; break; } mysqli_close; ?> </font></body></html>
y a du mieux , j ai ma page de recherche mais quand je valide je n ai pas les resultats , juste le tableau

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9542 Messages

16 janv. 2023, 19:26

Relis le tuto notamment le passage en gras qui commence par "IMPORTANT" ;-)

Ou sinon :
https://www.php.net/mysqli_query

Et ça ne sert à rien de poster tout ton code, ne cite que les passages qui ne fonctionnent pas comme prévu, il faut que tu avances pas à pas dans ton debugage
Quand tout le reste a échoué, lisez le mode d'emploi...