Tom's Guide > Forum > Programmation > Problèmes avec script PHP
Mot :    Pseudo :           
 

Bonsoir,

Je cherchais un script pour créer facilement un espace membres, et j'en ai trouvé un qui me convient. Mais certaines pages ne fonctionnent pas correctement. Quand on veut s'inscrire, un message survient :

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /mnt/116/free.fr/7/f/thypot/v2/membres/verif.php on line 135

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /mnt/116/free.fr/7/f/thypot/v2/membres/verif.php on line 136

J'ai vérifié cette fameuse page "verif.php" et je ne vois pas le problème. Merci de m'aider en testant ce script ici : http://thypot.free.fr/v2/membres/

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

eee pour pouvoir t'aider, faudrait peut-etre voir la page verif.php

Répondre à mongos@IDN

Oui, désolé ! ^^

Code :
  1. <?php
  2. include('config.php');
  3. if (empty($username) || empty($password) || empty($email))
  4.     {
  5.     viewheader();
  6.     echo"<h4>$champsrequis</h4>";
  7.     viewfooter();
  8.     exit;
  9.     }
  10. if (strlen($username) > 20) {
  11.     viewheader();
  12.     echo"<h4>$usermaxcar</h4>";
  13.     viewfooter();
  14.     exit;
  15.     }
  16. if (strlen($username) < 3){
  17.     viewheader();
  18.     echo"<h4>$usermincar</h4>";
  19.     viewfooter();
  20.     exit;
  21.     }
  22. if (strspn($username,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ) == 0) {
  23.     viewheader();
  24.     echo"<h4>$usercar</h4>";
  25.     viewfooter();
  26.     exit;
  27.     }
  28. if (strrpos($username,' ') > 0){
  29.     viewheader();
  30.     echo"<h4>$userspc</h4>";
  31.     viewfooter();
  32.     exit;
  33.     }
  34. if (strlen($password) > 10) {
  35.     viewheader();
  36.     echo"<h4>$passmaxcar</h4>";
  37.     viewfooter();
  38.     exit;
  39.     }
  40. if (strlen($password) < 5){
  41.     viewheader();
  42.     echo"<h4>$passmincar</h4>";
  43.     viewfooter();
  44.     exit;
  45.     }
  46. if (strrpos($password,' ') > 0){
  47.     viewheader();
  48.     echo"<h4>$passspc</h4>";
  49.     viewfooter();
  50.     exit;
  51.     }
  52. if (empty($url))
  53.     {
  54.     }
  55. if ($url != "" )
  56.     {
  57.     $url = trim($url);
  58.     $url = ereg_replace("http://", "", $url);
  59.     $s=substr_count($url,"http://" );
  60.     $d=substr_count($url,"." );
  61.     if ($s==0 && $d>=1){
  62.     $url_ok = "ok";
  63.     }
  64.     else
  65.     {
  66.     viewheader();
  67.     echo "Url non valide...<br>";
  68.     viewfooter();
  69.     exit;
  70.     }
  71.     }
  72.     else
  73.     {
  74.     $url_ok = "ok";
  75.     }
  76. if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
  77.         '@'.
  78.         '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
  79.         '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
  80.         $email))
  81.       {
  82.       viewheader();
  83.     echo "Email non valide...<br>";
  84.     viewfooter();
  85.     exit;
  86.       }
  87. if (!is_uploaded_file($photo))
  88.     {
  89.     $photo_name ="photo_sans.jpg";
  90.     }
  91. if (!is_uploaded_file($bouton))
  92.     {
  93.     $bouton_name ="bouton_sans.jpg";
  94.     }
  95. if (is_uploaded_file($photo))
  96.     {
  97.     if ($photo_type == "image/pjpeg" OR $photo_type == "image/gif" )
  98.     {
  99.     move_uploaded_file ($_FILES['photo']['tmp_name'],$imgs_folder . "/" . $photo_name);
  100.     }
  101.     else
  102.     {
  103.     echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['photo']['type']."<br>Invalide</b></font></center>";
  104.     exit;
  105.     }
  106.     }
  107.     if (is_uploaded_file($bouton))
  108.     {
  109.     if ($bouton_type == "image/pjpeg" OR $bouton_type == "image/gif" ) {
  110.     move_uploaded_file ($_FILES['bouton']['tmp_name'],$imgs_folder . "/" . $bouton_name);
  111.     }
  112.     else
  113.     {
  114.     echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['bouton']['type']."<br>Invalide</b></font></center>";
  115.     exit;
  116.     }
  117.     }
  118.     $db = mysql_connect($dbhost, $dblogin, $dbpassword);
  119.     mysql_select_db($dbname,$dbtable);
  120.     $requete=mysql_db_query($dbname,"select * from $dbtable where username='$username'",$dbtable) or die(mysql_error());
  121.     $num=mysql_num_rows($requete);
  122.     if($num!=0)
  123.     {
  124.     viewheader();
  125.     echo"<h4>$usernamepris<a href=\"javascript:history.back()\">retour</a></h4>";
  126.     viewfooter();
  127.     exit;
  128.     }
  129.     $requetem=mysql_db_query($dbname,"select * from $dbtable where email='$email'",$db) or die(mysql_error());
  130.     $numm=mysql_num_rows($requetem);
  131.     if($numm!=0)
  132.     {
  133.     viewheader();
  134.     echo"<h4>$emailpris<a href=\"javascript:history.back()\">retour</a></h4>";
  135.     viewfooter();
  136.     exit;
  137.     }
  138.     else
  139.     {
  140.     $ip = $REMOTE_ADDR;
  141.     $date = time();
  142.     $taille = 20;
  143.     $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
  144.     srand(time());
  145.     for ($i=0;$i<$taille;$i++)
  146.     {
  147.     $smartid.=substr($lettres,(rand()%(strlen($lettres))),1);
  148.     }
  149.     $sql = "INSERT INTO $dbtable (id, username, password, email, url, photo, bouton, date_reg, clicks, ip) VALUES
  150.     ('$smartid',
  151.     '$username',
  152.     '$password',
  153.     '$email',
  154.     '$url',
  155.     '$photo_name',
  156.     '$bouton_name',
  157.     '$date',
  158.     '',
  159.     '$ip')
  160.     ";
  161.     mysql_query ($sql);
  162.     $expire = 365*24*3600;
  163.     setcookie("username","$username",time()+$expire,"/","" );
  164.     setcookie("smartid","$smartid",time()+$expire,"/","" );   
  165.     session_start();
  166.     session_register('username');
  167.     session_register('smartid');
  168.     header("Location: membres.php" );
  169. }
  170. ?>

Répondre à Thypot

lol c'est pas grave, un oublis ça arrive a tous le monde. Je vais voir ce code et je te dis

Répondre à mongos@IDN

c'est normal que la connexion a ta base de données soient vers la fin ? en général on la met au debut car il va du debut vers la fin pour les instructions.

Répondre à mongos@IDN

A tu bien rempli les variables :
$dbhost, $dblogin, $dbpassword, $dbname, $dbtable, $username
Il doivent sans doute se trouvé dans le fichier config.php

Répondre à stephj915
Tom's Guide > Forum > Programmation > Problèmes avec script PHP
Aller à :

Il y a 977 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens