PHP|Débutant :: Forums

Advertisement

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

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

#1 Forum Général PHP » Problème d'update » 22-10-2012 09:23:30

amonite
Réponses : 1

Bonjour,

J'ai voulu essayer de faire un script PHP pour faire un update sur une table mysql,
mais il ne fonctionne pas, il ne fais aucune erreur, mais ne modifie pas le champ désirée.

Si quelqu'un pourrait éclairer ma lanterne.

Merci d'avance.


   /////////////////////////////////////   update ///////////////////////////////////////////////////////////////

if($act == 'modif') // ça veut dire qu'on a cliqué sur le bouton 'modif' d'une ligne, et on a récupéré l'id avec $_GET['id']
{
// je crée un formulaire avec les données récupérées de la table (SELECT) grâce à (WHERE id = $id)
?>
<?php
$result = mysql_query("SELECT * FROM tarifs WHERE id = $id");
 
while($data = mysql_fetch_array($result))
 {

 ?>


<form action="tarifs.php?id=<?php echo $id;?>" method="post">
   <p>services :
    <input name="intitule" size="35" value="<?php echo $data["intitule"] ;?>" type="text"/>
   </p>
 
   <p>prix 1 :
    <input name="prix1" size="35" value="<?php echo $data["prix1"] ;?>" type="text"/>
   </p>
 
   <p>prix 2 :
    <input name="prix2" size="35" value="<?php echo $data["prix2"] ;?>" type="text"/>
   </p>
 
   <p>asterix :
    <input name="asterix" size="35" value="<?php echo $data["asterix"] ;?>" type="text"/>
   </p>
 
       
 
   <input name="Modifier" value="Modifier" type="submit"/>
   <input name="Effacer" value="Effacer" type="reset"/>
 
</form>
<?php
 }
 
if (isset ($_POST['valider']))
{
  $intitule = $_POST['intitule'];
  $prix1 = $_POST['prix1'];
  $prix2 = $_POST['prix2'];
  $asterix = $_POST['asterix'];

  // Si l'un des champs est vide -> erreur
  if (empty ($intitule))
    {
      echo '<body onLoad="alert(\'Veuillez entrer tous les champs.\')">';
      header("refresh:1; URL = 'tarifs.php'");
    }
  else
  {
    include('connexion.php');
   $intitule = mysql_real_escape_string($intitule) ;
   $prix1 = mysql_real_escape_string($prix1);
   $prix2 = mysql_real_escape_string($prix2);
   $asterix = mysql_real_escape_string($asterix);

 
$result=mysql_query("UPDATE tarifs SET intitule='".$intitule."', prix1='".$prix1."', prix2='".$prix2."', asterix='".$asterix."' WHERE id='".$id."' " )or die(mysql_error());
//Si il y a une erreur, on crie ^^
if (!$result)
{
    die('Requête invalide : ' . mysql_error());
}
else {
//Si tout va bien, on informe que la modification est faite
echo '<p>La modification à été effectué avec succès. <a href=tarifs.php>Retour à l\'administration.</a></p>';
}}}

 
 

#2 Forum Général PHP » Problème pour uploader des fichiers. » 20-09-2012 07:09:30

amonite
Réponses : 1

Bonjour,

J'ai un bout de code que j'ai fais, il m'intègre bien le lien dans la BDD, mais il ne m'upload pas l'image.

Je vous met le code en dessous, si quelqu'un a une petite idée de où j'ai bugger,

merci par avance.


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style.css" rel="stylesheet" type="text/css" />
<table height="100%" width="100%" align="center" bgcolor="#CCCCCC"><tr><td valign="top">

<table border="1" width="1024px" align="center" bgcolor="#000000">
  <tr>
      <td>
                    <?php

$connec = 'connexion.php';
if(file_exists($connec)) {
  include($connec);
} else {
  echo '<p>Le chemin vers le fichier <strong>'. dirname($_SERVER['SCRIPT_NAME']).'/'.$connec.'</strong> est incorrect.</p>';
}
?>
       
            <?php

$header = 'include/header.php';
if(file_exists($header)) {
  include($header);
} else {
  echo '<p>Le chemin vers le fichier <strong>'. dirname($_SERVER['SCRIPT_NAME']).'/'.$header.'</strong> est incorrect.</p>';
}
?>  
        </td>
    </tr>
   
    <tr>
      <td height="500px">
       
        <table align="center" width="900px" height="100%">
          <tr>
              <td width="110px"><img src="img/bg_admin.jpg"></td>
                <td width="790px" class="text" align="center" valign="middle">
               
               <?php
$dossier = '../images/part/';
$fichier = basename($_FILES['logo']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['logo']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['logo']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg...';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier,
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['logo']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}
?>
 

<?php


function redirige($url)
{
  $url='partenaires.php';
 die('<meta http-equiv="refresh" content="1;URL='.$url.'">');
}

if (isset ($_POST['valider']))
{
  $nom = $_POST['nom_partenaire'];
  $adresse = $_POST['adresse_partenaire'];
  $cp = $_POST['cp_partenaire'];
  $ville = $_POST['ville_partenaire'];
  $tel = $_POST['tel_partenaire'];
  $mail = $_POST['mail_partenaire'];
  $web = $_POST['web_partenaire'];
  $comm = $_POST['comm_partenaire'];
  $image = $_FILES['image_partenaire'];

  // Si l'un des champs est vide -> erreur
  if (empty ($nom))
    {
      echo '<body onLoad="alert(\'Veuillez entrer tous les champs.\')">';
      redirige ($url);
    }
  else
  {

   $nom = mysql_real_escape_string($nom) ;
   $adresse = mysql_real_escape_string($adresse);
   $cp = mysql_real_escape_string($cp);
   $ville = mysql_real_escape_string($ville);
   $tel = mysql_real_escape_string($tel);
   $mail = mysql_real_escape_string($mail);
   $web = mysql_real_escape_string($web);
   $comm = mysql_real_escape_string($comm);
   $image = mysql_real_escape_string($image);

 
   
   
    // Insertion dans la bdd
    $query = "insert into partenaire(id_partenaire,nom_partenaire,adresse_partenaire,cp_partenaire,ville_partenaire,tel_partenaire,mail_partenaire,web_partenaire,comm_partenaire,image_partenaire) values('','$nom', '$adresse', '$cp', '$ville', '$tel', '$mail', '$web', '$comm', '$fichier')";
    mysql_real_escape_string($query);


    if (mysql_query($query))
    {
       echo '<body onLoad="alert(\'Evenement ajoutée avec succès.\')">';
       redirige ($url);
    }
    else
    {
      echo '<body onLoad="alert(\'Une erreur a été détectée.\')">';
      redirige ($url);
    }
    //mysql_close();
  }
}
 
?>

                </td>
            </tr>
        </table>
       
       
        </td>
    </tr>
</table>


</td></tr></table>
 

Pied de page des forums

Propulsé par FluxBB