• [^] # Re: print_r()

    Posté par (site web personnel) . En réponse au message Probleme php, form méthode POST. Évalué à 0.

    Ma distrib est un red hat9,
    j'utilise :
    ->httpd 2.0.40-21.5
    ->php 4.2.2
    ->mysql-3.23.58-1.73
    ->php-mysql4.2.2-17.2

    Pour mieux exposer mon problème voici un exemple typique de script qui foire:
    ex: du fichier listeriviere.php (typiquement: verification d'argument passé, affichage des données en base, formulaire de saisie)


    <head>
    <title>Rivieres</title>
    </head>

    >?
    // ---------- connexion à la base de données ----------------------------------
    include("admin/dbconnect.inc.php");

    // ---------- on teste d'abord si on a un paramètre $i_nom qui a été passé -----
    if (! empty($i_nom)) {
    // ---- dans ce cas, on crée une rivière portant ce nom ------------------
    $sql = "INSERT INTO fish_riviere (nom) VALUES ('$i_nom')";
    if ($res = mysql_query($sql)) {
    echo"<p>La rivière ".$i_nom." a été créée.";
    }
    else {
    echo "<p>Problème lors de l'exécution de l'ordre ".$sql;
    }
    }

    // ------------ liste des rivières ----------------
    // entete du tableau
    ?>
    <h1>Liste des rivières</h1>
    <table border="1" cellspacing="1" width="100%">
    <tr>
    <th align="left">ID</th>
    <th align="left">Nom</th>
    </tr>
    <?php
    // requete à la base de données = l'ordre SQL
    $req = mysql_query("SELECT id, nom FROM fish_riviere order by id");

    // boucle de lecture des enregistrements reçus
    while ($myrow = mysql_fetch_array($req)) {
    // affichage de la ligne dans le tableau
    echo "<tr><td>".$myrow["id"]."</td>";
    echo "<td>".$myrow["nom"]."</td></tr>";
    // fin de la ligne
    }
    // fin de la boucle
    ?>
    </table>

    <!-- --------------création d'une nouvelle rivière ------------- -->

    <!-- formulaire HTML -->
    <form method="POST" action="listeriviere.php" name="saisie" onSubmit="return CheckForm()">
    <p>Nom <font size="4" color="#FF0000"><b>*</b></font> <input type="text" name="i_nom" size="30"
    maxlength="30">
    <input type="submit" value="Créer" name="go"></p>
    </form>



    lorsque l'user clique sur go, la page mouline, se rafraichit, mais rien ne s'inscrit dans la base, nada que d'pouic.... (la connection à la base marche, j'arrive à en extraire les données)
    Alors que si je teste ca sur une autre serveur (type free comme j'expliquais), tout passe bien...

    J'commence à me cogner la tete contre les murs là...