php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
var in bildupload leer!


 
mukraker
19-02-2003, 15:50 
 
komischer weise bennent der mein bild nicht nach vorname_nachname.jpg
liegt wohl dran das die var für nachnem leer ist.
ich habs aber gecheckt in der ausgabe wirds angezeigt, auch wird es in DB eingetragen
hier der code
<?
include("config.inc.php");
include("datenbank.inc.php");

//functions
//öäü in umwnadeln!
function umlaute($text)
{
$von = array(1 => "ä",
2 => "ü",
3 => "ö");
$nach = array( 1 =>"a",
2 =>"u",
3 =>"o");

$text = str_replace($von,$nach,$text);
return($text);
}
// Define post fields into simple variables
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$spitzname = $_POST['spitzname'];
$email_address = $_POST['email_address'];
$birthday = $_POST['birthday'];
$phone = $_POST['phone'];
$mobile = $_POST['mobile'];
$abi1 = $_POST['abi1'];
$abi2 = $_POST['abi2'];
$literatur[] = $_POST['literatur[]'];
$literatur = join(",",$literatur);
$info = $_POST['info'];
$bildname = $HTTP_POST_FILES['bilddir']['tmp_name'];
$street = $_POST['street'];
$plz = $_POST['plz'];
$town = $_POST['town'];


/* stripslashes von einagben */
$birthday = stripslashes($birthday);
$phone = stripslashes($phone);
$mobile = stripslashes($mobile);
$street = stripslashes($street);
$plz = stripslashes ($plz);
$town = stripslashes($town);
$email_address = stripslashes ( $email_address);

/* wichtige felder checken */

if((!$first_name) || (!$last_name) )
{
echo 'Sie müssen folfende Felder ausfüllen: <br />';
if(!$first_name){
echo "Bitte füllen Sie das Feld <strong>Vorname</strong> korrekt aus.<br />";
}
if(!$last_name){
echo "Bitte füllen Sie das Feld <strong>Nachname</strong> korrekt aus.<br />";
}
include 'eintrag_form.php'; // Show the form again!
exit(); // exit wenn error
}
/*checken obs namen schon gibt */

$sql_first_check = mysql_query("SELECT first_name FROM $lampen_user WHERE first_name='$first_name'");
$sql_last_check = mysql_query("SELECT last_name FROM $lampen_user WHERE last_name='$last_name'");

$first_check = mysql_num_rows($sql_first_check);
$last_check = mysql_num_rows($sql_last_check);

if(($last_check > 0) and ($first_check > 0))
{
echo "Schüler ist schon eingetragen: <a href=\"admin.php?action=eintrag\">zurück</a><br />";
exit(); // exit wenn error
}
// Enter into the Database
$sql=sprintf("insert into $lampen_user (first_name, last_name, email_address, spitzname, info, street, plz, town, birthday, phone, mobile, abi1, abi2, literatur, bilddir) values('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')"
,$first_name,
$last_name,
$email_address,
$spitzname,
addslashes ($info),
$street,
$plz,
$town,
$birthday,
$phone,
$mobile,
$abi1,
$abi2,
$literatur,
$bilddir
);
//erfolg anzeigen!
$res = mysql_query($sql) or die (mysql_error());
if(!$res){
echo 'Es gab einen Fehler beim eintragen der Schülerdaten';
}
include 'success.php';
//dateiupload - namens probleme rausnehmen
$first_name_html = umlaute($first_name);
$last_name_hmtl = umlaute($last_name);
//dann bild hochladen
if (isset($_FILES['bilddir']) and ! $_FILES['bilddir']['error']) {
move_uploaded_file($bildname, $userbild.$first_name_html."_".$last_name_hmtl.".jpg");
echo "bild wurde hochgeladen";
}
echo 'Query :'.$sql."<br>".$last_name_hmtl."<br>".$first_name_html;
?>


beispiel ausgabe des echo etc.
Schüler daten erfolgreich eingetragen Weiteren Schülerdaten eintragen <admin.php?action=eintrag> bild wurde hochgeladenQuery :insert into lampen_user (first_name, last_name, email_address, spitzname, info, street, plz, town, birthday, phone, mobile, abi1, abi2, literatur, bilddir) values('mario', 'volker', '', '', '', '', '', '', '', '', '', 'Mathe', 'Mathe', '', '/var/tmp/php5XaiGA')
volker
mario


$userbild.$first_name."_".$last_name.".jpg"); <--- so macht der das wunderbar nur möchte ich halt die umlaute raushaben


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:51 Uhr.