Vous n'êtes pas identifié(e).
Pages : 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.
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>';
}}}
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.
<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>
Pages : 1