PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#2 Re : Forum Général PHP » Soucis avec include et pas sur pour une page » 02-06-2012 14:23:53

J'ai vérifié la position de mes scripts. Ils sont tout les deux dans le dossier "jeu" du ftp. Pour les droit d'accès ceux-ci sont identiques sur les deux scripts.
Par contre j'ai pas bien compris avec le therme répertoire, est-ce que tu parles de faire un dossier include dans le ftp ?

#3 Forum Général PHP » Soucis avec include et pas sur pour une page » 02-06-2012 14:23:53

demu73
Réponses : 4

Bonjour

J'ai un petit soucis avec la fonction include, voici le message d'erreur :

Warning: include(include/base.php) [function.include]: failed to open stream: No such file or directory in /home/www/df7b2a7b74e24d261152ce0c30058381/web/jeu/register.php on line 3

Warning: include(include/base.php) [function.include]: failed to open stream: No such file or directory in /home/www/df7b2a7b74e24d261152ce0c30058381/web/jeu/register.php on line 3

Warning: include() [function.include]: Failed opening 'include/base.php' for inclusion (include_path='.:/opt/php/lib/php') in /home/www/df7b2a7b74e24d261152ce0c30058381/web/jeu/register.php on line 3

Et maintenant la ligne 3 du script :

<?php

    include("include/base.php");

?>

après se trouve le début du script.


Autre soucis, je suis pas sur d'avoir écrit juste ma connexion à la BDD. Je vous mets la page base.php

<?php
try
{
    $bdd = new PDO('mysql:host=mysql.triebzug.ch;bdname=triebzugch','triebzugch','motdepasse', $pdo_options);
}
catch (Exception $e)
{
    die('Erreur :' . $e->getMessage());
}
?>

Le nom de la base et l'utilisateur sont identiques. Est-ce que le mieux serait de changer une ces données ?

En vous remerciant d'avance pour l'aide

#4 Re : Forum Général PHP » Update de 100 entrée dans une base de façon aléatoire ? » 01-03-2012 22:52:02

J'ai rajouté la requête dans ma page connecter à la base. J'ai comme réponse l'écho mais malheureusement aucune enregistrement se fait dans le champs ville.

#5 Re : Forum Général PHP » Update de 100 entrée dans une base de façon aléatoire ? » 01-03-2012 22:52:02

J'ai suivi le conseil, mettre correctement les <?php et ?>  ainsi que supprimer les @ malheureusement ça ne fonctionne toujours pas.

Est-ce que vous voulez un show create de la table "users" ?

#6 Re : Forum Général PHP » Update de 100 entrée dans une base de façon aléatoire ? » 01-03-2012 22:52:02

J'ai un souci avec un Update, celui-ci ne s'inscript pas dans la table

voici le script


session_start();

require("config.php"); // Accès à la base de donnée.

if(isset($_SESSION['pseudo']))

{

    $ville = htmlentities($_POST['ville']);

 

  if(!empty($ville))

  {

      mysql_query["UPDATE users SET ville='$ville' WHERE $_SESSION 'pseudo'";

      $reponse = 'Votre ville à été pris en compte !';

      $redirection = 'home.php';

  }

 

}

?>


Et pour vous aidez le script de la page pour se connecter à la bas


<?

$sql_serveur = 'sql.hebergeur.com';

$sql_login = '000000_site';

$sql_pass = 'mdp';

$sql_bdd = '000000_site';

function connect_sql() //Connection à MySQL

{

  global $sql_serveur, $sql_login, $sql_pass, $sql_bdd;

  //connexion au serveur

  $linkid = @mysql_connect($sql_serveur,$sql_login,$sql_pass) or die ("Erreur lors de la connection au serveur MySQL !");

  //selection de la BD

  @mysql_select_db($sql_bdd,$linkid) or die("Impossible de selectionner la base de données\n<br>\nVoici l'erreur renvoyée par le serveur MySQL :\n<br>\n".mysql_error());

  return $linkid;

}
 

Si vous arrivez me trouver le problème pourquoi l'indication ville ne s'enregistre pas dans la table users, se sera sympa de votre part.

#7 Re : Forum Général PHP » Mon script n'écrit pas dans ma BD MySQL :( » 15-02-2012 22:17:13

Si j'ai bien compris l'exemple. Je dois changer les indications "mot de passe" et mettre à la place "password" ?

#8 Re : Forum Général PHP » Mon script n'écrit pas dans ma BD MySQL :( » 15-02-2012 22:17:13

Je réactive ce sujet étant donné le problème évoquer est similaire au mien.

Mon soucis est qu'à l'enregistrement. Les données introduitent par l'arrivant ne s'enregistrent pas dans la BDD.

La page inscription.php  pour s'enregistrer


    <head>
      <meta charset="utf-8 />
        <link rel="
stylesheet" href="style.css"/>
      <title>nom du site</title>
      </head>
     
      <body>
      <form action="
add.php" method="POST">

      <p>
             <label>Votre pseudo</label> <input type="text" name="pseudo" id="pseudo" required /><br>
             <label for="
pass"> Votre mot de passe</label> <input type="password" name="mot de passe" id="mot de passe" required /><br>
       <label for="
email"> Votre email</label> <input type="email" name="email" id="email" required /><br>  
         <input type="
submit" value="Envoyer" /><br>
          </form>


Et voici ma page add.php pour mettre dans la table membre_tbl les nouveaux inscripts au site.


<html>
<?php
if(isset($_POST['pseudo']))      $nom=$_POST['pseudo'];
else      $pseudo="";

if(isset($_POST['email']))      $email=$_POST['email'];
else      $email="";

if(isset($_POST['password']))      $password=$_POST['password'];
else      $password="";
 
if(empty($pseudo) OR empty ($email) OR empty ($password));
    {
    echo '<font color="red">'Il manque un champs, veuillez réessayer !'</font>;
    }  
else
  }
  $db = mysql_connect('
sql.lhebergeur.com', '00000_site', 'motdepasse')  or die('Erreur de connexion '.mysql_error());

    mysql_select_db('membre_tbl',$db)  or die('Erreur de selection '.mysql_error());
     
    $sql = INSERT INTO membre_tbl VALUES('
','.$pseudo.','.$email.', '.$password.');
     
    mysql_query ($sql) or die( '
Erreur SQL !'.$sql.'</br>'.mysql_error());
   
    echo <h3>'
Vous êtes enregistré'</h3>;
    }
    mysql_close();
    }  
?>
 
 
</html>  
 

Il doit surement manquer quelques choses. Etant donne qu'aucune donnée arrive dans la table membre_tbl.

Pouvez-vous m'aiguiller, s'il vous plait.

#9 Re : MySQL, PostgreSQL, etc... » Myadmins message d'erreur » 27-01-2012 06:28:56

Bonne nouvelle, grace aux commantaire dans ce sujet, j'ai pu créer ma table.

Voici le nouveau résultat avec un show create table :


parc CREATE TABLE `parc` (
`Id` int(255) NOT NULL DEFAULT '0',
`Type` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`Energie` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
`Places` int(50) DEFAULT NULL,
`MES` int(50) DEFAULT NULL,
`Date achat` int(50) DEFAULT NULL,
`CT` int(50) DEFAULT NULL,
`Km` int(11) DEFAULT NULL,
`options` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci


Merci à vous smile

#10 Re : MySQL, PostgreSQL, etc... » Myadmins message d'erreur » 27-01-2012 06:28:56

Voici le show create table de ma table pas encore terminée. Il manque quelques colonnes.

Le résultat de la table actuel :

erreur2.JPG

Et lorsque je veux rajouter des colonnes, il y a ce message d'erreur :

erreur.JPG

#11 Re : Forum Général PHP » Formulaire : renvoi de donnée à une page » 21-01-2012 16:59:33

Merci pour ces réponses smile

Je vais regarder les propositions ces prochains jours. Je vous donne des nouvelles sur mon script.

#12 Re : MySQL, PostgreSQL, etc... » Myadmins message d'erreur » 27-01-2012 06:28:56

J'ai mis comme interclassement : uft8_unicode_ci. J'ai en fait l'intention de faire une table avec environ 9 colonnes. Il y a peut-être un système d'interclassement qui permet de faire mes 9 colonnes.

En vous remerciant de m'éclairer sur ce souci.

#13 MySQL, PostgreSQL, etc... » Myadmins message d'erreur » 27-01-2012 06:28:56

demu73
Réponses : 13

Bonsoir

Je voulais faire une table avec neuf colonnes au moment de sauvegarder, j'ai eu ce message :

#1071 - Specified key was too long; max key length is 3072 bytes

Comme, je ne comprends pas l'anglais quelqu'un pourrait-il me dire ce que c'est, s'il vous plait.

#14 Forum Général PHP » Formulaire : renvoi de donnée à une page » 21-01-2012 16:59:33

demu73
Réponses : 3

Bonjour ou bonsoir

Je débutes dans le codage. Et je n'arrive pas trouver la solution la plus proche à mon poblème. Il sagit de l'inscription sur le site et du renvoi des données sur une page du site.

Pour être plus clair, je vous donne les scripts des étapes d'inscription.

L'inscirption :

<body>
      <form method="post" action="choixdepart.php">

      <p>
             <label>Votre pseudo</label> <input type="text" name="pseudo" id="pseudo" required /><br>
             <label for="pass"> Votre mot de passe</label> <input type="password" name="mot de passe" id="mot de passe" required /><br>
             <label for="email"> Votre email</label> <input type="email" name="email" id="email" required /><br>  
         <input type="submit" value="Envoyer" /><br>
          </form>
 

Après avoir cliquer sur le submit, le nouveau inscript arrive sur le page choixdepart.php. Le premier soucis est que le pseudo ne s'affiche pas sur la page choixdepart. 

La page choixdepart.php

<p>Bonjour !</p>

<p>Et bienvenue sur Mobility game <?php echo $_POST['pseudo']; ?> !</p>

<p></p>

<form method="post" action="journal.php">

<p><legend>Votre choix de ville pour débuter</legend></p>

<select name="ville">
    <option value="Paris">Paris</option>
    <option value="Bruxelle">Bruxelle</option>
    <option value="Berne">Berne</option>
    <option value="St Brieuc">St Brieuc</option>
    <option value="Perpignan">Perpignan</option>
  </select>
  <input type="submit" value="ok" />
 
    </form>

<p><legend>Votre choix dans les véhicules</legend></p>

<select name="parc">
     <option value="Heuliez">Heuliez</option>
   <option value="scania">Scania</option>
   <option value="VanHool">VanHool</option>
   <option value="Irisbus">Irisbus</option>
   <option value="Volvo">Volvo</option>
   </select>
   <input type="submit" value="Envoyer" />
   
   </form>
 

Après cette deuxième étape, j'aimerais que les différents choix soient transmit à la page journal.php ainsi que le pseudo du nouveau inscript.

Et voilà mon petit souci de débutant, en vous remerciant d'avance pour l'aide.

Pied de page des forums

Propulsé par FluxBB