include simple

mibs
Invité n'ayant pas de compte PHPfrance

21 janv. 2006, 14:17

hello, j'essaie de comprendre pourquoi mon include ne marche pas, j'inclus 2 fichier .php , sqlpart1 et sqlpart2.php, qui sont dans le repertoire new, le fichier ci dessous est aussi dans le répertoire new donc mon lien est correct pour l'include.
<?

if (isset($_POST['sqlnewtext']))
  {
   include "sqlpart1.php";
	
    $sql="INSERT INTO new (post) VALUES ('$sqltitrenew,$sqlnewtext')";
  
    include "sqlpart2.php"; 
   }
?>

<div id="addnews">
    <FORM METHOD="POST" ACTION="<?php echo $_SERVER['PHP_SELF']."?ajoutdenew=new/addnew"; ?>">
    <input type='text'  name='sqltitrenew'  size='20' value='valeur initiale'><br>
    <textarea rows='10'  name='sqlnewtext'  cols='10'>Valeur initiale</textarea><br>
    <select size='1'  name='nom'>
	<option value='valeur1'>rouge</option>
	<option value='valeur2'>bleu</option>
	<option value='valeur3'>vert</option>
	</select>
    <br><INPUT TYPE="submit" VALUE="Envoyer" NAME="valider">
</FORM>
</div>
Lorsque je valide ma page je reçois ceci ( bon je travaille en local avec easy php) car d'après vous mon include est fait correctement ?





Warning: main(sqlpart1.php): failed to open stream: No such file or directory in c:\data site\sitem1b\new\addnew.php on line 5

Warning: main(): Failed opening 'sqlpart1.php' for inclusion (include_path='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\data site\sitem1b\new\addnew.php on line 5

Notice: Undefined variable: sqltitrenew in c:\data site\sitem1b\new\addnew.php on line 7

Notice: Undefined variable: sqlnewtext in c:\data site\sitem1b\new\addnew.php on line 7

Warning: main(sqlpart2.php): failed to open stream: No such file or directory in c:\data site\sitem1b\new\addnew.php on line 9

Warning: main(): Failed opening 'sqlpart2.php' for inclusion (include_path='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\data site\sitem1b\new\addnew.php on line 9

Eléphant du PHP | 440 Messages

21 janv. 2006, 14:19

hello ,

verifie bien le chemin jusque tes fichiers a inclure car generalement ces messages sont la a cause de ce genre d'erreur !

Verifie donc bien que le chemin soit le bon ! on sait jamais
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

mibs
Invité n'ayant pas de compte PHPfrance

21 janv. 2006, 14:29

ouai j 'ai testé plusieurs possibiltés, mais bon logiquement vu que c'est dans le même répertoire ça devrait fonctionner

Eléphant du PHP | 96 Messages

21 janv. 2006, 14:39

au risque de me tromper...ce ne serait pas plutot :
<?php include("sqlpart1.php");?>

Mammouth du PHP | 19672 Messages

21 janv. 2006, 14:39

Essaye avec:
include "./sqlpart1.php"; 
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 janv. 2006, 15:43

Est-ce que par hasard tu n'inclus pas ce code dans un autre fichier qui se trouve dns un autre dossier ? Dans ce cas il faut faire l'include avec ce chemin.

En passant tu as aussi 2 variables non initialisées (récupérées):
$sqltitrenew et $sqlnewtext

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute