undefined variable
Posté : 12 juin 2012, 18:47
bonjour à tous voila j'ai un problème car étant débutant en programmation PHP je bloque sur certains trucs. la je suis entrin de faire un formulaire avec lequel je rempli une base de donnée mais lorsque je valide le formulaire j'ai une erreur indefinied variable. j'ai essayé plusieurs méthodes en changeant ds noms mais j'ai toujours le même problème. je jouint à ce post le code php ainsi que le formulaire et le message d'erreur.
j'espère trouver de l'aide pour régler ce problème qui me bloque et qui fais que je stagne depuis quelque jours. merci d'avance pour votre aide
MESSAGE ERREUR
Votre annonce a bien été ajoutée.
( ! ) Notice: Undefined index: avatar in C:\wamp\www\adminpartners\ajouter_backoffice_confirm.php on line 88
Call Stack
# Time Memory Function Location
1 0.6915 395168 {main}( ) ..\ajouter_backoffice_confirm.php:0
( ! ) Notice: Undefined index: avatar in C:\wamp\www\adminpartners\ajouter_backoffice_confirm.php on line 90
Call Stack
# Time Memory Function Location
1 0.6915 395168 {main}( ) ..\ajouter_backoffice_confirm.php:0
( ! ) Notice: Undefined index: avatar in C:\wamp\www\adminpartners\ajouter_backoffice_confirm.php on line 92
Call Stack
# Time Memory Function Location
1 0.6915 395168 {main}( ) ..\ajouter_backoffice_confirm.php:0
PARTIE DU FORMULAIRE POUR AJOUT PHOTO
Ajouter des Photos
<br><input type="hidden" name="MAX_FILE_SIZE" value="2097152">
<input type="file" name="nom_du_fichier1">
CODE PHP EN GRAS ET SOULIGNé LES LIGNE Où IL Y A UNE ERREUR
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'partners'); // nom de la base
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis:
<br/><br/>";
$msg_ok = "Votre annonce a bien été ajoutée.";
$message = $msg_erreur;
// vérification des champs
if (empty($_POST['ville']))
$message .= "La ville<br/>";
if (empty($_POST['quartier']))
$message .= "Le quartier<br/>";
if (empty($_POST['surface']))
$message .= "La Surface<br/>";
if (empty($_POST['prix']))
$message .= "Le prix<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c'est ok
} else {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
$sql = "INSERT INTO annonce VALUES ('', '".$type_bien."', '".$type_ope."',
'".$ville."', '".$quartier."', '".$surface."', '".$nombre_chambre."',
'".$prix."', '')";
$res = mysql_query($sql);
if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}
}
$dossier = 'photos/';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 1000000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['avatar']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = '<br/><br/>Vous devez uploader un fichier de type png, gif, jpg, jpeg';
}
if($taille>$taille_maxi)
{
$erreur = '<br/><br/>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['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo '<br/><br/>Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo '<br/><br/>Echec de l\'upload !';
}
}
else
{
echo $erreur;
}
?>
j'espère trouver de l'aide pour régler ce problème qui me bloque et qui fais que je stagne depuis quelque jours. merci d'avance pour votre aide
MESSAGE ERREUR
Votre annonce a bien été ajoutée.
( ! ) Notice: Undefined index: avatar in C:\wamp\www\adminpartners\ajouter_backoffice_confirm.php on line 88
Call Stack
# Time Memory Function Location
1 0.6915 395168 {main}( ) ..\ajouter_backoffice_confirm.php:0
( ! ) Notice: Undefined index: avatar in C:\wamp\www\adminpartners\ajouter_backoffice_confirm.php on line 90
Call Stack
# Time Memory Function Location
1 0.6915 395168 {main}( ) ..\ajouter_backoffice_confirm.php:0
( ! ) Notice: Undefined index: avatar in C:\wamp\www\adminpartners\ajouter_backoffice_confirm.php on line 92
Call Stack
# Time Memory Function Location
1 0.6915 395168 {main}( ) ..\ajouter_backoffice_confirm.php:0
PARTIE DU FORMULAIRE POUR AJOUT PHOTO
Ajouter des Photos
<br><input type="hidden" name="MAX_FILE_SIZE" value="2097152">
<input type="file" name="nom_du_fichier1">
CODE PHP EN GRAS ET SOULIGNé LES LIGNE Où IL Y A UNE ERREUR
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'partners'); // nom de la base
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis:
<br/><br/>";
$msg_ok = "Votre annonce a bien été ajoutée.";
$message = $msg_erreur;
// vérification des champs
if (empty($_POST['ville']))
$message .= "La ville<br/>";
if (empty($_POST['quartier']))
$message .= "Le quartier<br/>";
if (empty($_POST['surface']))
$message .= "La Surface<br/>";
if (empty($_POST['prix']))
$message .= "Le prix<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c'est ok
} else {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
$sql = "INSERT INTO annonce VALUES ('', '".$type_bien."', '".$type_ope."',
'".$ville."', '".$quartier."', '".$surface."', '".$nombre_chambre."',
'".$prix."', '')";
$res = mysql_query($sql);
if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}
}
$dossier = 'photos/';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 1000000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['avatar']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = '<br/><br/>Vous devez uploader un fichier de type png, gif, jpg, jpeg';
}
if($taille>$taille_maxi)
{
$erreur = '<br/><br/>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['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo '<br/><br/>Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo '<br/><br/>Echec de l\'upload !';
}
}
else
{
echo $erreur;
}
?>