PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

23-03-2005, 19:25
|
Vatan
Newbie
|
|
Registriert seit: Mar 2005
Beiträge: 40
|
|
fomularprobleme von upload und max zeichen
Hi,
ich brauche drei lösungsvorschläge.
1. bei Bild Upload will ich das es nur jpg dateien sind in einer bestimmten länge und breite.
2. upload datei soll ein maxfilesize haben.
3.textfeld Beschreibung soll max 300 texte eintragbar sein mehr nicht.
PHP-Code:
<?php
include("global.inc.php");
$errors=0;
$error="The following errors occured while processing your form input.<ul>";
pt_register('POST','Firmenname');
pt_register('POST','Anrede');
pt_register('POST','Vorname');
pt_register('POST','Nachname');
pt_register('POST','Strasse');
pt_register('POST','PLZ');
pt_register('POST','Ort');
pt_register('POST','Land');
pt_register('POST','Telefon');
pt_register('POST','Fax');
pt_register('POST','Mobil');
pt_register('POST','Email');
pt_register('POST','Ueberschrift');
pt_register('POST','Beschreibung');
$Beschreibung=preg_replace("/(\015\012)|(\015)|(\012)/"," <br />", $Beschreibung);pt_register('POST','Warenzustand');
pt_register('POST','Versand');
pt_register('POST','Bezahlung');
$Bild=$HTTP_POST_FILES['Bild'];
pt_register('POST','Preis');
if($Anrede=="" || $Vorname=="" || $Nachname=="" || $Strasse=="" || $PLZ=="" || $Ort=="" || $Land=="" || $Email=="" || $Ueberschrift=="" || $Beschreibung=="" || $Warenzustand=="" || $Versand=="" || $Bezahlung=="" || $Preis=="" ){
$errors=1;
$error.="<li>You did not enter one or more of the required fields. Please go back and try again.";
}
if($HTTP_POST_FILES['Bild']['tmp_name']==""){ }
else if(!is_uploaded_file($HTTP_POST_FILES['Bild']['tmp_name'] )){
$error.="<li>The file, ".$HTTP_POST_FILES['Bild']['name'].", was not uploaded!";
$errors=1;
}
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$Email)){
$error.="<li>Invalid email address entered";
$errors=1;
}
if($errors==1) echo $error;
else{
$image_part = date("h_i_s")."_".$HTTP_POST_FILES['Bild']['name'];
$image_list[17] = $image_part;
copy($HTTP_POST_FILES['Bild']['tmp_name'], "files/".$image_part);
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/"));
$message="Firmenname: ".$Firmenname."
Anrede: ".$Anrede."
Vorname: ".$Vorname."
Nachname: ".$Nachname."
Strasse: ".$Strasse."
PLZ: ".$PLZ."
Ort: ".$Ort."
Land: ".$Land."
Telefon: ".$Telefon."
Fax: ".$Fax."
Mobil: ".$Mobil."
Email: ".$Email."
Ueberschrift: ".$Ueberschrift."
Beschreibung: ".$Beschreibung."
Warenzustand: ".$Warenzustand."
Versand: ".$Versand."
Bezahlung: ".$Bezahlung."
Bild: ".$where_form_is."files/".$image_list[17]."
Preis: ".$Preis."
";
$message = stripslashes($message);
mail("info@domain.de","Form Submitted at your website",$message,"From: phpFormGenerator");
$link = mysql_connect("xxxx","xxxx","xxxx");
mysql_select_db("xxxx",$link);
$query="insert into inserieren (Firmenname,Anrede,Vorname,Nachname,Strasse,PLZ,Ort,Land,Telefon,Fax,Mobil,Email,Ueberschrift,Beschreibung,Warenzustand,Versand,Bezahlung,Bild,Preis) values ('".$Firmenname."','".$Anrede."','".$Vorname."','".$Nachname."','".$Strasse."','".$PLZ."','".$Ort."','".$Land."','".$Telefon."','".$Fax."','".$Mobil."','".$Email."','".$Ueberschrift."','".$Beschreibung."','".$Warenzustand."','".$Versand."','".$Bezahlung."','".$where_form_is."files/".$image_list[17]."','".$Preis."')";
mysql_query($query);
header("Refresh: 0;url=http://www.domain.de");
?><?php
}
?>
|

23-03-2005, 19:36
|
Shurakai
Master  
|
|
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.084
|
|
Dateiendung checken, print_r($_FILES) anschauen und :
http://php-resource.de/forum/showthr...threadid=50454 lesen 
Es is schon witzig erstmal nen halben monitor scrollen zu müßen um den Antwort erstellen Button zu finden
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|