Partage
  • Partager sur Facebook
  • Partager sur Twitter

un petit message d'erreur Notice: Undefined index

Notice: Undefined index: photo in /opt/lampp/htdocs/pageDeTraitement.p

Sujet résolu
5 octobre 2018 à 17:14:38

Notice: Undefined index: photo in /opt/lampp/htdocs/pageDeTraitement.php on line 11

Notice: Undefined index: photo in /opt/lampp/htdocs/pageDeTraitement.php on line 14

<?php
//pageDeTraitement.php
if ( isset($_POST['nom']) )
{ 

	extract($_POST);



	$dossier = 'upload/';
    $fichier = basename($_FILES['photo']['name']);
	$extensions = array('.png', '.gif', '.jpg', '.jpeg');

	$extension = strrchr($_FILES['photo']['name'], '.');

	$sql = "INSERT INTO ident (Id_MaTable,nom,prenom,date,mail,photo) VALUES('','$nom','$prenom','$date','$mail','$fichier');";


	if(!in_array($extension, $extensions)) 
	{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg,';

	}


	try
	{
		$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
		$bdd= new PDO('mysql:host=localhost;dbname=mabase', 'root', '', $pdo_options);

    	$reponse = $bdd->query($sql);
    	
    	echo '<HTML> <HEAD></HEAD> <BODY> Votre mot est enregistré... <BR/>';
		echo '</BODY> </HTML>';
	}
	catch (Exception $e)
	{
        die('Erreur : ' . $e->getMessage());
	}

	if(!in_array($extension, $extensions)) 
	
	{
	     echo 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
	}
	 else
	     if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
	     {
	          echo 'Upload effectué avec succès !';
	     }
	     else 
	     {
	          echo 'Echec de l\'upload !';
	     }
	

}
?>
<a href="index.html">pour revenire sur le formulaire</a>
<a href="liste.php">pour voir la liste</a>

si besoin le html qui envoie a cette page


<!doctype html>
<html lang="fr">

	<head>
		<meta charset="utf-8">
		<link rel="stylesheet" href="style.css" />
  		<title>Base de travail - Technologies Web - Nv 2</title>
	</head>

	<body>

		<form method="post" action="pageDeTraitement.php" >
	
			<fieldset>
       			<legend>Formulaire</legend>

				<table>
				    <tr>
        				<td align="right">enter votre nom: </td>
				        <td><input type="text" name="nom" id="nom" placeholder="Bonnet" size="30" maxlength="20" required /></td>
    				</tr>
					 <tr>
        				<td align="right">enter votre prénom: </td>
				        <td><input type="text" name="prenom" id="prenom" placeholder="Tanguy" size="30" maxlength="20" required /></td>
    				</tr>
					 <tr>
        				<td align="right">enter votre date de naissance: </td>
				        <td><input type="date" name="date" id="date" placeholder="04/11/2001" size="30" maxlength="20" required /></td>
    				</tr>
					<tr>
        				<td align="right">enter votre email: </td>
				        <td><input type="email" name="mail" id="mail" placeholder="tanguybonnet01@gmail.com" size="50" maxlength="50" required /></td>
    				</tr>
					
					<tr>
						
						<td align="right">photo d'identite </td>
						<td><input type="file" name="photo" id="photo"/></td>
    				</tr>

					<tr>
						<td colspan="2" align="center">
							<input type="submit" value="Envoyer" />
						</td>
	    			</tr>
				</table>	

			</fieldset>

		</form>
		<BR><BR>
		<a href="liste.php">pour voir la liste</a>
	</body>
</html>

merci d'avance


  • Partager sur Facebook
  • Partager sur Twitter
5 octobre 2018 à 17:37:47

Bonsoir,

Il ne manquerait pas dans votre balise form  enctype="multipart/form-data" ?

Cordialement.

  • Partager sur Facebook
  • Partager sur Twitter
5 octobre 2018 à 17:45:50 - Message modéré pour le motif suivant : Message complètement hors sujet


5 octobre 2018 à 18:02:11

Bonjour,

Manque de recherche

La question que vous posez est très fréquente, cela démontre un manque de recherche évident. Internet et ce forum fourmillent de ressources répondant à votre besoin.

Même si la réponse de JohanVallon me paraît correcte, je vous invite à effectuer de vraies recherches qui sont à la base d'un bon apprentissage…

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
6 octobre 2018 à 0:41:16

Effectivement merci

JohanVallon

Le problème est que je l'ai mis et j'ai du le supprimer malencontreusement et je ne trouvais plus l'erreur je chercherais plus la prochaine fois merci Benzouye

  • Partager sur Facebook
  • Partager sur Twitter
23 septembre 2021 à 19:47:32

<?php
                      $count=1;
                      $user_bdd = 'SELECT * FROM compte WHERE `type` = "'.$_REQUEST['user'].'"';
                      $user_res = mysqli_query($bdd, $user_bdd);
                        while ($users = mysqli_fetch_assoc($user_res)) 
                    {?>
                    <tr>
                      <td><?php echo $count++; ?></td>
                      <td><?php echo $users->nom; ?></td>
                      <td></td>
                    </tr>
                  <?php } ?>
le mien aussi ne marche pas
  • Partager sur Facebook
  • Partager sur Twitter
23 septembre 2021 à 20:12:19

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter

Pas d'aide concernant le code par MP, le forum est là pour ça :) (en plus je n'y connais rien en C)